STMCU小助手
发布时间:2022-5-5 16:12
|
1 概述2 G* V0 x8 \) d8 z/ q3 a k 实验的代码已经上传。1 z# h0 V: O& t+ g3 Z , O- b5 y! W7 ?( H8 n( H" Z 1.1 资源概述 开发板:正点原子STM32F103 Nano开发板* V7 c/ c( @6 l7 i, q IAR版本:8.32.1 主控芯片型号:STM32F103RBT6
) f* |. J) U9 y9 d, ]7 l( w7 S 1.2 在IAR中建立工程9 Y' X6 F! P+ v: b2 D3 ] 使用IAR软件建立工程,并编译通过,熟悉IAR软件的使用。不同公司使用的IDE编译器不同,两个软件都使用的都挺多。另外在网上找的开源轮子也有使用IAR开发的。相对而言KEIL用的更多一些,资料也会多一些。 / I9 T8 d+ L0 u0 b$ t7 Y 2 IAR建立STM32工程步骤; `- @ Z: x9 ]8 l, A% T% d) A/ i+ C 1,j建立新的workspace,并保存。' _! y2 K' z9 e / x2 h% e) q) j: C: A
5 a; L8 E, O0 U" s0 [% H N 2,建立新的工程并保存,这里可以选择空白工程,不会创建Main函数。也可以选择C->main,将会创建空的Main函数,保存。; h$ n' _" \, Q( E+ V0 z3 W * F7 l# f( u, e! W
3,打开工程,创建Group和添加File。
* R! e+ J, f0 v/ B( u4 x4 B; ` 4,添加启动S文件,添加启动文件.s时需要特别注意,这里的.s文件和KEIL的不相同,具体位置在STM提供的库文件包的下述文件夹中。 , z; v2 G2 |7 {( ]1 T2 A: r, U
这个S文件和KEIL的S文件差异很大,在S文件的开头就做了阐述。不能混用,否则将会报上百个错误。) X5 O8 @' v7 H- p' K
; h1 N# C. M. ~. H4 u9 Y 5,设置相关参数,这里类似KEIL的小魔术棒功能。 9 R6 ~5 b# L7 {" z) g
3 I/ i6 [& ~0 [: f 6,选择正确的器件。支持的器件和厂家非常多,无需另外下载安装Pack支持包。8 @0 i; `* p. G( [$ Y3 \* h% j% m " Z* r8 a5 d+ ~+ s7 m
- W* e q: E- O; H5 V1 l 7,选择库,选择FULL则可以像KEIL一样将printf重定向,使用printf函数。如果勾选Normal,在程序中写了printf函数,将会报错。
2 V9 I- W8 M4 \. d0 g* ?( w 8,选择头文件路径和填写全局宏参数。
1 q" p# @$ `5 r 选择头文件路劲后,记得点后面的小箭头,将路径改为相对路径,否则工程文件改名或者挪到其它地方都会不可用,报错。
3 i* g J2 q5 p" r" h 相对路径示意如下。* D7 X1 E7 R0 r' C
2 f+ g% P% R# | 9,选择编译后的输出文件,可以不选择,支持BIN和HEX生成,生成的文件在Debug->Exe文件夹中。! ~$ O+ r& f5 ~
10,选择仿真下载器,这里根据实际需要进行选择。 3 s" R) V" K' A, B# W
11,设置仿真器的具体内容,由于我使用的时STLINK,这里设置为SWD下载。% ^$ F8 O: R0 H0 ?8 E3 j& e 4 @% o# G1 ~8 M6 ]& M$ a1 F
12,编译下载,①为全部编译,②为编译仿真,③为下载不仿真。/ T* h$ M7 w5 D @( V4 e8 Z. ~# d
! e& F& V$ Q! P& o* B3 g+ e 3 实验结果7 W8 L" V- [3 [( f& z' N 可以正常编译下载0错误0警告,实现功能正常。
z) n) a% o2 w: o9 `. d # V" R3 D, P& p3 F, ? U8 N |
想找个ST芯片
[GPIO] 使用新型抽象开始C++嵌入式编程,从GPIO开始
技术手册stm32f1xx中的一个小问题
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
OpenSTLinux 6.1发布:M33-TD加持+安全升级,STM32MPU开发效率翻倍!
微信公众号
手机版