大奖娱乐官方网站_大奖娱乐老虎机_在线【大奖娱乐平台】

STM32F0在IAR新建工程

2018-09-13来源: eefocus 关键字: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.h、stm32f0xx_it.c、stm32f0xx_it.h

     ⑥“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 ).





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\



关键字:STM32F0  IAR  新建工程

编辑:什么鱼 引用地址:/mcu/2018/ic-news091341315.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:STM32学习笔记之USB库文件分析
下一篇:最后一页

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

STM32F0 Slave I2C配置

F0的I2C与F103不同,Slave I2C接口协议采用寄存器访问的格式。(1)I2C初始化void IIC_Slavemode_Init(u8 debug, u8 addr){    GPIO_InitTypeDef GPIO_InitStructure;    NVIC_InitTypeDef NVIC_InitStructure;    I2C_InitTypeDef I2C_InitStructure;    if(debug == 1)   return;   
发表于 2018-09-12

STM32F4 开发笔记2: IO输出的设置

    本文介绍STM32F407IO输出功能的设置方法。       例:使用STM32F407的F9接L2,F10接L3,如下图所示:         设置步骤如下:    1、打开hal.h文件,更改一下内容,注意HAL_Init函数的声明是已经存在的,不需要更改,我们只需要加入L2和L3的宏定义,以及L2和L3打开与关闭的功能宏就可以了,这部分按照原理图生成,应该没有什么不好理解的。GPIO_SetBits是ST官方提供的置位函数
发表于 2018-09-12
STM32F4 开发笔记2: IO输出的设置

STM32F0开发笔记3: STM32CubeF0介绍

    本文介绍 STM32CubeF0。    STM32CubeF0 gathers, in a single package, all the generic embedded software components required to develop an application on STM32F0 microcontrollers. In line with the STMCube? initiative(首创), this set of components is highly portable, not only
发表于 2018-09-12
STM32F0开发笔记3: STM32CubeF0介绍

STM32F0开发笔记4: STM32CubeF0固件架构

    本文介绍STM32CubeF0固件架构。    STM32CubeF0固件架构图如下图所示。      1、Board Support Package (BSP)     This layer offers a set of APIs relative to the hardware components in the hardware boards(such as LCD, Audio, microSD and MEMS drivers). It is composed of two
发表于 2018-09-12
STM32F0开发笔记4: STM32CubeF0固件架构

STM32F4 开发笔记6: LQFP64封装引脚的兼容性

    LQFP64封装是设计和焊接电路板时,一个比较方便的封装形式,在使用STM32F401RBT6发现了一个原先不太熟悉的引脚VCAP1,经仔细查证,此引脚设计时,需注意一些问题,看下图:    在STM32F4系列中,405、415、4X1产品线都有LQFP64封装,但即接线方式不同,405/415系列的第47脚是VCAP2应对地接2.2uF电容,4X1系列47脚是VSS应接地;405/415系列的第30脚当作PN11使用,第31脚是VCAP1应对地接2.2uF电容,而4X1系列,第30脚是VCAP1对地接4.7uF电容,第31脚直接接地。
发表于 2018-09-12

STM32F4 开发笔记9:USB CDC驱动程序的详细移植过程

    本文详细介绍USB CDC驱动程序的移植过程。    1、按照STM32F4 开发笔记8:解决USB CDC “该设备无法启动”问题介绍的过程生成驱动程序后,找到如下图所示的文件加入到自己的项目工程中。    2、打开usbd_cdc_if.c文件,可以看到其中有,如下4个函数,其中Init、DeInit和Control函数都不需要改变,关键是Receive函数。static int8_t CDC_Init_FS(void);static int8_t CDC_DeInit_FS(void);static int8_t CDC_Control_FS(uint8_t
发表于 2018-09-12
热门资源推荐

小广播

最新视频课程

何立民专栏

单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

相关热搜器件

大奖娱乐官方网站世界版权所有 京ICP证060456号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright ? 2005-2018 EEWORLD.com.cn, Inc. All rights reserved
2018白菜网址大全 开户送体验金68 最新送彩金网站大全 注册送68体验金 注册送白菜网