“Could not stop Cortex-M device!Please check the JTAG cable.“
开始使用APM32F103CBT6的时候,我使用jtag+swd 调试,菜鸡上路。
我本来是电源和jlink一起供电,发现识别不到器件,然后我就用jtag供电,可以正常使用。不知道怎么,后面我改成了电源供电,第一天下又午可以下载,第二天又识别不到器件,换回了jlink供电,就可以了。
让我比较困扰的是,我虽然烧进去程序了,但是板子没有反应,然后我进入了仿真界面,跳到了启动文件那里,然后我一点击单步运行,就有"Could not stop Cortex-M device!Please check the JTAG cable",退出了仿真界面。不太会,上网搜,网上说的NRST引脚电压不够,但是我没有测。
后面重新进入仿真界面,在原来第一条语句下面那条语句打了个断点,这条语句是与systeminit()相关的,然后我单步运行居然进去了,一直单步运行,发现运行到设置72M频率函数里面,执行到函数的最后一句又出现了"Could not stop Cortex-M device!Please check the JTAG cable",这个函数就是配置了主频和别的频率,不能打断也许是频率没设置成功,然后我对照数据手册,发现原来板子的晶振是8M,我的是12M,配置后实际变成了12*9M,超出了主频最大范围。修改了分频系数,主频变成12*6M之后就可以正常调试了,板子反应正常。
还是要了解一下keil配置与启动的细节。
版权声明:本文为CSDN博主「Donalist」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_57691497/article/details/122588041
“Could not stop Cortex-M device!Please check the JTAG cable.“
开始使用APM32F103CBT6的时候,我使用jtag+swd 调试,菜鸡上路。
我本来是电源和jlink一起供电,发现识别不到器件,然后我就用jtag供电,可以正常使用。不知道怎么,后面我改成了电源供电,第一天下又午可以下载,第二天又识别不到器件,换回了jlink供电,就可以了。
让我比较困扰的是,我虽然烧进去程序了,但是板子没有反应,然后我进入了仿真界面,跳到了启动文件那里,然后我一点击单步运行,就有"Could not stop Cortex-M device!Please check the JTAG cable",退出了仿真界面。不太会,上网搜,网上说的NRST引脚电压不够,但是我没有测。
后面重新进入仿真界面,在原来第一条语句下面那条语句打了个断点,这条语句是与systeminit()相关的,然后我单步运行居然进去了,一直单步运行,发现运行到设置72M频率函数里面,执行到函数的最后一句又出现了"Could not stop Cortex-M device!Please check the JTAG cable",这个函数就是配置了主频和别的频率,不能打断也许是频率没设置成功,然后我对照数据手册,发现原来板子的晶振是8M,我的是12M,配置后实际变成了12*9M,超出了主频最大范围。修改了分频系数,主频变成12*6M之后就可以正常调试了,板子反应正常。
还是要了解一下keil配置与启动的细节。
版权声明:本文为CSDN博主「Donalist」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_57691497/article/details/122588041
暂无评论