Greetings,
I have attempted to build a number of examples from the library 'AsyncWebServer_STM32' (https://github.com/khoih-prog/AsyncWebServer_STM32) for the NUCLEO-F767ZI. I followed instructions to the letter and code built successfully and uploaded fine, though there was no activity on either the serial or the LEDs. I did eventually comment out most code to set the on-board LEDs, and again nothing happened. It seems to me that the processor is not running. I did also attempt some simple non-ethernet related examples ans none of these worked either. I tried the 'STM32CubeProgrammer (SWD)' upload method, Mass Storage, and 'Export Compiled Binary' manually dropped into the Nucleo directory - all upload okay, but the app did not seem to run.
-------------------------------------------------------------------
STM32CubeProgrammer v2.7.0
-------------------------------------------------------------------
ST-LINK SN : 066AFF323239524257235534
ST-LINK FW : V2J35M26
Board : NUCLEO-F767ZI
Voltage : 3.25V
SWD freq : 4000 KHz
Connect mode: Under Reset
Reset mode : Hardware reset
Device ID : 0x451
Revision ID : Rev Z
Device name : STM32F76x/STM32F77x
Flash size : 2 MBytes
Device type : MCU
Device CPU : Cortex-M7
Memory Programming ...
Opening and parsing file: Async_AdvancedWebServer.ino.bin
File : Async_AdvancedWebServer.ino.bin
Size : 126600 Bytes
Address : 0x08000000
Erasing memory corresponding to segment 0:
Erasing internal memory sectors [0 3]
Download in Progress:
File download complete
Time elapsed during download operation: 00:00:02.275
RUNNING Program ...
Address: : 0x8000000
Application is running, Please Hold on...
Start operation achieved successfully
-------------------------------------------------------------------
As I am a newbie in the Arduino/STM32 combo, I am not sure what information to post. It seems I am probably missing something basic.
Any suggestions would much appreciated.
NUCLEO-F767ZI Code builds ok, uploads, but doesn't seem run
Re: NUCLEO-F767ZI Code builds ok, uploads, but doesn't seem run
We need to see the code of the simplest sketches you tested in order to say anything more to help. Also what is the board connected to ?
Usually we start with "Hello World" and "Blinky" and "Serial Echo" before trying advanced web server to make sure everything basic is set up.
Usually we start with "Hello World" and "Blinky" and "Serial Echo" before trying advanced web server to make sure everything basic is set up.
Re: NUCLEO-F767ZI Code builds ok, uploads, but doesn't seem run
The simplest sketch I used is the Blinky example:
I'm building on the Arduino IDE v1.8.13 on Linux Mint 19.3 Cinnamon, standard PC. The Nucleo board is straight out of the box - no jumpers changed or modifications.
Code: Select all
/*
Blink
Turns an LED on for one second, then off for one second, repeatedly.
Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO
it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to
the correct LED pin independent of which board is used.
If you want to know what pin the on-board LED is connected to on your Arduino
model, check the Technical Specs of your board at:
https://www.arduino.cc/en/Main/Products
modified 8 May 2014
by Scott Fitzgerald
modified 2 Sep 2016
by Arturo Guadalupi
modified 8 Sep 2016
by Colby Newman
This example code is in the public domain.
http://www.arduino.cc/en/Tutorial/Blink
*/
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BLUE, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BLUE, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BLUE, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
Re: NUCLEO-F767ZI Code builds ok, uploads, but doesn't seem run
Should work, and the build settings for compiling the code ?
Re: NUCLEO-F767ZI Code builds ok, uploads, but doesn't seem run
I assume these are the setting you are looking for? Please see the attached screenshot...
Re: NUCLEO-F767ZI Code builds ok, uploads, but doesn't seem run
UPDATE - I did finally get the 'BLINKY' example working. I changed the 'Optomize' setting from 'Fastest (-03) with LTO' to 'Smallest (-Os default)'. Thank-you for looking at this issue!
Re: NUCLEO-F767ZI Code builds ok, uploads, but doesn't seem run
Yes, was about to comment on the LTO setting, I have never used it and there has been reports of issues with that setting.
Great you are moving now.
Great you are moving now.
Re: NUCLEO-F767ZI Code builds ok, uploads, but doesn't seem run
I never advise to use LTO, it is provided "as it" if it works fine else... for F7 ICache and DCache are enabled by default but as there is no MPU region management this can failed on some code.