STMCU小助手
发布时间:2021-12-6 01:22
|
准备工作 在st官网下载 stm32f3的HAL库文件 en.stm32cubef3.zip7 T8 X8 h. K. L( t) ~ 安装最新版SES,通过Tool->Package Manager 安装STM32F3的package }) B5 t( m- ?" R! }. c" p 在tool->option中可更改package的存放路径 和 新建工程的默认路径 ( c5 `8 d* M9 ?' _& S6 g8 B
. k5 \3 o# _ `% l3 ` 更改字体、显示行号
在Project Explore窗口不显示code 和 data的大小
$ E; {9 i; h& f8 a4 J4 p( ^ : R9 t" E6 v" S. y8 L, J; F 开始建立工程: 1 l4 ]: @2 X# R1 \( e 第一步 file-> new project 创建工程名称并选择路径(建议新建文件夹)* V9 [& n( m% s9 F- y7 G+ C8 _ + ^5 N- q2 d! ^" M4 t
更改芯片型号
选择需要添加的软件组件
$(DeviceHeaderfile) 包含所选芯片的头文件stm32f3xx.h (STM32F303RC HAL库)1 C( U. p: J- H; B8 l4 l $(DeviceSystemfile) 包含所选芯片的系统配置文件(时钟 flash之类的在复位中执行) system_stm32f3xx.c (STM32F303RC HAL库) . C! W* x( j! q+ R7 V; y7 ` $(DeviceVectorfile) 包含中断向量表 STM32F30x_Vectors.s 9 h2 n1 d; Y8 |; b+ J STM32F3xx_Startup.s 系统启动文件,在复位处理中,进行一些初始化处理,执行完之后跳转到C语言的main函数. j& k' l1 Z" R/ O3 ] z/ L0 Q. F! D0 R9 C STM32F3xx_Target.js 仿真时使用 thumb_crt0.s 启动码代码,被STM32F3xx_Startup.s中调用. x) z3 R& K! F: H( \5 G8 f+ } 3 u8 F2 Y1 ]6 o9 N3 h: n& k- f RTT相关的文件是使用RTT功能,方便代码调试,取代传统的串口打印功能. A B7 l" R/ n3 m2 @- g2 _ . m# ^) g2 i0 m1 b; l) C8 j7 h8 w + H I; Q* t5 Y' M' f1 L 注意1:; R/ d0 @' ?- \+ t) ^$ C! H ) ?3 K# g& T2 T Y1 a 根据需要选择所需文件,startup vector thumb_crt0.s文件建议选择,st官方的HAL中gcc编译器对应的启动代码无法编译通过5 X7 t" d+ e- q% Z (也可以不选择后期手动添加这些文件,start 和vector 文件在对应的package目录的source下,thumb_crt0.s在SES的安装目录下)4 i; O& a* h, q7 q& d 注意2: 左下角的Import all files and package files 选项的功能是将选择的文件拷贝到工程目录下,优点是不与其他功能共享启动代码,如果不需要更改启动代码,可以使用标准的启动代码,不拷贝到工程目录下。$ r! u' P) j0 C7 b
我这里只选择thumb_crt0.s,next next finish# L2 W1 ^' k6 a y/ P6 O, H ! ?$ U! I: e9 M 此时工程目录为2 P' P) m8 k- p2 v8 H' ]
( o. n( i5 r" {5 E, \, g8 j& G 第二步 添加文件 + x) ]9 I0 W1 A: P$ | 3 p0 R. d0 _6 C+ W; H: C 添加start 和 vector文件" J- y* ?# x+ c: T9 Z6 M * c) N& m' x: e$ \) T$ b( u4 w s 建立User文件夹,添加文件(其必须的文件可在库文件的例程中拷贝) 建立STM32Cube_FW_F3文件夹,添加外设库文件 4 C4 U/ z. [/ e; N" N% `* i- W
4 C/ b9 n9 t' c8 P( l& ]( W& A
第三步 添加头文件路径
; f. o! O6 q) ]( x, h 现在编译就可以通过了 2 n4 a5 p2 K5 y6 G! q/ g
/ W4 Y; u$ V0 ~; W 第4步,连接硬件(目前好像只支持Jlink)
4 y$ {1 ]/ G# ~1 s 注意:9 u& j. e- _* a6 i4 y ( }# r1 @7 }5 Y; c 需要选择STM32F3_Target.js文件,可将package的文件复制到工程目录
- q. ~# U0 \! v5 ~ 至此,工程建立成功 |
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
基于STM32F303双电机FOC驱动: 无感原理图/BOM表/代码等开源...
stm32cube_pwm配置
stm32f334驱动1.69寸SPI LED屏
stm32f334c8t6实现一个简单的温度湿度检测器
stm32f334温度湿度显示器开发板
stm32f334_硬件IIC跑u8g2移植步骤
详解STM32单片机的堆栈
stm32f334_第二十三章基础定时器6/7非中断方式单次触发
stm32f334_IIC通信点亮0.96OLED
微信公众号
手机版