STM32 HardFault和ROM起始地址设置的问题

2019-03-23 18:57发布

STM32 大家好,我遇到的问题挺怪异的,我用的编译器是IAR的,芯片是STM32F107VCT6,当我设置.icf文件的时候不同的设置出现了不同的结果。1:如果我设置ROM的起始地址为0x00000000(以ROM为256K来确定结束地址),则程序运行OK,怎么测都没问题。
2:如果我把ROM起始地址设置成0x08000000,那么运行的时候我用上位机和这个下位机一交互就产生了硬错误。我看了一下寄存器的值DACCVIOL位被置一,是数据访问违例。
   
我的问题是:这可能是一个什么样的错误我应该怎么往下继续追踪它,对于M3来说ROM设置成这两个地址的话意义应该是一样的吧?

另外补充:我用了一个别的程序和这个的程序功能很相似,ROM起始地址设置成0x08000000也不会出现这种错误。Ha
rdFault和ROM起始地址设置的问题 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
liyang121316
1楼-- · 2019-03-23 20:16
/ 请问如何结帖
linda
2楼-- · 2019-03-23 23:19
目前没有结贴的功能。楼主找到解决问题的办法了,能否跟帖说说,这样其他人遇到问题也知道解决办法啦。
liyang121316
3楼-- · 2019-03-24 04:21
 精彩回答 2  元偷偷看……
Li_Lei
4楼-- · 2019-03-24 08:21
不知道你的代码段怎么分配的,截个图上来看看.
数据段可以装载到指定的空间,代码装载错误就会HardFault
liyang121316
5楼-- · 2019-03-24 09:39
感谢回复,最近没有在弄这个了,不过已经保留了相关资料,现在的工作不允许在多投入时间在上面,我打算用业余时间搞一下,我会尽快贴出调试过程的相关图片和问题。
liyang121316
6楼-- · 2019-03-24 14:03
 精彩回答 2  元偷偷看……

一周热门 更多>