测试RAM的代码运行函数会跳入HardFault_Handler()

2019-07-14 15:16发布

这个是一个测试RAM的代码,我运行一个有这个代码的函数,出函数时就会跳入HardFault_Handler(),一直找不到什么原因,求各位大神帮我分析下。。。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
60user155
1楼-- · 2019-07-15 01:15
testd021 发表于 2018-12-12 06:41
要莫内存溢出要么堆栈溢出。看你 你的代码应该是内存溢出了,for那么多次,肯定超过RAM最大值了。

这个要怎么处理啊??
testd021
2楼-- · 2019-07-15 06:58
 精彩回答 2  元偷偷看……
60user155
3楼-- · 2019-07-15 09:04
testd021 发表于 2018-12-12 07:08
RAM_END应该很大吧!肯定是将这个是缩小啊!也就是你的数组小点,定义的别超过单片机RAM最大值啊

我把它改到很小好像也不行,RAM_Start=0x20000000; RAM_END=0x20000ffc,没有超过RAM的最大的
testd021
4楼-- · 2019-07-15 14:18
你先这样改试试,RAM_Start=0x00000000; RAM_END=0x00000ffc
60user155
5楼-- · 2019-07-15 14:19
testd021 发表于 2018-12-12 07:30
你先这样改试试,RAM_Start=0x00000000; RAM_END=0x00000ffc

这个是地址啊,这样改那指针就不是指向RAM的地址了。
testd021
6楼-- · 2019-07-15 14:35
我当然知道,你是要读出来数据? 我怀疑你这样写就定义了一个数组 P[] 了,而数组的大小就是0x20000ffc,要么你就从新定义一个数组,两者的差作为数组的大小试试

一周热门 更多>