前言

板子使用6线的调试接口, 引出了SWO.
在MDK中使用ITM调试很方便,今天换了IAR, 不知道在哪看ITM消息…
查了资料,记录一下

笔记

开发环境

STM32CubeMX 生成IAR工程
HAL库
IAR for ARM 8.40.2

加入ITM消息

包含FILE的声明头文件

#include <stdio.h> // for FILE

重载fputc

int fputc(int ch, FILE* f)
{return ITM_SendChar(ch);
}

打印ITM消息

printf("main() Init ok\r\n");

在IAR调试状态下,显示TRACE工具条

设置ITM消息选项

显示ITM消息窗口


到这就可以运行程序了,然后在终端窗口中,就能看到打印出的ITM消息。

在IAR中使用ITM调试消息相关推荐

  1. 009:semihost/ITM机制浅析以及使用JLINK通过ITM调试stm32单片机(转)

    ----------------------------------------------------------------------------------------------- 作者:p ...

  2. semihost/ITM机制浅析以及使用JLINK通过ITM调试stm32单片机(转)

    ----------------------------------------------------------------------------------------------- 作者:p ...

  3. IAR中移植UCOS II系统以及sourceInsight 使用

    ucos 学习笔记 1 sourceInsight 使用 CSDN参考链接 新建工程 第一步:project中new project 第二步:在高亮部分输入工程的地址,工程文件夹与IAR工程文件夹放在 ...

  4. STM32(Cortex-M3)启动过程+IAR中xcl及icf文件详解

    一:STM32(Cortex-M3)启动过程(入口地址) ARM7和ARM9启动时从绝对地址0X00000000开始执行复位中断程序,即固定了复位后的起始地址,但中断向量表的位置是可变的. Corte ...

  5. IAR 中打多个断点出现 one or more breakpoints coule not be set and have been disabled原因及解决方案

    IAR 中打多个断点出现 one or more breakpoints coule not be set and have been disabled原因及解决方案 1.原因:当你把一个完整的工程复 ...

  6. 利用勾子监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理

    钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统.每当特定     的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得     到控制权.这时钩子函数即可以加工处理 ...

  7. IAR中eww、ewp、ewd···等各文件的含义和用途

    推荐 分享一个大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang 我的网站:h ...

  8. 关于STM32仿真ITM调试那些事(STM32+JLINK+KEIL)

    在刚刚学习的STM32单片机之后,我就想知道是否可以查看单片机内部的运行参数以及运行时间,直到看到鱼鹰的文章后,我了解到了MDK的仿真不止有断点和变量窗口,原来有很多功能. ITM调试机制 这是一种新 ...

  9. 微信小程序在开发者工具中能收到发送消息,手机预览不能获取发送消息

    如题,开发微信小程序时,发现在开发者工具中能正常发送收到消息,而在真机中不打开调试模式的情况下不能发送获取消息,找了半天文档终于找到了原因: 服务器域名配置原因引起的 在没设置服务器域名的时候不开启上 ...

最新文章

  1. Selector选择器概述||Selector选择器组合使用
  2. 对Linux内核中进程上下文和中断上下文的理解
  3. flume spooldir bug修复
  4. [react] 你阅读了几遍React的源码?都有哪些收获?你是怎么阅读的?
  5. 持续集成与持续部署宝典Part 2:创建持续集成流水线
  6. Java中throws和throw的区别讲解
  7. 用USBasp下载程序
  8. 通达信登录服务器文件夹,我也搞定了通达信交易系统多帐号登录交易!
  9. 物联网——无线通信技术
  10. STP协议:生成树协议(二层防环机制:防止网桥网络中冗余链路形成环路工作)
  11. C/C++ 找出最大素数 算法
  12. 3D变形:平移、旋转、缩放
  13. 阿里云华北1235、华东1、华东2和华南1分别对应哪些城市?地域节点物理数据中心在哪?...
  14. STM32CUBEIDE使用说明
  15. 一个汉字笔画库 hanzi-writer 的小应用
  16. vulnhub Photographer: 1
  17. 《创新者的基因》读书笔记
  18. 什么是AUTOSAR规范?
  19. [文档+源码]SpringBoot+Mysql实现的宠物在线商城宠物交易平台宠物店源码
  20. 透过六家年中总结,看2021协同办公市场新趋势

热门文章

  1. union all 的使用
  2. html消除行间距,HTML:如何从PRE标记中删除行间距
  3. 如何用pip升级python版本,python的pip升级没反应
  4. 高级语言第三次作业及答案
  5. c# 导出excel 数字太长而显示为科学计数法的解决方法
  6. 泛微9.0明细表必填规则
  7. jQuery的基本用法
  8. linux系统硬盘数据恢复软件下载,11 款最棒的 Linux 数据恢复工具
  9. iptables拦截域名_使用iptables封锁对某个域名的DNS查询
  10. 第九章计算机网络安全(完结撒花)