2021
开发自定义flash loader可能是一个复杂的过程,因为开发者很难通过常规方式调试flash loader。本文介绍一种调试flash loader的方法。…
本文中我们将结合IAR提供的调试功能窗口进一步介绍ETM Trace指令跟踪提供的强大调试功能。借助ETM Trace,IAR提供了包括Trace指令记录、函数分析、代码覆盖率分析和Timeline时间线等调试功能…
RTT(Real Time Transfer)是一种用于嵌入式中与用户进行交互的技术,它结合了SWO和半主机的优点,具有极高的性能。 使用RTT可以从MCU非常快速输出调试信息和数据,且不影响MCU实时性。这个功能可以用于很多支持J-Link的设备和MCU,兼容性强。…
从事嵌入式开发的伙伴可能会思考过一个问题,我们一般都是使用芯片厂商提供的驱动库和初始化文件,直接从main函数开始写程序,那么系统上电之后,程序怎么引导进main函数执行的呢?还有,系统上电之后RAM的数据是随机的,那么定义的全局变量的初始值又是怎么实现的呢?…
本文展示了在多核环境中,如何配置IAR Embedded Workbench for ARM中的JTAG扫描链,以便使用J-Link仿真器可以访问JTAG链中不同的ARM设备。…
在某些情况下,应用代码可能突然跑飞或者产生异常中断,此时导致问题的原因可能难以发现。调试这类问题时,可以考虑使用IAR所支持的ETM Trace调试功能,ETM Trace调试功能可以分析ETM嵌入式跟踪宏单元所记录的跑飞前后一段时间内MCU执行的所有指令,在查找此类复杂问题的原因时非常有帮助。…
本文将介绍在IAR中如何下载和使用CMSIS-Pack芯片支持包。分为两个步骤,安装CMSIS-Pack芯片支持包和通过Pack包创建工程。…
2017年3月IAR Systems发布了IAR Embedded Workbench for ARM (简称EWEARM)全新的v8.10.1版本。v8版本做了重大升级,本文将基于此次升级内容介绍如何将旧版本移植到新版本上。…
在链接过程中,IAR链接器会依据链接器配置文件,即icf文件,将编译器或汇编器生成的可重定位目标文件链接生成针对特定目标处理器的机器代码。链接过程涉及的MCU可编址存储空间范围、代码和数据的存储位置及顺序等都在链接器配置文件中进行定义。…
ETM嵌入式跟踪宏单元…
Support@bmrtech.com
info@bmrtech.com