2015-11-17 12:42 PM
Hi
In the STM32F429I-Discovery Demo STM32Cube\Repository\STM32Cube_FW_F4_V1.9.0\Projects\STM32F429I-Discovery\DemonstrationsThis demo worked the first couple of times, but then I've had this demo randomly fail when I started to work with it.I tracked it to something happening when main.c:k_LogInit(); was called.After calling enough times, it randomly starts workingseems like EDIT in the example /EDIT k_LogInit() is called before k_MemInit() - but it relies on the memory pool to be initialized to 0's which it maybe on powerup.The correct sequence that is working for me is /* Initialize Joystick, Touch screen and LEDs */ k_BspInit(); /*Initialize memory pools */ k_MemInit(); k_LogInit(); /* Initialize RTC */ k_CalendarBkupInit(); #f429-discovery2015-11-19 05:28 AM
Hi neilh,
''but then I've had this demo randomly fail when I started to work with it.''What do you mean by the fail? Which module does not work? Could you explain more?-Shahrzad-
2015-11-20 12:24 PM
It dies. Kaput.With ST-Link I step into it and it never returns. On halting is in an undefined exception vector.
Requires a powered reset to start working.k_LogInit() relies on memory being initialized to 0 - which it is I think is cold power (depending on ram cold initialization), so let the power die and then repower.k_MemInit sets all the buffers to 0, and needs to be done before k_LogInit()Check the code out - I believe it is clear when looking at the code. It hasn't happened since I made the modifications. I use board reset to get the control back to the begining of main