运行到这句m = 72000000 / 16就进入硬中断里

2019-03-23 19:11发布

我现在用CodeSourcery+jlink+openocd开发stm32

平台:stm32f103zet6
flash:内置512K(大容量)
sram:内置64K+外部512K
启动文件:startup_stm32f10x_hd.c
链接脚本:stm32f10x_flash_extsram.ld


程序一执行80行的除法运算就进入硬中断,这是怎么回事呢?
相关部分如下:

UINT32 m;

Breakpoint 2, Task_Start (p_arg=0x0) at main.c:80
80        m = 72000000 / 16;   //把72000000改小变成例如32就OK, 这是什么情况?
(gdb) n
^C
Program received signal SIGINT, Interrupt.
HardFault_Handler () at stm32f10x_it.c:64
64        {}

[ 本帖最后由 cheng_bingyuan 于 2013-7-15 11:43 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。