历史上的今天
今天是:2025年02月16日(星期日)
2020年02月16日 | IAR在STM32的配置方法
2020-02-16 来源:eefocus
1. 建立工程项目文件
新建一个文件夹来存放整个工程项目,在该项目文件夹下建立几个子文件夹存放不同类别的文件:
i.将官方模板中的stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h和空白main.c文件复制到该项目文件夹下;
ii. Obj-存放工程文件,将官方模板中的cortexm3_macro.s、lnkarm_flash.xcl、lnkarm_ram.xcl和stm32f10x_vector.c文件复制到该文件夹下。
iii.library-存放STM32 FWLib文件,将官方提供的固件库library复制到该文件夹下。
2. 在IAR中建立工程
打开IAR,在Project菜单下新建工程,把该工程存放在刚刚建立的Obj子文件夹下;

3. 工程管理
i.为了方便项目的管理,在刚建立的项目中添加几个Group用来放置不同类型的文件:
1).FWLib-用来存放所需固件库的头文件;2).StartUp-用来存放STM32的启动代码,添加cortexm3_macro.s和stm32f10x_vector.c(中断向量表);3).User-用来存放用户文件,添加main.c和stm32f10x_it.c(中断空函数)
ii.进行项目设置:
在工程上单击右键,选择Option,打开工程设置窗口:1).在General Options->Target->Device中选择ARM器件型号“ST STM32F10x”;2).在C++/C++ Compiler->Preprocessor->Additional include directories中填入$PROJ_DIR$..$PROJ_DIR$..libraryinc
注:$PROJ_DIR$表示工程所在路径,..表示返回上一级目录。
3).在linker->config->Linker command file里选中Override default,然后根据实际情况填入$PROJ_DIR$lnkarm_ram.xcl,并同时在C/C++ Compiler->Preprocessor->Defined Symbols里填入“VECT_TAB_RAM”(在RAM中调试);或者$PROJ_DIR$lnkarm_flash.xcl,并同时在C/C++ Compiler->Preprocessor->Defined Symbols里填入“VECT_TAB_FLASH”(在FLash中调试);
4).在Debugger->Driver中选择“Third-Party Driver”,在Third-Party Driver->IAR debugger Driver中填入ST LINKII的驱动C:ManleydriversSTLinkSTM32Driver.dll”;
4. 编译调试
在stm32f10x_conf.h中将没有用到的外设注销,将所需外设固件库的头文件添加到工程中;
下一篇:stm32使用中出现的警告
史海拾趣
|
安防的视频监控系统很多采集电梯内的图像。但在电梯运行时,图像有网纹干扰,有的太严重致使无法看清图像内容。那么这干扰是怎么形成的?是电源干扰?是电梯辐射?其实是系统两端地电位差所至,如图一,电梯动力电是三相电源,由于三相各负载轻重不 ...… 查看全部问答> |
|
EP1C6Q240C8N这元件该怎么做PCB最小系统啊????该怎么焊啊???? 急!!!!!!! 谁做过EP1C6Q240C8的最小系统的原理图及PCB板啊?难啊?????大家帮帮忙啊?还有给个我建议"我该怎么焊接这240个管脚啊????"(由于我是参加竞赛,要求纯手工打照啊!不能买啊!!!!头大....) 知道的话, ...… 查看全部问答> |
|
调了好几天,DLL调用文件是生成了,可是函数却无法调用出来,请赐教! 源程序是用VC写的,现在用EVC生成DLL调用文件,折腾了好几天也没弄出来,问题就像标题写的一样,函数没有办法调出来。 我的实现步骤(EVC4.0++环境下): 1、建立基于MFC下的动态链接的项目,项目名称为protocol. 2、项目建成后,有如下文件:pr ...… 查看全部问答> |
|
请问SL_ClearDTR能打印调试信息可是SL_SetDTR不能,为什么? 我设置了GPH7为CTS功能,设GPH6为GPIO口做输出功能,初始设为了高电平,后来在函数 SL_Clear中设置了GPH6 输出 高,空闲状态,而在 SL_SetDTR中设置了GPH6为 输出 低 忙状态,在CE应用层打开串口时只是 打印SL_Clear起作用了,而 SL_Set没有输出 ...… 查看全部问答> |
|
使用基于SIMCOM300的开发板,用超级终端对目标板进行操作。使用COM3,不管有没有用串口线连上开发板,发送AT都能返回OK。但除了AT+IPR等几条指令外,在开发板正常连接的情况下,输入其余AT指令均返回ERROR。请达人指点是什么原因。… 查看全部问答> |
|
请教版主STM32F103VC的FSMC同时挂NAND和LCD的问题。 请教版主STM32F103VC 的FSMC NOR/SRAM的片选NE1和NAND FLASH 的片选NCE2是同一个引脚。这样的话是不是不能同时挂上 ...… 查看全部问答> |




