1
IAR EWARM 5.40和J-LinkV8调试STM32 一、移植STM32固件库V2.0.3到IAR 中
(鹰击长空,longsky2007@https://www.sodocs.net/doc/2c7816304.html, ) ★注:网上资料,仅供学习和参考★
一、开发工具:
u 开发环境:IAR EWARM 5.40
u 固件库:V2.0.3,09/22/2008 (下载的压缩包为um0427) u 仿真器:J-Link V8
u 开发板:ALIENTEK
开发板
二、参考资料
u何强STM32视频《第2讲 STM32固件库说明及如何移植到IAR中》
u《STM32不完全手册V2.0》
三、复制固件库文件到工程
1、从网上下载固件库,解压后看到4个文件和文件夹,后面3个是说明文件,见图
1。
2、新建文件夹“EXAM01”,在它下面新建一个文件夹Project和一个文本文件README.TXT(对工程的说明),见图2。把固件库的文件夹Library复制到 EXAM01下面。
图2 新建工程的目录 图3 固件库的目录
3、在文件夹Project下面创建一个文件夹EWARM。
2
4、在固件库的文件夹“\um0427\FWLib\examples\GPIO\IOToggle”里面,选中以下图4中4个文件,复制到工程目录的Project下面。
图4
5、在固件库的文件夹“um0427\FWLib\project \EWARMv5”里面,选中以下图5中4个文件,复制到工程目录的EWARM下面。
图5
四、IAR中新建工程
1、打开IAR,选择“Project”中的“Create New Project”,新建一个空工程,命名为LED.eww,保存在“EXAM01\Project\EWARM”目录下。
3
4
图6 图7 2、在Workspace 中,选择LED-Debug ,然后点击鼠标右键,选择“Add->Add Group ”,新建DOC 等5个Group ;然后选择“Add->Add Files ”,添加文件夹“EXAM01”里面的相应文件到Group 中,见图7。
3、在Workspace 中,选择LED-Debug ,然后点击鼠标右键,选择“Options ”,在“General Options ->Target ”里面选择核或者是芯片,见图8。
图8
4、在“C/C++ Compiler -> Optimizations”里面默认low,在“Preprocessor”里面添加头文件的路径。中断向量表放到Flash里面,设置“VECT_TAB_FLASH”,见图9。
5
图9
5、在“Output Converter”里面,选择保存的下载文件格式,见图10。
6
图10
6、在“Linker”里面,在Config里面选择flash,见图11,选择Edit可以编辑起始地址。
7
图11
7、在“Debugger”里面,在Driver里面选择J-Link,在Download里面选择Use Flash Loader,见图12。
8
图12
8、在J-Link的Setup里面选择Normal,Connection里面接口选择SWD。为什么选SWD见《STM32不完全手册V2.0》。,见图13、14。
9
图13
10
图14
11