xufeng5581 发表于 2015-7-18 16:23:52

使用stm32cube遇到的问题(无法调试)

最近下了stm32cube,做了个小测试,配置RCC外部晶振,PA0,PA1配置为output,在测试版上点了2个led。使用JLINK可以下载,但调试就不行,提示"***JLink Error: Can not read register 15 (R15) while CPU is running"还有一大堆类似不能读寄存器的错误,结果发现在自动生成的程序中,有段初始化HAL_Init();进入发现卡在HAL_MspInit();这里,把这句注释掉就可以调试了。 不知这是怎么回事,在这请教下高手,这个函数其实就是__weak void HAL_MspInit(void)

moyanming2013 发表于 2015-7-18 17:29:20

帮顶。。。

我是熊猫大仙 发表于 2015-7-21 09:32:05

我也是遇到同样的问题,断点跟进去,在HAL_MspInit里,有一句__HAL_AFIO_REMAP_SWJ_DISABLE,把jtag和sw给禁用了,所以出那一堆错。把这句注释掉就好了。
Cube这点好像做的不太好,模板里就把jtag/sw禁用掉了,这不是坑调试么。。。。

数码小叶 发表于 2015-7-21 12:57:08

大部分貌似都是吧,430全速的时候也看不了寄存器啊

我是熊猫大仙 发表于 2015-7-22 09:58:39

我是熊猫大仙 发表于 2015-7-21 09:32
我也是遇到同样的问题,断点跟进去,在HAL_MspInit里,有一句__HAL_AFIO_REMAP_SWJ_DISABLE,把jtag和sw给 ...

还是我没仔细看的问题,在CubeMX的pinout配置的时候,在SYS里面的Debug子项可以选是否禁用jtag/sw,倒是错怪Cube了

alles_ok>>0_0<< 发表于 2015-7-22 10:04:49

学习了,多谢高手分享

stary666 发表于 2015-7-22 12:24:58

帮顶,,,,,,,,,,,,
页: [1]
查看完整版本: 使用stm32cube遇到的问题(无法调试)