|
论坛里巅峰残狼已经发了一个基于keil的模板帖子,这里发一个怎样建立基于IAR的工程模板。 1 开发环境2 z0 h7 i ]8 n T' W 开发板不用说了,STM32F302 Nucleo班- a* q% p' Z5 D5 }$ G 开发环境:IAR Embedded Workbench for ARM 7.10 固件库:STM32_Nucleo_FW_V1.2.1 (论坛下载地址:https://www.stmcu.org.cn/download/index.php?act=down&id=7773 https://www.stmcu.org.cn/download/index.php?act=down&id=7774 st官网地址:http://www.stmicroelectronics.com.cn/web/en/catalog/tools/PF260215# )6 D& m& i# l* q( P U, {) u 2 建立过程 建立是主要利用固件库,要做的就是copy&paste 贴一张固件的说明图,了解固件的结构,可以用固件的template快速地建立工程模板) @- k ^6 B$ T# {4 Y! t6 ]
2.1 新建一个文件夹20140825作为整个项目的文件夹 6 l: I0 I3 U' b! ~ 将固件库里STM32_Nucleo_FW_V1.2.1\Projects\NUCLEO-F302R8\Template下的EWARM文件夹和所有的头文件和c文件拷贝到文件夹20140825: d+ ~% s2 q5 U0 [
" A0 T# M; D; y; _$ J 2.2 拷贝STM32_Nucleo_FW_V1.2.1目录下的Libraries和Utilities文件夹到文件夹20140825
2.3 打开IAR,点击File=》open=》workspace,打开20140825\EWARM\Template.eww9 | v* a5 ~+ ?. `7 Z. z, U* W
2.4 因为模板里很多设置已经设置好,只需简单的设置;这里先添加文件,方法如图所示
(1)在EWARM组里添加STM32_Nucleo_FW_V1.2.1\Libraries\CMSIS\Device\ST\STM32F30x\Source\Templates\iar下的startup_stm32f302x8.s(启动文件) (2)在STM32_Nucleo组下添加STM32_Nucleo_FW_V1.2.1\Utilities\STM32_Nucleo\stm32f3xx\stm32f3xx_nucleo.c (3)在STM32F30x_StdPeriph_Driver组下添加\STM32_Nucleo_FW_V1.2.1\Libraries\STM32F30x_StdPeriph_Driver\src下的所有c文件(全部加,省的有的没包含进来) 2.5 因为有的目录与固件库不同,修改一下包含头文件的路径! H2 U! X* _ H 修改如图所示,点击最下方的click to add添加路径,添加后改成$PROJ_DIR&开头,这样可以移动项目文件
2.7所有这些做好后就可以在main.c写程序,与在keil下几乎相同0 |8 I8 ]- y: O 偷个懒直接用巅峰残狼的程序,将main.c替换成下面的程序2 h8 ^+ ?# T( H% a0 |8 [ a9 H1 { e0 q7 o+ y" K' { 9 T( n: S; }6 y3 p5 L' W# j9 P* s #include "STM32F30x.h" 5 O8 ~( O+ w( F0 q unsigned int i=0;" k0 H B& o; b! S1 c8 P unsigned int j=0;+ i2 S$ J; y" {; H4 Y3 U) g unsigned int k=0; 1 V0 E- v* W9 x! c" B$ ~( q ]' T1 z4 a) o8 F G- ?/ c void GPIO_Config(void);8 F1 ?) ~7 `$ m5 @ int main(void)5 f6 p% Y0 v+ b {7 V+ }5 b; }; y, v" P3 q GPIO_Config(); while (1) { GPIO_ResetBits(GPIOB,GPIO_Pin_13); for(k=0;k |
微信公众号
手机版
RE:【Nucleo板开发日志】+基于IAR建立工程nucleo模板
RE:【Nucleo板开发日志】+基于IAR建立工程nucleo模板
RE:【Nucleo板开发日志】+基于IAR建立工程nucleo模板