跳转到主要内容

IAR

IAR全面支持中微半导车规级BAT32A系列MCU,助跑国产车规“芯”品

cathy /

全球领先的嵌入式开发软件方案和服务供应商IAR与知名芯片设计公司中微半导体(深圳)股份有限公司共同宣布,IAR最新发布的IAR Embedded Workbench for Arm 9.32版本已全面支持中微半导车规级BAT32A系列MCU,将共同助力国产汽车芯片创新研发。

IAR在STM32的配置方法

judy /

一、在IAR EWARM中建立工程的步骤:

<strong>1. 建立工程项目文件</strong>

新建一个文件夹来存放整个工程项目,在该项目文件夹下建立几个子文件夹存放不同类别的文件:
i. 将官方模板中的stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h和空白main.c文件复制到该项目文件夹下;

ii. Obj-存放工程文件,将官方模板中的cortexm3_macro.s、lnkarm_flash.xcl、lnkarm_ram.xcl和stm32f10x_vector.c文件复制到该文件夹下。

iii. library-存放STM32 FWLib文件,将官方提供的固件库library复制到该文件夹下。

<strong>2. 在IAR中建立工程</strong>

打开IAR,在Project菜单下新建工程,把该工程存放在刚刚建立的Obj子文件夹下;

<strong>3. 工程管理</strong>

i. 为了方便项目的管理,在刚建立的项目中添加几个Group用来放置不同类型的文件:

如何在IAR中配置CRC参数

judy /

前言

STM32全系列产品都具有CRC外设,对CRC的计算提供硬件支持,为应用程序节省了代码空间。CRC校验值可以用于数据传输中的数据正确性的验证,也可用于数据存储时的完整性检查。在IEC60335中,也接受通过CRC校验对FLASH的完整性进行检查。在对FLASH完整性检查的应用中,需要事先计算出整个FLASH的CRC校验值(不包括最后保存CRC值的字节),放在FLASH的末尾。在程序启动或者运行的过程中重新用同样的方法计算整个FLASH的CRC校验值,然后与保存在FLASH末尾的CRC值进行比较。

EWARM从v5.5版本之后开始支持STM32芯片的CRC计算。前面所说的计算整个FLASH的CRC校验值并保存在FLASH末尾的过程,可以在IAR中完成。通过配置EWARM的CRC计算参数,自动对整个FLASH空间进行CRC计算,并将计算结果放到FLASH的末尾。本文中将介绍的就是如何配置IAR的CRC参数,使之与STM32的CRC硬件模块保持一致。本文中的例子都基于STM32F072进行。

STM32的CRC外设

CRC校验值的计算采用多项式除法,可以通过除数和被除数进行异或运算实现。这种方法非常适合通过硬件电路来实现。