IAR创建华大(小华)工程-HC32L021为例
1、下载IAR软件;(链接: https://pan.baidu.com/s/1X1xGG6ZB9Yu00L0LFLoiEw?pwd=6666 提取码: 6666)我的版本比较老,需要新的可以网上找一下;安装步骤在文件中。2、小华官网下载HC32L021系列标准库包;。
一、准备工作
1、下载IAR软件;(链接: https://pan.baidu.com/s/1X1xGG6ZB9Yu00L0LFLoiEw?pwd=6666 提取码: 6666)
我的版本比较老,需要新的可以网上找一下;安装步骤在文件中。
2、小华官网下载HC32L021系列标准库包;链接:产品线 - 小华半导体有限公司
进入小华官网下载一下我们需要的驱动、案例,和IDE支持包。



下载完驱动案例和IDE接下来我们开始创建我们的工程。
二、创建工程文件夹
这里我命名HC32L021-Debug;可根据自己需要命名(英文格式)。
这里我习惯用这3个文件分类:
每个文件所存放的内容如图所示
HC32L021-Debug/ # 工程根目录,命名清晰,方便区分不同项目
├─ CMSIS/ # 内核+芯片底层驱动文件+启动文件
├─ source/ # 标准外设库+自己写的代码(主函数、中断函数等),放在一个文件git管理方便
└─ doc/ # 可选:放原理图、 资料、自己的学习笔记
三、各文件夹作用详细说明以及从标准外设库的哪些文件夹获取
接下来我们打开从小华官网下载的驱动库:HC32L021_DDL_Rev1.1.0

1、第一步我们将mcu文件夹中的内核驱动、芯片寄存器定义、系统时钟初始化复制到我们的CMSIS文件夹中;我们用IAR开发需要common和EWARM;同理keil开发则需要复制common和MDK。
2、接下来处理我们的source文件夹需要:标准外设库+自己写的代码(主函数、中断函数等)
(1)标准外设库:将小华驱动库中的driver复制到我们的source中。
(2)自己写的代码(主函数、中断函数等):这里需要复制一个案例source文件下的内容复制到我们的source文件下。(省的我们自己创建了)IAR和KEIL通用。

OK,基本工程文件创建完了,接下来在IAR创建工程。
四、IAR创建工程
1、添加我们使用的芯片的芯片支持包到IAR里

打开我们从官网下载的HC32L021_IDE_Rev1.1.0
其中IAR_IDE对应IAR使用的芯片支持包;MDK_IDE对应KEIL。这里我们使用IAR的,打开IAR_IDE文件夹,点击XHSC_EWARM_PATCH.exe。
进入页面选择需要的芯片型号

这里我用的是HC32L021
选择后点击 IAR Patch 和 JLink Patch 下载,完成后开始用IAR创建工程
2、IAR打开工程
打开IAR,点击左上角File --> New Workspace 打开一个新的窗口
在新的窗口点击左上角Project --> Create New Project 
弹出窗口我们选择空项目(Empty project),点击ok
在我们准备保存的文件目录里面去,然后项目名称命名为我们需要的,我用的(HC32L021-Debug),然后保存
点击保存后,等加载完
3、添加文件
右击Debug -->Add --> Add Group 添加文件夹
输入文件名 --> ok 
加完目录效果,对应文件夹下的子文件夹右击该文件来Add。
加完文件夹,我们开始加文件夹下面的文件,右击需要添加的文件夹,Add-->Add Files
选择需要的文件,点击打开

添加完后的对应效果

4、IAR工程选项配置
点击工程,然后右键,选择Options…选项。
然后配置芯片内核和型号,如下图:(选择我们对应的芯片型号)
5、配置头文件包含路径
C/C++ Compiler -> preprocessor,然后在里面点击(Click to add)添加我们所需要的头文件目录,如下:
添加完后,点击后如果出现格式有误,按图所示转换格式即可

添加完如图,
然后点击Debugger,选择烧录器

再点击Download,取消勾选

如果需要使用某些标准的库函数接口(如我们使用的printf and scanf),那么库就需要选择 Full 类型了,如下图所示。使用新版本的IAR软件,需要勾选 Use CMSIS(微控制器软件接口标准的意思)。如下图所示
点击ok,完成IAR工程选项配置。
7、编译下载程序
工程下点击main.c,点击编译按钮(make)或者按F7编译程序,此时会弹出个文件框,意思是需要一个地方存放工作空间,我习惯直接在文件夹\CMSIS\EWARM中存放。


正常编译成功,打印 Build succeeded
如果出现报错可自行检查缺失文件,修改报错 ,求助AI,或者发评论区。

就可以生成一个HC32L021-Debug.eww,可以通过这个来使用iar打开工程
8、烧录
编译成功就可以进行烧录了

以及options中的烧录器的设置,这里我用的jlink,可根据个人需要修改一些下载速率等。
五、声明
本博客仅记录自己的学习过程,无任何商业用途,基于论坛上已经存在的内容结合自己实操过程完成了此博客,自己也做了一些细节验证,在此记录下来作为学习沉淀。如有侵权,联系速删。
更多推荐


所有评论(0)