BG真人

BG真人
gzyueqian
13352868059

嵌入式开发:使用ITM提高调试效率

的更新日子: 2023-06-01 09:31:28源: BG真人辅导浏览器量:128

  即使.我的调校机器越发有多繁杂,废弃的printf语句总能全是席的地方。printf之所以是吸收率的,然而会极大程度地的影响控制系统的即时耐腐蚀性。就应用Arm Cortex®-M3或挺高游戏版本的融入式制作人员管理,也可能将printf直接地址转换到Instrumentation Trace Macrocell (ITM),这回仅也可能应用printf,还也可能明显的挺高其吸收率并消减所有的即时耐腐蚀性损失率。让.我一起来看着咋样应用ITM。

  在我公司深🌠入调查小事已经,核心的是要需要注意ITM比可以通过UART或许多内围机 用我公司的正规printf快一点、极高效。ITM高速度快一点有好多个原由,举例说明:

  它目的在于在硬件配置互传printf形状的消息推送

  它在使用专门的引脚SWO来高速传输新消息

  波特率研究背景室内闹钟速率,也可以使其尤其快

  它有另一个刺击端口设置,应该轻松自由溶合统计数据和追综短信息

  最大多,开发技术工作人员只需将一款字符串加入ITM保护区,网络设备增长精力戳和涉及到的数据表格并立即视频数据传输,不能不其余上限𝓡的app软件互动。讯息利用微保持器上的串行线输入输出 (SWO)引脚会直接视频数据传输到调校器。如果调校器会在IDE保持台中纪录和展示讯息。

  ITM含盖31个单独的的团队鼓励服务器表层,可作于将不一的小道发小道新闻无线高速发送到研发环镜,随后校准、▨统计数据和跟踪目标数据资料内容。一般来说,服务器表层0适用printf小道发小道新闻,而服务器表层31适用RTOS时件小道发小道新闻。除此外面,服务器表层1到30可作于镶入式研发专业人员喜欢无线高速发送的什么扩展数据资料内容。这机会也包括的𒈔阶段机的阶段、调节器器读数或什么别利于校准体统的数据资料内容。不同团队鼓励服务器表层还也可以在同样一ITM小道发小道新闻中无线高速发送高达10个字节。

  






  用到ITM发送 printf 新消息很容易ꦑ Arm在ITM的Arm CMSIS原则中涉及了三不相同的手游辅助指数函数。许多收录:

  ITM_SendChar

  ITM_ReceiveChar

  ITM_CheckChar

  利用这一些API,开拓师管理可转发、受到和定期检查单体字串。正常现状下,这一些API假定服务器接口设置设置0刺激性服务器接口设置设置,这意思着若是 要的便用另一类个服务器接口设置设置或俩个服务器接口设置设置,开拓师管理将须得我们编🐻辑这一些数学函数。的便用API很简便。要互传一字串,开拓师管理可简便地编辑:

  ITM_SendChar(Character);

  假若小编想传送数据1个标识符,这很有益处,但假若小编想重定项printf语句,小编必须要对printf的的工作的方式实行有些变更。获取将衡量于所适用的开拓自然环境♔和编译器。这对适用GCC的立于Eclipse的IDE,镶入式开拓工作者应该获取write变量而并不是变更printf。主要包括printf 的nanolib库适用更具有以下饰演的write变量将printf重定项到开拓工作者应该想着适用的任意源:

  int _write(int file, char *ptr, int len);

  锁定的情况下通常情况下不体现此效果。 尽管您从角色介绍中都可以看到的那,所用要做的也就是进行指明字节储存区的指示针并的在使用界定储存区中字节数的大小🌠🎉。得到等等消息,设计专业人员都可以组建有一个的在使用ITM的拷贝数学函数,给出一样:

  






  对于正在寻找一种快速有效的方法来使用printf语句的开发人员来说,ITM是一个非常宝贵的工具。 我们已经大致了解了ITM以及一些在软件中启动和运行它的技巧。请注意,为了成功接收消息,嵌入式开发人员需要启用所使用的ITM激励端口,并且可能需要修改调试配置以用于串行线查看(🏅SWV)以及微控制器时钟速率。 除此之外,享受快速确定性的printf消息!

推荐阅读

BG真人 - BG真人官方网站-BG真人 BG真人平台-BG真人官方网站-BG真人 BG真人游戏 - BG真人手机版APP下载-BG真人 BG真人网址|BG真人官网-BG真人