Uploading sketch to Feather nRF52840 Express fails

For Adafruit customers who seek help with microcontrollers

Moderators: adafruit_support_bill, adafruit

Please be positive and constructive with your questions and comments.
Locked
User avatar
luftyoav
 
Posts: 1
Joined: Fri Jul 02, 2021 5:51 am

Uploading sketch to Feather nRF52840 Express fails

Post by luftyoav »

Hi y'all!

I'm trying to figure out why can't I upload a program to a Feather nRF52840 Express from a MacBook pro.

I've updated the bootloader to the latest version, here is the INFO_UF2.TXT file:

Code: Select all

UF2 Bootloader 0.6.0 lib/nrfx (v2.0.0) lib/tinyusb (0.10.1-41-gdf0cda2d) lib/uf2 (remotes/origin/configupdate-9-gadbb8c7)
Model: Adafruit Feather nRF52840 Express
Board-ID: nRF52840-Feather-revD
SoftDevice: S140 version 6.1.1
Date: Jun 19 2021
When I try to upload the a sketch I get the following output in Arduino Studio:

Code: Select all

Sketch uses 61436 bytes (7%) of program storage space. Maximum is 815104 bytes.
Global variables use 7624 bytes (3%) of dynamic memory, leaving 229944 bytes for local variables. Maximum is 237568 bytes.
Forcing reset using 1200bps open/close on port /dev/cu.usbmodem14501
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
Uploading using selected port: /dev/cu.usbmodem14501
/Users/yoavluft/Library/Arduino15/packages/adafruit/hardware/nrf52/0.24.0/tools/adafruit-nrfutil/macos/adafruit-nrfutil --verbose dfu serial -pkg /var/folders/4_/5ky411vs1518t095dfg4hl3w0000gn/T/arduino_build_207540/Hardware_Test.ino.zip -p /dev/cu.usbmodem14501 -b 115200 --singlebank 
Upgrading target on /dev/cu.usbmodem14501 with DFU package /private/var/folders/4_/5ky411vs1518t095dfg4hl3w0000gn/T/arduino_build_207540/Hardware_Test.ino.zip. Flow control is disabled, Single bank, Touch disabled
Opened serial port /dev/cu.usbmodem14501
Starting DFU upgrade of type 4, SoftDevice size: 0, bootloader size: 0, application size: 61444
Sending DFU start packet
Sending DFU init packet
Sending firmware file
########################################
########################################
########################################
#
Activating new firmware

Device programmed.
DFU upgrade took 4.419163942337036s
After which the port disappears from the list of available ports, and the device resets, flashes the led once in red (the sketch should turn the led white on the setup function) and the device does not appear on the list of ports until I double click the reset button. I get an OS notification that the USB device was disconnected without being ejected. Sometimes I get another line in console saying something like "port /dev/cu.usbmodem14501 not available".

I've installed the SiLabs UART driver and restarted my device, but I still get the same result.

Unfortunately for me I don't have another computer to test with at the moment. I have a linux box at home so I might check it with that but it'll be really grand if there's some solution that would allow me to use my laptop.

Thanks in advance!

Yoav

User avatar
mikeysklar
 
Posts: 13936
Joined: Mon Aug 01, 2016 8:10 pm

Re: Uploading sketch to Feather nRF52840 Express fails

Post by mikeysklar »

Yoav,

Can you post the code you are trying to run or can you try our simple blink test? It looks like you are getting a successful upload (which is huge), but the code is not executing properly afterwards.

Code: Select all

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}

Locked
Please be positive and constructive with your questions and comments.

Return to “Microcontrollers”