
论坛里巅峰残狼已经发了一个基于keil的模板帖子,这里发一个怎样建立基于IAR的工程模板。 1 开发环境 开发板不用说了,STM32F302 Nucleo班 开发环境: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# ) 2 建立过程 建立是主要利用固件库,要做的就是copy&paste 贴一张固件的说明图,了解固件的结构,可以用固件的template快速地建立工程模板 ![]() 2.1 新建一个文件夹20140825作为整个项目的文件夹 将固件库里STM32_Nucleo_FW_V1.2.1\Projects\NUCLEO-F302R8\Template下的EWARM文件夹和所有的头文件和c文件拷贝到文件夹20140825 ![]() 2.2 拷贝STM32_Nucleo_FW_V1.2.1目录下的Libraries和Utilities文件夹到文件夹20140825 ![]() 2.3 打开IAR,点击File=》open=》workspace,打开20140825\EWARM\Template.eww ![]() 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 因为有的目录与固件库不同,修改一下包含头文件的路径 修改如图所示,点击最下方的click to add添加路径,添加后改成$PROJ_DIR&开头,这样可以移动项目文件 ![]() ![]() ![]() 2.7所有这些做好后就可以在main.c写程序,与在keil下几乎相同 偷个懒直接用巅峰残狼的程序,将main.c替换成下面的程序 #include "STM32F30x.h" unsigned int i=0; unsigned int j=0; unsigned int k=0; void GPIO_Config(void); int main(void) { 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模板