STM32F0在IAR新建工程

本文详细介绍了如何在IAR环境中为STM32F0芯片新建工程,包括从官方下载固件库、创建工程目录、拷贝库文件、配置IAR工程及解决编译错误等步骤。

                                                        

                                   STM32F0在IAR新建工程

1、到官网下载固件库,类似"STM32F0xx_StdPeriph_Lib_V1.5.0",解压得到文件"_htmresc"  "Libraries"  "Projects"   "Utilities".

     ①“Libraries\STM32F0xx_StdPeriph_Driver”下的inc与src是底层驱动。

     ②“Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates\iar”下的.s文件是芯片在IAR编程的启动文件,选错会报大量的“startup”错误。

     ③ “Libraries\CMSIS\Device\ST\STM32F0xx\Include”下有此芯片的系统配置文件。“system_stm32f0xx.h”和“stm32f0xx.h

      “Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates”下有系统时钟配置文件“system_stm32f0xx.c

     “Projects\STM32F0xx_StdPeriph_Templates”下有stm32f0xx_conf.hstm32f0xx_it.cstm32f0xx_it.h

     ⑥“Projects\STM32F0xx_StdPeriph_Templates\EWARM” 下有 stm32f0xx_flash.icfstm32f0xx_ram.icf (STM32F10系列:stm32f10x_flash.icf、stm32f10x_flash_extsram.icf、stm32f10x_nor.icf 、stm32f10x_ram.icf ).





2、建立工程目录

      

    ①Libraries用来存放固件库文件

    ②Project用来存储 芯片的配置文件和代码,另外新建一个“EWARM”文件夹用来存储工程项目





3、把固件库的文件拷贝到工程目录

     ①把固件库"Libraries"文件夹内的所有文件拷贝到工程目录的“Libraries”下。

     ②把固件库"Projects"文件夹内的stm32f0xx_conf.h、stm32f0xx_it.c、stm32f0xx_it.h复制到工程目录"Project"下。

     ③ 把固件库“Projects\STM32F0xx_StdPeriph_Templates\EWARM”下的stm32f0xx_flash.icf 、stm32f0xx_ram.icf (STM32F10系列:stm32f10x_flash.icf、stm32f10x_flash_extsram.icf、stm32f10x_nor.icf 、stm32f10x_ram.icf ).复制到工程目录"Project\EWARM"下。


4、打开IAR,新建workbench—》新建project。

      ①建立项目后,就对文件进行分组,以及加载对应文件,以便清晰结构。如下图:

        

     ②设置IAR常规设定

     

     


5、编译出现常规错误:

    ①没有定义芯片类型:#error directive: "Please select first the target STM32F0xx device used in your application (in stm32f0xx.h file)"  在 stm32f0xx.h 去掉对应的注释。

或者在 IAR设置的Defined  symbols 中填上芯片型号"STM32F030"


    ②找不到头文件 :Fatal Error[Pe1696]: cannot open source file "stm32f0xx.h"  ,inc的工程目录没有设置好。

         $PROJ_DIR$\..\                                                     工程目录的上级目录
         $PROJ_DIR$\..\..\                                                  工程目录的上级目录的上级目录
        $PROJ_DIR$\..\..\Libraries\CMSIS\Include\
        $PROJ_DIR$\..\..\Libraries\STM32F0xx_StdPeriph_Driver\inc\





















资源下载链接为: https://pan.quark.cn/s/f7286fdf65f9 STM32F0系列是意法半导体(STMicroelectronics)推出的基于ARM Cortex-M0内核的微控制器,被广泛应用于各类嵌入式系统设计。Keil作为知名的嵌入式开发工具供应商,其MDK(uVision)是一款专为微控制器设计的集成开发环境,支持C和C++语言编程。在Keil MDK中,Device Family Pack(DFP)是为特定微控制器系列提供的软件包,它包含了编译器所需的设备头文件、启动代码、库函数等资源。"keil_STM32F0系列芯片支持包.rar" 是一个包含Keil为STM32F0系列芯片不同版本DFP的压缩文件。其中,"Keil.STM32F0xx_DFP.1.5.0" 和 "Keil.STM32F0xx_DFP.2.0.0" 分别代表1.5.0版和2.0.0版的DFP。这些版本的差异主要体现在以下几点:一是设备支持方面,新版本通常会增加对新发布或更新的STM32F0系列芯片的支持;二是固件库更新,新版本可能包含固件库的优化和增强,提供更多的功能或提升性能;三是API变化,新版本可能会引入新的API函数,或者对原有函数进行调整,以提供更优的编程接口;四是bug修复,版本更新通常会修复已知问题和错误,提升软件的稳定性和可靠性;五是兼容性改进,新版本可能增强了与不同编译器版本的兼容性,或优化了与其他软件组件的协作。安装并使用这些DFP后,开发者可以在Keil MDK中创建和调试STM32F0系列的应用程序。基本流程如下:首先解压文件,将"keil_STM32F0系列芯片支持包.rar"解压缩到本地文件夹;接着安装DFP,在Keil MDK中通过“Package Manager”(若菜单栏中找不到,可查看工具栏或从"Tools" -> "Packag
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

1623914208

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值