Hi,
I am having trouble trying to debug and run a program in my FRDM-KL82Z. I have followed all the steps in the guide online:
- Installed the SDK 2.0 with the wizard for the kinetis design studio.
- I have the jlink bootloader loaded in the board.
- I import one of the examples of the SDK ( ../boards\frdmkl82z\demo_apps\bubble\kds )
- I build the project with 0 errors:
Building target: bubble_frdmkl82z.elf
Invoking: Cross ARM C++ Linker
arm-none-eabi-g++ -mcpu=cortex-m0plus -mthumb -mfloat-abi=soft -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -ffreestanding -fno-builtin -Wall -g -T ../settings/MKL82Z128xxx7_flash.ld -Xlinker --gc-sections -Wl,-Map,"bubble_frdmkl82z.map" --specs=nano.specs -mapcs -Xlinker -static -Xlinker -z -Xlinker muldefs -o "bubble_frdmkl82z.elf" -Xlinker --start-group ./utilities/fsl_debug_console.o ./startup/startup_MKL82Z7.o ./startup/system_MKL82Z7.o ./source/bubble.o ./drivers/fsl_clock.o ./drivers/fsl_common.o ./drivers/fsl_flash.o ./drivers/fsl_gpio.o ./drivers/fsl_i2c.o ./drivers/fsl_lpuart.o ./drivers/fsl_smc.o ./drivers/fsl_tpm.o ./board/board.o ./board/clock_config.o ./board/pin_mux.o ./accel/fsl_fxos.o -lm -lg -lgcc -lnosys -Xlinker --end-group
Finished building target: bubble_frdmkl82z.elf12:59:37 Build Finished (took 1s.532ms)
- I launch the debug with the following configuration.
And when the debug perpective open, the program is already running ( I dont have to press startand the program is supposed to start as halted)
If I pause the program is always in this state:
Any ideas why?
Thank you,
Angel
已解决! 转到解答。
Hi!
I have just found a solution. I checked the breakpoint at main and it was already set, I tried switching workspace but the debugger keeps faulting. The solution was to start the debugging: It will start in the same status as stated in the first post (with a hard fault) but, if I press the reset button while in that state, the debug start working as normal. I show it in pictures for anyone that has my same problem.
Start the debugger, here the program seems to be working but it is not. If you pause it, you will see it is in the Hardfault ISR.
Press the reset button of the FRDM-KL82Z: The debugger get into the correct status :smileygrin: :smileygrin: :smileygrin: :smileygrin:
Press play and enjoy :smileyhappy:
I hope this help some other folks around there :smileyhappy:
See you and thank you very much!
Angel
Hi!
I have just found a solution. I checked the breakpoint at main and it was already set, I tried switching workspace but the debugger keeps faulting. The solution was to start the debugging: It will start in the same status as stated in the first post (with a hard fault) but, if I press the reset button while in that state, the debug start working as normal. I show it in pictures for anyone that has my same problem.
Start the debugger, here the program seems to be working but it is not. If you pause it, you will see it is in the Hardfault ISR.
Press the reset button of the FRDM-KL82Z: The debugger get into the correct status :smileygrin: :smileygrin: :smileygrin: :smileygrin:
Press play and enjoy :smileyhappy:
I hope this help some other folks around there :smileyhappy:
See you and thank you very much!
Angel
Hello Angel,
- Have you set breakpoint at main :
- Please try to switch another new workspace to have a try, or test another project.
Hope it helps
Have a great day,
TIC
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
Ok, I will try this afternoon
However, its weird because yesterday I get it working for a few times. Its like it depends on what I flash before. I was trying using KSDK 1.3, then 2.2, different project settings... The same project sometime works, sometimes it doesn't... Maybe its a problem with the Jlink software? If I flash the same code and run it without debug it works, and I read that in some processors the j-link forget to turn on some clock or something like that... Also this would explain why sometimes it works (if some register is not clear on debug and was previously set correctly may result in the debug working...) I am just throwing some ideas...
Now I am just uploading the code without debug and using printf to debug (old-school debugging).
Hello Angel,
- If you worry about the project flashed impacting the new project, please
erase the flash use j-link commander (can download at to https://www.segger.com ), and
see the attached video created by my colleague .
- Yes, if download many times, it maybe occur some problem, you can also delete the .metadata folder under
workspace :
BR
Alice