2019-03-14 04:24 AM
I have a STM32l053R8x on a nucleo board which runs the GPIO example toggle program in HAL examples. I have developed my own board with STM32L053R8Tx and I am able to program it, erase it (I say this since I get Programming done and verify Ok and Erase done etc when I do the respective tasks in Keil). But the program doesn't run. Any suggestions about the reasons.
sorry I forgot to tell that it ran once in the first attempt before I asked the question and after that there has been no luck till now to run even the same program.
2019-03-14 04:31 AM
Assuming a basically identical MCU, your board can still be different, or contain HW bugs.
Enabling HSE might fail, for instance.
Set a breakpoint at the reset vector, and step through your code to see where it fails.
2019-03-14 05:10 AM
the MCU is only connected via i2c to a accelerometer. Kindly suggest some of the HW bugs according to this configuration.
Also when I start the debug session, the run icon is faded and the program is already running according to keil. But there is no change in the register values. When I try to go step by step. The yellow cursor only moves in Disassembly window.
How do I put a breakpoint at reset vector?
Why could enabling HSE enabling fail ?
I use the eventrecorder in the nucleo to do some printf debugging ? I tried the same with the new stm32 but it behaves as if it has nothing, no printing, no movement in the c code window, no change in registor values while running.
2019-03-14 05:30 AM
Make sure BOOT0 is pulled low. And you have a working HSE crystal or clock source. Try commenting out the call to SystemClock_Config(), the processor will continue to run with the default clocks it started with.
2019-03-15 02:03 AM
Well I tried with BOOT0 low and systemClock_config() commented out, individually and simulataneously. No luck as of now.