历史上的今天
今天是:2024年09月13日(星期五)
2018年09月13日 | STM32F0在IAR新建工程
2018-09-13 来源:eefocus
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\
史海拾趣
|
有两个键↑,↓.根据按键的时间长短,分成3个等级,从0000开始置数,最大可达9999。第一个等级,按↑递增很慢,按键时间超过5秒,进入第二个等级,递增比原来快多了,继续按键5秒,进入第三等级,递增超快,只看到最高位变化,按键停止后。再次按键 ...… 查看全部问答> |
|
求教各位高手一下,为什么我的电脑装不了EVC4.我现在用的是XP的系统,电脑上已经装上vc6和vs2005了,我装EVC出现这下面的问题. Setup Initialization Error There is insufficient memory to run Setup.Try closing any open applicatio ...… 查看全部问答> |
|
printf的格式控制的完整格式: % - 0 m.n l或h 格式字符 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少。 ②-:有-表示左对齐输出,如省略表示右对齐输出。 ③0:有0表示指定空位填0,如省略表示指定空位不填。 ④m.n ...… 查看全部问答> |
|
我想把ucos移植去2812,但是在烧写中遇到了一些问题,这个问题我在论坛见过,不过不清楚具体是怎样解决的~ 下面是遇到的状况: 使用ti的烧写插件烧写FLASH时出现以下提示: Code Composer could not locate: FlashAPIInterface.c Would you lik ...… 查看全部问答> |
|
数据采集仪器原来两个通道都是加速度传感器,前段时间买了个电涡流位移传感器,想一个仪器同时采集加速度和位移传感器信号,在不改变采集电路的情况下能否实现兼容?电涡流位移传感器输出是-2V到-18V.是直流和交流的耦合输出形式,我只需要交流部分 ...… 查看全部问答> |




