Arm Community
Site
Search
User
Site
Search
User
Groups
Research Collaboration and Enablement
DesignStart
Education Hub
Innovation
Open Source Software and Platforms
Forums
AI and ML forum
Architectures and Processors forum
Arm Development Platforms forum
Arm Development Studio forum
Arm Virtual Hardware forum
Automotive forum
Compilers and Libraries forum
Graphics, Gaming, and VR forum
High Performance Computing (HPC) forum
Infrastructure Solutions forum
Internet of Things (IoT) forum
Keil forum
Morello Forum
Operating Systems forum
SoC Design and Simulation forum
中文社区论区
Blogs
AI and ML blog
Announcements
Architectures and Processors blog
Automotive blog
Graphics, Gaming, and VR blog
High Performance Computing (HPC) blog
Infrastructure Solutions blog
Innovation blog
Internet of Things (IoT) blog
Operating Systems blog
Research Articles
SoC Design and Simulation blog
Tools, Software and IDEs blog
中文社区博客
Support
Arm Support Services
Documentation
Downloads
Training
Arm Approved program
Arm Design Reviews
Community Help
More
Cancel
Support forums
Arm Development Studio forum
Hard Fault on cortex M3 NXP
Jump...
Cancel
Locked
Locked
Replies
3 replies
Subscribers
121 subscribers
Views
4344 views
Users
0 members are here
Options
Share
More actions
Cancel
Related
How was your experience today?
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion
Hard Fault on cortex M3 NXP
Offline
Alessandro Spinetti
over 9 years ago
Note: This was originally posted on 20th June 2011 at
http://forums.arm.com
I've coded a small program to download in a usb memory some data acquired from the LPC1768 Cortex M3.
I use IAR EW to code and J-Link LITE to program/debug the code.
So, when I test my program with debugger connected (either in debug or release mode) it works fine.
When I program the micro and run it without the debugger connected I obtain an Hard Fault exception.
When I check the value of HFSR it return 0x80000000 -> DEBUGEVT = 1 ?
Why? Where is my fault?
Thanks.
Alessandro
Offline
Alessandro Spinetti
over 9 years ago
Note: This was originally posted on 20th June 2011 at
http://forums.arm.com
Hy Joseph,
I've searched any occurrence of BKPT instruction, but I haven't found it.
It's not simple to debug, I can only put some strings in 16x2 character lcd. I write to the lcd the DFSR value also and the value is 0x2. Maybe the core is in a debug mode?
Thanks.
Cancel
Up
0
Down
Cancel
Offline
Joseph Yiu
over 9 years ago
Note: This was originally posted on 20th June 2011 at
http://forums.arm.com
The most likely issue is that the program has called a function which try to communicate with the debugger.
A breakpoint (BKPT) instruction is executed, and since there is no debugger attached, it went into hardfault instead.
Keil website has an application note about debugging fault exception:
http://www.keil.com/appnotes/docs/apnt_209.asp
Please try to generate a disassemble code of the program image and see if there is any BKPT instruction generated, and trace what function call could have run the BKPT function.
Hope this helps.
regards,
Joseph
Cancel
Up
0
Down
Cancel
Offline
Joseph Yiu
over 9 years ago
Note: This was originally posted on 20th June 2011 at
http://forums.arm.com
If DFSR is 0x2, it means BKPT instruction executed.
Iin the hardfault handler, you can try output the stacked PC value to your LCD.
(
http://embdev.net/topic/177024
)
From the stacked PC value, you should see what instruction the code was running.
regards,
Joseph
Cancel
Up
0
Down
Cancel