JTAG STM32 Jlink 仿真 调试问题 stm32 的两个调试SWD和JTAG两种仿真调试方法有什么...

STM32 JLINK SWD \u6a21\u5f0f\u8c03\u8bd5\u65f6\u51fa\u73b0\u7684\u95ee\u9898 \u6025\u6025\u6025\uff01\uff01

\u4e00\u8fb9\u590d\u4f4d\u4e00\u8fb9\u70e7\u7a0b\u5e8f

\u5728\u4eff\u771f\u8c03\u8bd5\u65b9\u6cd5\u6ca1\u4ec0\u4e48\u533a\u522b\uff0c\u529f\u80fd\u548c\u901f\u5ea6\u6211\u611f\u89c9\u90fd\u4e00\u6837\u3002\u53ea\u662f\u4e00\u4e2a\u662f6\u7ebf\u7684\uff0c\u4e00\u4e2a\u662f\u4e24\u7ebf\u7684\uff08\u8fd9\u79cd\u65b9\u6cd5\u53ef\u4ee5\u8282\u77014\u4e2aIO\u6765\u505a\u5176\u4ed6\u7528\u9014\uff09\u3002\u4f46\u662f\u5b9e\u9645\u60c5\u51b5\u662f\uff0c\u5f53\u4f60\u4e0d\u505a\u4efb\u4f55\u5904\u7406\uff0c\u76f4\u63a5\u4eceJLINK\u8fde\u51fa\u4e24\u6839SWDIO\u548cSWCLK\u5230\u76ee\u6807\u677f\u662f\u4e0d\u80fd\u4f7f\u7528\u7684\uff0c\u6211\u51e0\u5206\u949f\u524d\u521a\u53bb\u9a8c\u8bc1\u4e86\u8fd9\u4e2a\u3002\u6216\u8005\u8bf4\u6211\u7684JLINK\u4e0d\u884c

  1. 使用JTAG的时候,STM32进入的是调试模式,调试模式下,CPU无法全速运行,因为指令和代码的执行是受外部控制的,例如你可以step或者step out等等,而全速模式则是STM32自动执行代码的执行流程,这个流程你是无法干预的。。。当你断开JTAG和STM32的连接,当然就无法使用调试模式了,此时STM32就会进入全速模式,不过如果你是在仿真阶段断开的话,此时CPU仍然处理调试模式,但是无法收到调试指令(本质上是中断),一般的话,当你断开时,STM32会收到复位信号,此时就会脱离调试模式。。

  2. 当STM32烧写了程序并正常运行后,JTAG是无法启动作用的,因此这个时候,STM32已经进入正常模式,JTAG无法接管CPU,除非你重新编译,下载代码;

  3. 至于这个API,我不太清楚,不过JTAG是业内标准,你可以通过JTAG提供的功能,实现对STM32内部寄存器和内存的读取等操作,这个一般的IDE都会提供的。。


不过,JTAG是老标准,STM32除了支持JTAG外,还有ARM公司提供的SWD调试技术,具体你可以看看这方面的技术文章。。



扩展阅读:java入门网站 ... jac js4 ... javascript在线 ... stm32 jlink ... mgs.marriott.com ... jtest考试报名官网2024 ... java ... stm32 dcmi ... stm32 usb hid ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网