IAR ITM机制中打印调试信息的途径有哪些
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章将为大家详细讲解有关IAR ITM机制中打印调试信息的途径有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。打印调试信息几种途径:1.串口打印:将fput
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
哪儿有软件开发培训
上合互联网科技
物理层软件开发工程师视频
数据库支持数据导出到表格
电脑网络技术分析数据
数据库恢复与备份技术有哪些
批量删除服务器文件
阿里云数据库账号密码
杭州苹果软件开发公司如何选择
被拉黑显示服务器错误码
达因军慧网络技术公司
罗马帝国下载软件开发
估算数据库数据量
民政局网络安全责任制
苹果联网软件开发
服务器公开招标
巨浪网络技术
苏州专业软件开发报价
高中网络安全教育第二节
湖南电脑软件开发学费
在客户 服务器模型中
查询梯子服务器有没有被墙
软件开发与设计体系
静态空间数据库
加强计算机网络安全及其对策研究
网络安全知识进校园讲座内容
网络安全 安恒 刘博
网络安全防线进一步巩固
无人机软件开发公司有哪些
山西精英网络技术服务项目