STMCU小助手
发布时间:2022-5-5 16:12
|
1 概述( @; w9 ]7 O+ ` 实验的代码已经上传。' [: D1 P: i, Q( S) ] 1.1 资源概述. P2 O! z, f) ]' O 开发板:正点原子STM32F103 Nano开发板 IAR版本:8.32.1, o( n! h* x* \4 i( R 主控芯片型号:STM32F103RBT62 z% y2 O1 ^$ }* `5 y( b7 F
# b7 P5 j: p g 1.2 在IAR中建立工程 使用IAR软件建立工程,并编译通过,熟悉IAR软件的使用。不同公司使用的IDE编译器不同,两个软件都使用的都挺多。另外在网上找的开源轮子也有使用IAR开发的。相对而言KEIL用的更多一些,资料也会多一些。* H3 k( B2 T& S/ N. ^! e, ~6 s ) j& P+ \2 `/ N. d 2 IAR建立STM32工程步骤9 a |& Y, H/ k* \3 c" a, @ 1,j建立新的workspace,并保存。 & t5 a& N( K5 Q7 d% @3 s$ j3 n J
! l- d0 M: |+ m P 2,建立新的工程并保存,这里可以选择空白工程,不会创建Main函数。也可以选择C->main,将会创建空的Main函数,保存。8 V7 ^$ V1 e5 H6 ~- `8 r ( p% i2 J' E- z5 k0 k- l! w0 ]; j
3,打开工程,创建Group和添加File。8 Y+ a( S! _: O( V
4,添加启动S文件,添加启动文件.s时需要特别注意,这里的.s文件和KEIL的不相同,具体位置在STM提供的库文件包的下述文件夹中。 6 M3 j8 G9 x% A! e( m' J( M! P: C
这个S文件和KEIL的S文件差异很大,在S文件的开头就做了阐述。不能混用,否则将会报上百个错误。
+ M0 W4 s" J! T- L4 s 5,设置相关参数,这里类似KEIL的小魔术棒功能。
9 N2 a: t7 e9 {. m* z4 W0 f 6,选择正确的器件。支持的器件和厂家非常多,无需另外下载安装Pack支持包。# n+ m o8 q/ p( c8 J2 V
7,选择库,选择FULL则可以像KEIL一样将printf重定向,使用printf函数。如果勾选Normal,在程序中写了printf函数,将会报错。
" O0 ]- s# m& H! J, a4 j 8,选择头文件路径和填写全局宏参数。# Q, S, i. x) |& K5 @% o
* G$ S/ V& k' X6 p) d1 {2 _6 l w& v* h 选择头文件路劲后,记得点后面的小箭头,将路径改为相对路径,否则工程文件改名或者挪到其它地方都会不可用,报错。8 r5 z- h* M0 d# S5 G$ J" |$ a 1 F0 v$ M W; R b: y% M
9 m8 i0 b: X/ ^1 t& q 相对路径示意如下。
|$ I9 b5 D# l# y" e$ j7 d9 o 9,选择编译后的输出文件,可以不选择,支持BIN和HEX生成,生成的文件在Debug->Exe文件夹中。3 f( G9 m& d* I- K q. [/ f
/ a0 C0 _0 `6 p' L4 J 10,选择仿真下载器,这里根据实际需要进行选择。 q1 B/ N/ [: k/ T3 g : w+ i* \% Y' y
11,设置仿真器的具体内容,由于我使用的时STLINK,这里设置为SWD下载。4 `( F$ B/ B4 j5 s$ c! @% I3 E; s. c ) b) T9 p% p# ]) m0 r
* x7 L7 g4 R) U 12,编译下载,①为全部编译,②为编译仿真,③为下载不仿真。2 C0 X' E) w3 [
' H$ k( T. L4 C! E; [' ]) o 3 实验结果4 E( J$ o3 Z; s# I! B 可以正常编译下载0错误0警告,实现功能正常。
) S+ y& s$ ~) W0 C M% O
~, X. s4 O* T2 ] |
【经验分享】STM32语音识别的智能蓝牙音箱(源程序+原理图+PCB+设计说明书+PPT)
想找个ST芯片
[GPIO] 使用新型抽象开始C++嵌入式编程,从GPIO开始
技术手册stm32f1xx中的一个小问题
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
微信公众号
手机版