n-able-Arduino icon indicating copy to clipboard operation
n-able-Arduino copied to clipboard

Adafruit Feather nRF52840 Express compilation error

Open Xraydylan opened this issue 3 years ago • 10 comments
trafficstars

I am having a problem with the Adafruit Feather nRF52840 Express board (it extends to all Adafruit nRF52840 boards).

When compiling any sketch, even an empty sketch, I get the many errors from the TinyUSB library in the dcd_nrf5x.c file. As far as I could figure it out, constants of the nordic library, more specific the in files "nrf52840.h" and "nrf52840_bitfields.h", cant be found within dcd_nrf5x.c.

These are the error messages:

C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:50:32: error: 'USBD_INTEN_ENDEPIN0_Pos' undeclared here (not in a function)
   50 |   EDPT_END_ALL_MASK = (0xff << USBD_INTEN_ENDEPIN0_Pos) | (0xff << USBD_INTEN_ENDEPOUT0_Pos) |
      |                                ^~~~~~~~~~~~~~~~~~~~~~~
"C:\\Users\\Dylan\\AppData\\Local\\Arduino15\\packages\\h2zero\\tools\\gcc-arm-none-eabi\\9.3.1-1/bin/arm-none-eabi-gcc" -mcpu=cortex-m4 -mthumb -c -g -Os -w -mfloat-abi=hard -mfpu=fpv4-sp-d16 -Wno-unused-parameter -Wno-sign-compare -Wno-old-style-declaration -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=64000000 -DARDUINO=10819 -DARDUINO_NRF52840_FEATHER -DNRF52_SERIES -DNRF52832_XXAA -DUSE_ADA_BL -DUSBCON -DUSE_TINYUSB -DUSB_VID=0x239A -DUSB_PID=0x8029 "-DUSB_MANUFACTURER=\"Adafruit\"" "-DUSB_PRODUCT=\"Feather nRF52840 Express\"" -DCONFIG_NIMBLE_CPP_LOG_LEVEL=0 -DNRF5 -DARDUINO_ARCH_NRF5 "-IC:\\Users\\Dylan\\AppData\\Local\\Arduino15\\packages\\h2zero\\hardware\\arm-ble\\0.1.0\\cores\\nRF5/nimble_config" "-IC:\\Users\\Dylan\\AppData\\Local\\Arduino15\\packages\\h2zero\\hardware\\arm-ble\\0.1.0\\cores\\nRF5/nordic/nrfx" "-IC:\\Users\\Dylan\\AppData\\Local\\Arduino15\\packages\\h2zero\\hardware\\arm-ble\\0.1.0\\cores\\nRF5/nordic/nrfx/hal" "-IC:\\Users\\Dylan\\AppData\\Local\\Arduino15\\packages\\h2zero\\hardware\\arm-ble\\0.1.0\\cores\\nRF5/nordic/nrfx/mdk" "-IC:\\Users\\Dylan\\AppData\\Local\\Arduino15\\packages\\h2zero\\hardware\\arm-ble\\0.1.0\\cores\\nRF5/nordic/nrfx/soc" "-IC:\\Users\\Dylan\\AppData\\Local\\Arduino15\\packages\\h2zero\\hardware\\arm-ble\\0.1.0\\cores\\nRF5/nordic/nrfx/drivers/include" "-IC:\\Users\\Dylan\\AppData\\Local\\Arduino15\\packages\\h2zero\\hardware\\arm-ble\\0.1.0\\cores\\nRF5/nordic/nrfx/drivers/src" "-IC:\\Users\\Dylan\\AppData\\Local\\Arduino15\\packages\\h2zero\\hardware\\arm-ble\\0.1.0\\cores\\nRF5/CMSIS/Include" "-IC:\\Users\\Dylan\\AppData\\Local\\Arduino15\\packages\\h2zero\\hardware\\arm-ble\\0.1.0\\cores\\nRF5/FC_Store" "-IC:\\Users\\Dylan\\AppData\\Local\\Arduino15\\packages\\h2zero\\hardware\\arm-ble\\0.1.0\\cores\\nRF5/BLEBond_nvs" "-IC:\\Users\\Dylan\\AppData\\Local\\Arduino15\\packages\\h2zero\\hardware\\arm-ble\\0.1.0\\cores\\nRF5/TinyUSB" "-IC:\\Users\\Dylan\\AppData\\Local\\Arduino15\\packages\\h2zero\\hardware\\arm-ble\\0.1.0\\cores\\nRF5/TinyUSB/Adafruit_TinyUSB_ArduinoCore" "-IC:\\Users\\Dylan\\AppData\\Local\\Arduino15\\packages\\h2zero\\hardware\\arm-ble\\0.1.0\\cores\\nRF5/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src" -DUSE_LFXO "@C:\\Users\\Dylan\\AppData\\Local\\Temp\\arduino_build_521375/build.opt" "-IC:\\Users\\Dylan\\AppData\\Local\\Arduino15\\packages\\h2zero\\hardware\\arm-ble\\0.1.0\\cores\\nRF5" "-IC:\\Users\\Dylan\\AppData\\Local\\Arduino15\\packages\\h2zero\\hardware\\arm-ble\\0.1.0\\variants\\feather_nrf52840_express" "C:\\Users\\Dylan\\AppData\\Local\\Arduino15\\packages\\h2zero\\hardware\\arm-ble\\0.1.0\\cores\\nRF5\\nordic\\nrfx\\mdk\\system_nrf52840.c" -o "C:\\Users\\Dylan\\AppData\\Local\\Temp\\arduino_build_521375\\core\\nordic\\nrfx\\mdk\\system_nrf52840.c.o"C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:50:68: error: 'USBD_INTEN_ENDEPOUT0_Pos' undeclared here (not in a function)

   50 |   EDPT_END_ALL_MASK = (0xff << USBD_INTEN_ENDEPIN0_Pos) | (0xff << USBD_INTEN_ENDEPOUT0_Pos) |
      |                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:51:23: error: 'USBD_INTENCLR_ENDISOIN_Msk' undeclared here (not in a function); did you mean 'CCM_INTENCLR_ENDKSGEN_Msk'?
   51 |                       USBD_INTENCLR_ENDISOIN_Msk | USBD_INTEN_ENDISOOUT_Msk
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                       CCM_INTENCLR_ENDKSGEN_Msk
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:51:52: error: 'USBD_INTEN_ENDISOOUT_Msk' undeclared here (not in a function)
   51 |                       USBD_INTENCLR_ENDISOIN_Msk | USBD_INTEN_ENDISOOUT_Msk
      |                                                    ^~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c: In function 'edpt_dma_start':
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:119:50: error: 'USBD_IRQn' undeclared (first use in this function); did you mean 'ECB_IRQn'?
  119 |       if ( __get_PRIMASK() || !NVIC_GetEnableIRQ(USBD_IRQn) )
      |                                                  ^~~~~~~~~
      |                                                  ECB_IRQn
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:119:50: note: each undeclared identifier is reported only once for each function it appears in
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:127:19: error: 'NRF_USBD' undeclared (first use in this function)
  127 |           ended = NRF_USBD->EVENTS_ENDISOIN + NRF_USBD->EVENTS_ENDISOOUT;
      |                   ^~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c: In function 'xact_out_prepare':
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:170:5: error: 'NRF_USBD' undeclared (first use in this function)
  170 |     NRF_USBD->TASKS_EP0RCVOUT = 1;
      |     ^~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c: In function 'xact_out_dma':
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:187:28: error: 'NRF_USBD' undeclared (first use in this function)
  187 |   uint8_t const xact_len = NRF_USBD->SIZE.EPOUT[epnum];
      |                            ^~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c: In function 'xact_in_prepare':
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:210:3: error: 'NRF_USBD' undeclared (first use in this function)
  210 |   NRF_USBD->EPIN[epnum].PTR    = (uint32_t) xfer->buffer;
      |   ^~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c: In function 'dcd_int_enable':
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:229:18: error: 'USBD_IRQn' undeclared (first use in this function); did you mean 'ECB_IRQn'?
  229 |   NVIC_EnableIRQ(USBD_IRQn);
      |                  ^~~~~~~~~
      |                  ECB_IRQn
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c: In function 'dcd_int_disable':
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:235:19: error: 'USBD_IRQn' undeclared (first use in this function); did you mean 'ECB_IRQn'?
  235 |   NVIC_DisableIRQ(USBD_IRQn);
      |                   ^~~~~~~~~
      |                   ECB_IRQn
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c: In function 'dcd_set_address':
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:248:3: error: 'NRF_USBD' undeclared (first use in this function)
  248 |   NRF_USBD->EVENTCAUSE |= NRF_USBD->EVENTCAUSE;
      |   ^~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:251:24: error: 'USBD_INTEN_USBEVENT_Msk' undeclared (first use in this function)
  251 |   NRF_USBD->INTENSET = USBD_INTEN_USBEVENT_Msk;
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c: In function 'dcd_remote_wakeup':
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:259:3: error: 'NRF_USBD' undeclared (first use in this function)
  259 |   NRF_USBD->LOWPOWER = 0;
      |   ^~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:262:25: error: 'USBD_DPDMVALUE_STATE_Resume' undeclared (first use in this function)
  262 |   NRF_USBD->DPDMVALUE = USBD_DPDMVALUE_STATE_Resume;
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c: In function 'dcd_disconnect':
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:273:3: error: 'NRF_USBD' undeclared (first use in this function)
  273 |   NRF_USBD->USBPULLUP = 0;
      |   ^~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c: In function 'dcd_connect':
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:284:3: error: 'NRF_USBD' undeclared (first use in this function)
  284 |   NRF_USBD->USBPULLUP = 1;
      |   ^~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c: In function 'dcd_edpt_open':
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:301:5: error: 'NRF_USBD' undeclared (first use in this function)
  301 |     NRF_USBD->INTENSET = TU_BIT(USBD_INTEN_ENDEPOUT0_Pos + epnum);
      |     ^~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c: In function 'dcd_edpt_xfer':
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:327:85: error: 'NRF_USBD' undeclared (first use in this function)
  327 |   bool const control_status = (epnum == 0 && total_bytes == 0 && dir != tu_edpt_dir(NRF_USBD->BMREQUESTTYPE));
      |                                                                                     ^~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c: In function 'dcd_edpt_stall':
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:367:5: error: 'NRF_USBD' undeclared (first use in this function)
  367 |     NRF_USBD->TASKS_EP0STALL = 1;
      |     ^~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:370:26: error: 'USBD_EPSTALL_STALL_Stall' undeclared (first use in this function)
  370 |     NRF_USBD->EPSTALL = (USBD_EPSTALL_STALL_Stall << USBD_EPSTALL_STALL_Pos) | ep_addr;
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:370:54: error: 'USBD_EPSTALL_STALL_Pos' undeclared (first use in this function)
  370 |     NRF_USBD->EPSTALL = (USBD_EPSTALL_STALL_Stall << USBD_EPSTALL_STALL_Pos) | ep_addr;
      |                                                      ^~~~~~~~~~~~~~~~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c: In function 'dcd_edpt_clear_stall':
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:383:5: error: 'NRF_USBD' undeclared (first use in this function)
  383 |     NRF_USBD->EPSTALL = (USBD_EPSTALL_STALL_UnStall << USBD_EPSTALL_STALL_Pos) | ep_addr;
      |     ^~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:383:26: error: 'USBD_EPSTALL_STALL_UnStall' undeclared (first use in this function)
  383 |     NRF_USBD->EPSTALL = (USBD_EPSTALL_STALL_UnStall << USBD_EPSTALL_STALL_Pos) | ep_addr;
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:383:56: error: 'USBD_EPSTALL_STALL_Pos' undeclared (first use in this function)
  383 |     NRF_USBD->EPSTALL = (USBD_EPSTALL_STALL_UnStall << USBD_EPSTALL_STALL_Pos) | ep_addr;
      |                                                        ^~~~~~~~~~~~~~~~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:386:26: error: 'USBD_DTOGGLE_VALUE_Data0' undeclared (first use in this function)
  386 |     NRF_USBD->DTOGGLE = (USBD_DTOGGLE_VALUE_Data0 << USBD_DTOGGLE_VALUE_Pos) | ep_addr;
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:386:54: error: 'USBD_DTOGGLE_VALUE_Pos' undeclared (first use in this function)
  386 |     NRF_USBD->DTOGGLE = (USBD_DTOGGLE_VALUE_Data0 << USBD_DTOGGLE_VALUE_Pos) | ep_addr;
      |                                                      ^~~~~~~~~~~~~~~~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c: In function 'bus_reset':
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:399:5: error: 'NRF_USBD' undeclared (first use in this function)
  399 |     NRF_USBD->TASKS_STARTEPIN[i] = 0;
      |     ^~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c: In function 'dcd_int_handler':
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:415:27: error: 'NRF_USBD' undeclared (first use in this function)
  415 |   uint32_t const inten  = NRF_USBD->INTEN;
      |                           ^~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:420:22: error: 'USBD_INTEN_EPDATA_Pos' undeclared (first use in this function); did you mean 'NFCT_INTEN_ENDTX_Pos'?
  420 |   for(uint8_t i=0; i<USBD_INTEN_EPDATA_Pos+1; i++)
      |                      ^~~~~~~~~~~~~~~~~~~~~
      |                      NFCT_INTEN_ENDTX_Pos
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:432:21: error: 'USBD_INTEN_USBRESET_Msk' undeclared (first use in this function)
  432 |   if ( int_status & USBD_INTEN_USBRESET_Msk )
      |                     ^~~~~~~~~~~~~~~~~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:438:21: error: 'USBD_INTEN_SOF_Msk' undeclared (first use in this function)
  438 |   if ( int_status & USBD_INTEN_SOF_Msk )
      |                     ^~~~~~~~~~~~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:443:21: error: 'USBD_INTEN_USBEVENT_Msk' undeclared (first use in this function)
  443 |   if ( int_status & USBD_INTEN_USBEVENT_Msk )
      |                     ^~~~~~~~~~~~~~~~~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:445:56: error: 'USBD_EVENTCAUSE_SUSPEND_Msk' undeclared (first use in this function)
  445 |     uint32_t const evt_cause = NRF_USBD->EVENTCAUSE & (USBD_EVENTCAUSE_SUSPEND_Msk | USBD_EVENTCAUSE_RESUME_Msk);
      |                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:445:86: error: 'USBD_EVENTCAUSE_RESUME_Msk' undeclared (first use in this function)
  445 |     uint32_t const evt_cause = NRF_USBD->EVENTCAUSE & (USBD_EVENTCAUSE_SUSPEND_Msk | USBD_EVENTCAUSE_RESUME_Msk);
      |                                                                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:471:21: error: 'USBD_INTEN_EP0SETUP_Msk' undeclared (first use in this function)
  471 |   if ( int_status & USBD_INTEN_EP0SETUP_Msk )
      |                     ^~~~~~~~~~~~~~~~~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:550:22: error: 'USBD_INTEN_EPDATA_Msk' undeclared (first use in this function); did you mean 'UARTE_INTEN_ENDTX_Msk'?
  550 |   if ( int_status & (USBD_INTEN_EPDATA_Msk | USBD_INTEN_EP0DATADONE_Msk) )
      |                      ^~~~~~~~~~~~~~~~~~~~~
      |                      UARTE_INTEN_ENDTX_Msk
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:550:46: error: 'USBD_INTEN_EP0DATADONE_Msk' undeclared (first use in this function)
  550 |   if ( int_status & (USBD_INTEN_EPDATA_Msk | USBD_INTEN_EP0DATADONE_Msk) )
      |                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c: In function 'tusb_hal_nrf_power_event':
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:710:13: error: 'NRF_USBD' undeclared (first use in this function)
  710 |       if ( !NRF_USBD->ENABLE )
      |             ^~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:713:32: error: 'USBD_EVENTCAUSE_READY_Msk' undeclared (first use in this function)
  713 |         NRF_USBD->EVENTCAUSE = USBD_EVENTCAUSE_READY_Msk;
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:807:34: error: 'NRF_USBD_BASE' undeclared (first use in this function); did you mean 'NRF_UICR_BASE'?
  807 |         *((volatile uint32_t *) (NRF_USBD_BASE + 0x800)) = 0x7E3;
      |                                  ^~~~~~~~~~~~~
      |                                  NRF_UICR_BASE
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:814:28: error: 'USBD_ISOSPLIT_SPLIT_HalfIN' undeclared (first use in this function)
  814 |       NRF_USBD->ISOSPLIT = USBD_ISOSPLIT_SPLIT_HalfIN;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:817:28: error: 'USBD_INTEN_USBRESET_Msk' undeclared (first use in this function)
  817 |       NRF_USBD->INTENSET = USBD_INTEN_USBRESET_Msk | USBD_INTEN_EPDATA_Msk |
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:817:54: error: 'USBD_INTEN_EPDATA_Msk' undeclared (first use in this function); did you mean 'UARTE_INTEN_ENDTX_Msk'?
  817 |       NRF_USBD->INTENSET = USBD_INTEN_USBRESET_Msk | USBD_INTEN_EPDATA_Msk |
      |                                                      ^~~~~~~~~~~~~~~~~~~~~
      |                                                      UARTE_INTEN_ENDTX_Msk
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:818:11: error: 'USBD_INTEN_EP0SETUP_Msk' undeclared (first use in this function)
  818 |           USBD_INTEN_EP0SETUP_Msk | USBD_INTEN_EP0DATADONE_Msk | USBD_INTEN_ENDEPIN0_Msk | USBD_INTEN_ENDEPOUT0_Msk;
      |           ^~~~~~~~~~~~~~~~~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:818:37: error: 'USBD_INTEN_EP0DATADONE_Msk' undeclared (first use in this function)
  818 |           USBD_INTEN_EP0SETUP_Msk | USBD_INTEN_EP0DATADONE_Msk | USBD_INTEN_ENDEPIN0_Msk | USBD_INTEN_ENDEPOUT0_Msk;
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:818:66: error: 'USBD_INTEN_ENDEPIN0_Msk' undeclared (first use in this function)
  818 |           USBD_INTEN_EP0SETUP_Msk | USBD_INTEN_EP0DATADONE_Msk | USBD_INTEN_ENDEPIN0_Msk | USBD_INTEN_ENDEPOUT0_Msk;
      |                                                                  ^~~~~~~~~~~~~~~~~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:818:92: error: 'USBD_INTEN_ENDEPOUT0_Msk' undeclared (first use in this function)
  818 |           USBD_INTEN_EP0SETUP_Msk | USBD_INTEN_EP0DATADONE_Msk | USBD_INTEN_ENDEPIN0_Msk | USBD_INTEN_ENDEPOUT0_Msk;
      |                                                                                            ^~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\Dylan\AppData\Local\Arduino15\packages\h2zero\hardware\arm-ble\0.1.0\cores\nRF5\TinyUSB\Adafruit_TinyUSB_ArduinoCore\tinyusb\src\portable\nordic\nrf5x\dcd_nrf5x.c:821:28: error: 'USBD_IRQn' undeclared (first use in this function); did you mean 'ECB_IRQn'?
  821 |       NVIC_ClearPendingIRQ(USBD_IRQn);
      |                            ^~~~~~~~~
      |                            ECB_IRQn
exit status 1
Error compiling for board Adafruit Feather nRF52840 Express.

Xraydylan avatar Aug 25 '22 21:08 Xraydylan

Thanks for the report! I have not encountered this issue before, I wonder if there is a conflict caused by something in your environment? When first building do you see any messages about the libraries used?

h2zero avatar Aug 25 '22 21:08 h2zero

I have removed all libraries from Arduino (except for Nimble) but the errors still appear.

Xraydylan avatar Aug 26 '22 15:08 Xraydylan

Thanks! I have confirmed the problem, it seems I had updated the boards.txt file locally and it wasn't pushed with the release. I will fix this shortly and create a new release.

h2zero avatar Aug 26 '22 16:08 h2zero

Sorry for the trouble! I've just created a new release to resolve this and is available to update from board manager.

h2zero avatar Aug 26 '22 17:08 h2zero

Wonderful! I will test it later.

Xraydylan avatar Aug 26 '22 17:08 Xraydylan

Unfortunately it didn't help much...

I am now getting this error:

exec: "adafruit-nrfutil": executable file not found in %PATH%
Error compiling for board Adafruit Feather nRF52840 Express.

Xraydylan avatar Aug 26 '22 17:08 Xraydylan

You'll need to install adafruit-nrfutil, I did not include it in the boards package due to size and other issues.

You'll need to install it withpip3 install --user adafruit-nrfutil or the other methods described here: https://github.com/adafruit/Adafruit_nRF52_nrfutil

h2zero avatar Aug 26 '22 17:08 h2zero

I should have also mentioned that if you don't plan to use the bootloader, then you can skip this and just select none in the tools menu -> bootloader. You'll need to use Jlink or one of the other debuggers to upload of course.

h2zero avatar Aug 26 '22 19:08 h2zero

It is perfectly working now. Thanks for your help!

Xraydylan avatar Aug 26 '22 21:08 Xraydylan

Awesome! thanks again for the report and you're very welcome!

h2zero avatar Aug 26 '22 22:08 h2zero