记录一次调试

“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

生成海报
点赞 0

Donalist

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

基于8051单片机实现电子时钟+数字秒表设计

概述 电子时钟是一种利用数字电路来显示秒、分、时的计时装置,与传统的机械钟相比,它具有走时准确、显 示直观、无机械传动装置等优点,因而得到广泛应用。随着人们生活环境的不断改善和美化,在许

使用arduino测量电压的超级简单的方法

/**使用俩个相同的电阻串联,并将其中一个电阻的两端分别接入arduino的A0接口与GND接口实现电压的测量*注意所测的电压不能超过"串联电阻数量"乘"5V",否则可能会烧掉!!&#xf

如何点亮ESP8266-01S上的LED

如何点亮ESP8266-01S上的LED 当你买到一块ESP8266-01S时,先别急着高兴,万一买到的坏的呢 为了能让你真的高兴起来,我们需要对模块进行一定的测试。点亮板载LED是个不错的选择&#xf