1.引言
手头有一块英飞凌的XMC1300 Boot Kit,之前没有接触过,准备用IAR开发,发现网上教程特别的少,就自己摸索并且记录。
2.Get Start
英飞凌的官网对于IAR的配置特别的少,寻思着IAR自己是否提供相关例程。答案是肯定的。
-
从IAR获取Example Projects
在IAR界面的help菜单中,点击Information Center, 找到Example Project选项,然后找到并下载Infineon的 example 。下载完成后可以在已安装文件里面看到英飞凌的选项,点击进入,选择XMC1XXX,再选择XMC1300 Boot Kit Board。这里面就都是kit board的示范文件。
选择最基本的Getting Started ,保存到本地,并且打开。 -
根据Getting Started 工程 ,创建自己的工程。
将CMSIS 文件夹里的所有文件copy进自己的工程,也放入命名为CMSIS的文件夹中
将board文件夹里面的h文件copy进入新工程,放入命名为BSP的文件夹里面。
将main.c 文件copy 进入新工程,放入命名为APP的文件夹。
最后如图
3.工程属性配置。
打开options,选择目标器件
勾选CMSIS
选择头文件
勾选inline semantics
在IAR工具的config里面找到XMC1302xxxxx200.icf文件,copy放入CMSIS文件夹。
配置linker工具,选择刚放入的icf文件。如果不对ICF文件修改,也可以不用进行这个操作。
最后配置编译工具,选择J-link,SWD模式。
3.编译
最后由于没有进行预定义,所以删除board.h中的下列语句。编译完成,下载可以看到LED P06 闪烁。
#else
#error define type of the board
4.后话
CMSIS中的system_XMC1300.C文件和BSP中的board.h文件分别是对主频时钟的设置和包含了XM1300.H文件包含。
所以最终需要文档只是startup文件和XM1300.H头文件。