IAR ITM机制中打印调试信息的途径有哪些
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章将为大家详细讲解有关IAR ITM机制中打印调试信息的途径有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。打印调试信息几种途径:1.串口打印:将fput
千家信息网最后更新 2025年12月03日IAR ITM机制中打印调试信息的途径有哪些
这篇文章将为大家详细讲解有关IAR ITM机制中打印调试信息的途径有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
打印调试信息几种途径:
1.串口打印:
将fputc映射到UART,通过USB-TLL转接板打印调试信息。
STM32F103官方提供的代码:
/** * @brief Retargets the C library printf function to the USART. * @param None * @retval None */PUTCHAR_PROTOTYPE{ /* Place your implementation of fputc here */ /* e.g. write a character to the USART */ USART_SendData(EVAL_COM1, (uint8_t) ch); /* Loop until the end of transmission */ while (USART_GetFlagStatus(EVAL_COM1, USART_FLAG_TC) == RESET) { } return ch;}1.通过Jlink仿真器打印:
cortex-M3内核支持ITM机制,可以通过Jlink打印调试信息。 ITM相关函数在core_cm3.h中有定义,需要将fputc重新映射到ITM,实现printf。
注意:
ITM需要使用SWD的仿真口(且需要连接SWO),而不是常用的Jlink仿真口。
需要激活ITM的Port0端口来捕获信息
时钟需要配置和开发板的时钟一致
SWD接口如下:
fputc映射代码如下:
/** * @brief Retargets the C library printf function to the USART. * @param None * @retval None */PUTCHAR_PROTOTYPE{#ifdef DEBUG_USART1 /* Place your implementation of fputc here */ /* e.g. write a character to the USART */ USART_SendData(USART1, (uint8_t) ch); /* Loop until the end of transmission */ while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET) { __NOP(); } return ch;#endif #ifdef DEBUG_ITM /* Place your implementation of fputc here */ /* e.g. write a character to the ITM */ ITM_SendChar((uint32_t)ch); return ch;#endif}IAR配置如下:
使用SWD
仿真:
将数据逻辑断点打在randomvalue变量处,使用Timeline窗口查看randomvalue。 打印随机数变量 randomvalue到Terminal IO窗口,
关于"IAR ITM机制中打印调试信息的途径有哪些"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
信息
仿真
机制
途径
篇文章
e.g.
代码
变量
时钟
更多
配置
不错
实用
一致
串口
仿真器
内容
内核
函数
可以通过
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发必学的编程语言
战地风云5属于哪个服务器
网络安全季节性
本地数据库地址
数据库如何查询大量数据
长沙研思网络技术有限公司
数据库交易平台
快捷删除浏览器浏览数据库
软件开发可以学python
网络安全技能大赛活动策划书
服务器如何连接网络
大学生软件开发创业电影
oracle数据库循环
幽冥传奇数据库密码解密
剑三服务器天下
网络安全维护价格
简单易互联网信息科技
软件开发采购评审标准
服务器安全加密网页源码
计算机网络技术选什么专业
意大利警察数据库
华信网络安全工程师笔试题
网络安全可能跟python一样
无法连接服务器1-500
sq2008 数据库丢失
电视app软件开发
网络安全之SQL注入
学安卓的软件开发
服务器换上老硬盘
execl服务器