关于stm32用J-link,ITM机制下动态调试
来源:互联网 发布:lvmh招聘 知乎 编辑:程序博客网 时间:2024/05/16 12:14
主要是数据的输出,和输入均可以实现。
关于输入有bug,第一次输入会跳过scanf,直接运行过去,第二次以及后面的多次均为正常的。
所以最好scanf是能多次执行的,后面均正常。另,printf没此bug。废话不多说,直接说怎么操作。
1.首先把我的这个文件里面的redirect.c和retarget.c放进你的工程,如下图所示:
当然,别忘记重新引入头文件的地址:
2.把STM32DBG.ini 文件放在你的工程所在的文件夹!
3.把前面两步做好了以后接下来看配置:
3.1:加载stm32DBG.ini
3.2:按Setting:选择SW调试
3.3:按Trace:
配置成上图所示,其中Core是72M,我的是stm32f103zet6,所以选择72M,你的如果是stm32f102之类的填120M,具体多少,请细查。
按确定。
4:写的一个非常简短的while测试小程序,死循环,反复执行,至于为什么前面已经说了:
点debug,再选择view-serial windows-debug viewer:
为什么会出现这些字样呢?
第一个hello word 是第一次循环产生的,前面已经说了,第一次scanf会跳过,直接跳过后,在第二次scanf面前停下,这时你必须输入值,才能继续
运行下去,试试输入5,看看上面效果:
结果输出了abc,接着是hello world面前停下等待再次输入scanf(原谅我并没有\n)
0 1
- 关于stm32用J-link,ITM机制下动态调试
- 使用ITM机制实现调试stm32单片机
- semihost/ITM机制浅析以及使用JLINK通过ITM调试stm32单片机
- semihost/ITM机制浅析以及使用JLINK通过ITM调试stm32单片机
- semihost/ITM机制浅析以及使用JLINK通过ITM调试stm32单片机(转)
- STM32 J-LINK SW 调试常见问题
- J-LINK V9 SWD模式调试STM32
- 用J-Link调试bootloader
- 用J-Link调试bootloader
- j-link 下的串口调试
- 使用J-link裸机调试stm32-f411re nucleo平台
- 运用keil的ULINK2下的ITM机制打印调试信息
- 在MPLAB X IDE下用SEGGER J-LINK调试PIC32
- 使用J-link在ADS下调试S3C6410裸机程序
- eclipse下使用gdb+j-link调试总结
- J-Link在线调试stm32开发板,无需多次下载,实现仿真
- 基于stm32的RT-Thread操作系统+J-link V9虚拟串口调试操作
- 使用J-link调试内核
- mac中使用svn
- NYOJ 86 找球号(一)
- android解决相机开关的问题
- git学习笔记-6 git reset(重置)
- vi与gedit的区别
- 关于stm32用J-link,ITM机制下动态调试
- git学习笔记-7 git checkout 切换分支
- OC_字典
- [Leetcode]-Minimum Path Sum
- git-学习笔记8 git stash
- poj1655解题报告(树的质心)
- 关于自定义函数导致SQL查询过慢的解决方案
- 导入maven项目pom.xml文件报错
- 用D3.js进行医疗数据可视化 (三)坐标轴 (Axes)