2021
Volatile是一个C语言的关键字,用于修饰变量。被该关键词修饰的变量,表明该变量可能会因一些编译器控制外的因素改变。且编译器必须假设对于该类型变量的任何访问都会产生影响,故对于Volatile变量的所有访问操作都必须保留。…
本文介绍了如何设置IAR ELF Tool,让其使用和ST公司STM32内置硬件CRC模块一样的方式来计算CRC32校验。…
本文介绍CheckSum的生成,并讨论如何权衡CRC实现的大小和速度。如果你不熟悉CRC,可以阅读Ross N. Williams的"A PAINLESS GUIDE TO CRC ERROR DETECTION ALGORITHMS"。该文本对CRC提供了非常全面的介绍,他从一个简单的字节总和开始(byte1 + byte2 + byte3 +…),并逐渐对其进行改进。最终,成为了表驱动的多项式版本,现在已经是非常标准了。…
本技术说明目的是展示如何使用IAR Embedded Workbench for ARM调试HardFault 错误。 HardFault是指其他异常处理机制都无法处理的各类fault。通常,HardFault用于不可恢复的系统故障。 …
C-SPY是IAR Embedded Workbench的调试器,提供了功能强大的软件仿真和硬件仿真器在线调试功能。macro系统是C-SPY的一部分,让用户能够实现自动调试,模拟外围设备和设置硬件,例如初始化硬件寄存器。macro可以与复杂的断点和中断模拟一起使用,以执行各种各样的任务,如对目标内存或PC主机上的文件进行读写、重置、字符串操作和JTAG命令操作。…
在IAR EWARM的7.10版本,我们引入了多核设备同步调试的功能。虽然多核调试比较复杂,且我们会出一个系列的文章来介绍,但其实使用IAR的新版本来调试多核相对来说比较的简单,在这篇文章中我将告诉你更多关于通用多核调试,特别是用IAR EWARM如何处理多核调试的内容。…
C-STAT是一种静态分析工具,它通过一次或多次规则执行检查来尝试查找与某些编码规则的偏差。在C-STAT的软件包中,检查规则选项分组排列。…
堆栈的介绍在“IAR C/C++ Development Guide”中的“Storage of auto variables and parameters”章节中。本文介绍了如何获取应用程序的堆栈使用量即堆栈分析控制文件的语法格式。…
本文将介绍如何使用Convert To IAR工具将在KEIL中创建的工程转换为IAR EWARM中运行的工程。本文适用于以下版本的KEIL和IAR软件…
Flash loader是一个下载程序到目标平台存储器中的程序。Flash loader使用文件I / O机制从主机读取应用程序,从调试器中获得应用程序并将其编程到Flash中。您可以选择一个或多个Flash loader,其中每个Flash loader都会加载应用程序的选定部分。 这意味着您可以使用不同的Flash loader来加载应用程序的不同部分。…
Support@bmrtech.com
info@bmrtech.com