STMCU小助手
发布时间:2022-2-3 18:00
|
一、在IAR EWARM中建立工程的步骤: 9 a6 M' _3 N8 Z# N9 I8 D' ] 1. 建立工程项目文件 _4 W5 p, [9 T3 N6 a' c 新建一个文件夹来存放整个工程项目,在该项目文件夹下建立几个子文件夹存放不同类别的文件:, C6 W. K! C5 B1 y 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文件复制到该文件夹下。6 ]. d; h" F. {( @/ }$ L iii. library-存放STM32 FWLib文件,将官方提供的固件库library复制到该文件夹下。! S" O7 z, d9 V, n 2. 在IAR中建立工程 打开IAR,在Project菜单下新建工程,把该工程存放在刚刚建立的Obj子文件夹下; 3. 工程管理' `4 A1 y9 d8 C7 R" v% F- [6 z/ ` i. 为了方便项目的管理,在刚建立的项目中添加几个Group用来放置不同类型的文件: 1).FWLib-用来存放所需固件库的头文件;7 T3 ]) i" I j, {% _5 \. p 2).StartUp-用来存放STM32的启动代码,添加cortexm3_macro.s和stm32f10x_vector.c(中断向量表);; R6 V* H- N& Y. u4 ?3 O 3).User-用来存放用户文件,添加main.c和stm32f10x_it.c(中断空函数): y7 t2 R# E2 y/ j! }6 ? ii. 进行项目设置: ' ?& r( L9 t2 q- o8 X, f7 w6 g 在工程上单击右键,选择Option,打开工程设置窗口:! @9 P' V& {& r/ \) Y) x 1).在General Options->Target->Device中选择ARM器件型号“ST STM32F10x”;; H. N( l5 `& N% t6 s 2).在C/C++ Compiler->Preprocessor->Additional include directories中填入 $PROJ_DIR$\..\/ o* R' ~3 n+ E( W+ I $PROJ_DIR$\..\library\inc+ ~6 A3 `% N( E% y& z( X' A( N" d9 c 注:$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中调试);0 g2 x+ I- m+ u% z/ L# ?2 H; R 4).在Debugger->Driver中选择“Third-Party Driver”,在Third-Party Driver->IAR debugger Driver中填入ST LINKII的驱动C:\Manley\drivers\STLink\STM32Driver.dll”;* R @0 b. n& ~ 4. 编译调试 在stm32f10x_conf.h中将没有用到的外设注销,将所需外设固件库的头文件添加到工程中; + h7 O5 F0 D3 `) X |
实战经验 | 基于STM32G0B1的全桥移相+同步整流PWM解决方案
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【福利三:逢7发帖赢大礼】8、基于STM32G070板子的Ymodem串口协议IAP Bootloader开发
【福利三:逢7发帖赢大礼】7、基于STM32G070板子TF卡的FATFS移植
【福利三:逢7发帖赢大礼】6、基于STM32G070板子spiflash的FATFS移植
【福利三:逢7发帖赢大礼】5、基于STM32G070板子IRDA红外遥控接收解码
【福利三:逢7发帖赢大礼】4、基于STM32G070板子SPI flash 移植SFUD库
【福利三:逢7发帖赢大礼】基于STM32G070板子的uart shell移植设计
【福利三:逢7发帖赢大礼】3、基于STM32G070板子的YModem串口协议通信
【福利三:逢7发帖赢大礼】2、基于STM32G070板子的OLED移植U8G2库
微信公众号
手机版