2021
内嵌汇编语句类似于C函数,因为它可以接受输入参数(输入操作数)、有返回值(输出操作数)和读或写C语言中定义的符号(通过操作数)。IAR Embedded Workbench的内嵌汇编具体会因不同的处理器架构版本有所差异,本文以ARM为例。…
本文说明如何对对变量进行手动初始化/归零操作,对需要手动初始化/归零变量的操作作为参考。 全部变量和静态变量的初始值默认是在系统初始化阶段,由编译器提供的初始化代码自动完成。但在一些情况下,用户想自己实现变量的初始化或者将变量归零,可以借助IAR编译器函数来完成这项操作。以下的示例使用IAR Embedded Workbench for ARM 8.42版本,其链接器是ILink,其他的IAR版本如果是链接器是Xlink,则本文的方法不适用。 …
本文描述如何将ROM内容复制到执行它的RAM中。一些IAR编译器可以通过关键字支持实现这一目的,但这里采用一种更普遍适用的方法。最常见的情况是将内容从ROM复制到RAM(在RAM中使用内容),但是更普遍的机制是,它支持将内容链接到一个位置,然后存储到另外一个位置。…
在编译或者连接时,有一些警告并不会引起应用程序的错误,用户可以选择将其屏蔽,又或者用户希望将某个警告当作错误对待,下面将介绍实现的方法。…
客户在开发嵌入式应用时经常会对应用的大小和性能有不同的要求,IAR如何来满足不同客户在这方面的需求呢? 在IAR Embedded Workbench中提供对应用各个层级的优化选项,如何利用好这些优化选项尽可能的满足客户就是我们今天要探讨的内容。…
我们在使用IAR EWARM开发环境是经常会使用的各种程序存放的段和块。…
近年来,嵌入式的医疗和消费电子产品大量普及,拥有较长的待机时间对这类产品是至关重要的。拥有的待机时间长意味着产品的功耗要低,这不仅取决于硬件的设计,还取决于硬件的使用方式,而决定硬件使用方式的是系统软件。因而在硬件查不多的情况下,系统软件好坏就决定了产品待机时间的长短,那么如何更好的调试系统软件就是关键了。…
有些用户由于各种原因需要将其应用从IAR EWARM 4.x版迁移到IAR EWARM 5.x及以后的版本,因为IAR这两个版本之间的变化非常大,其链接器从XLINK变成了ILINK,文件格式已经完全不一样了,因此需要了解其差异,以便顺利完成迁移。本文这种介绍了迁移过程要注意的一些问题。…
本文描述了如何在指定存储器地址存放变量、常量和函数两种方法。…
IAR 公司本身提供I-jet在线调试仿真器和I-jet Trace带跟踪功能的在线调试仿真器。本文中我们将简单介绍I-jet在线调试仿真器和其JTAG/SWD的接口定义和可以使用I-jet和I-jet Trace在线调试仿真器进行的跟踪调试功能,例如:SWO Trace跟踪功能和ETM Trace跟踪功能。…
Support@bmrtech.com
info@bmrtech.com