stm32f407移植ucosiii进入HardFault_Handler,加上几句没用的就又可以正常运行

2019-07-20 22:01发布



上图是main函数的一部分,问题出在while(1)内,当屏蔽while(1)内的几条语句(如下图)后,程序一运行就进入硬件错误中断。当不屏蔽时,可以正常运行。问题是,这几条语句根本不可能运行到,删除后却不能正常运行,请问是不是与对齐有关,有什么方法可以解决吗?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
augustedward
1楼-- · 2019-07-20 23:36
后又调试发现,在不用FPU的情况下,都没有问题。这样应该是字节对齐的问题了,只是不知道该怎么改!
正点原子
2楼-- · 2019-07-21 00:12
帮顶.....
北斗stone
3楼-- · 2019-07-21 03:35
回复【2楼】augustedward:
---------------------------------
有没有初始化USMART这句呢?有的话注释掉貌似就行了,我之前也碰到时常会进入hardfault
augustedward
4楼-- · 2019-07-21 03:48
 精彩回答 2  元偷偷看……
augustedward
5楼-- · 2019-07-21 05:30
正点原子 发表于 2015-7-30 20:50
帮顶.....

这个问题已解决,用原子哥你的串口打印底层函数就没问题了!请置为已解决!
颜渊
6楼-- · 2019-07-21 06:16
augustedward 发表于 2015-12-27 15:32
这个问题已解决,用原子哥你的串口打印底层函数就没问题了!请置为已解决!

知道是怎么回事吗?可否发一个例程,

一周热门 更多>