|
本帖最后由 卡德加 于 2015-9-6 21:21 编辑 今天闲来无事,手头正好有STM32F013的开发板,打算用一用cubeMx在103上跑一跑。说干就干,配置好工程,写好程序(其实只是个流水灯),烧写工程。一切OK,cube用起来真是很黄很暴力,很好很强大。前前后后十几分钟程序就跑起来了。 下一步开始仿真,仿真时,发现程序跑飞了。报错如下图:
debug信息中显示错误:
分析下问题,程序下载没问题,跑起来也没问题,debug时程序跑飞。一步步运行发现在HAL_Init() -->HAL_MspInit()中调用了一个宏: __HAL_AFIO_REMAP_SWJ_DISABLE() 宏描述是,禁止了JATG的使能。导致我们在仿真时出现的问题。注释掉这个宏。仿真一切OK。 感谢@你好我好大家好!的提醒,又看了下cube'的配置,确实发现了在SYS下可以禁止或选择debug的连接方式。有图有真相:
|
微信公众号
手机版
对的,但是有些板子只有JTAG的接口,不小心就被坑了。
害人不浅啊,硬件检查,软件检查,时间都浪费了。
换个翻译的软件不就行了