STMCU小助手
发布时间:2021-12-8 20:00
|
一、移植到STM32G473RC准备工作 1.1、Keil版本支持STM32 G系列
1.2 Keil下找到G系列文件并下载安装8 `9 t' t- x$ C: n) F4 K6 C# D0 S
: w+ _5 L0 L: v
1.3 安装成功 2 y, |- h" O; z1 H4 b8 A+ e
: Z; M* d3 k5 x1 ]: w- [) d
1.4 Keil版本过低,不支持新的DFP包造成的错误。(重新安装新版本即可,我尝试了MDK529.exe)5 P4 ~+ |: X9 K4 l/ o7 t 4 p2 U* _) F( B* F
二、移植7 ~5 W. y2 y# K( H# W 2.1 安装STM32CubeMX,目前ST官方主推。/ S" h2 G; ]% z" m- L
2.2 官方下载库文件(STM32G系列不再有std库,只有hal库) . K- ^9 |; j1 {' }
2.3 导入库文件,打开STM32CubeMX,点击Help -> Manage embedded software packages 。# n; c& I( I0 L; @! t* ]; e 我这里是添加本地packages,即通过3.2已经有下载了hal库。 8 O; _ w# f+ U) P u 0 O2 E4 a5 S0 O: G
1 I6 {1 X- P4 i2 L( F, u9 ` 2.4 选择IC,然后在Middleware下选择FREERTOS,版本10.2.1,接口选择CMSIS_V2(V2与V1的区别可以参考百度其他文档)。 ( G9 x- i a5 V. K9 Q8 `
2.5 SYS下的Timebase Source选择TIMI1,否则生成code是会有警告提示,与FreeRTOSg) f3 h" `! h# T) h) B8 v9 T % T ~$ E0 z% \! u HAL使用的是systick作为时钟源,现在使用了rtos,不建议hal库和rtos一起使用systick作为时钟源,否则会有冲突。' ]4 Z9 g n w6 l" q # c' p( ]8 K: D& h5 D5 p" R SYS Timebase选择Tim1 ) T" d) W; R- c
4 m$ D, K% A7 r" r
2.6 选择MDK-ARM, 点击GENERATE CODE,生成工程。 " l( V$ n9 ~, \1 u. T( v! s( x
# a! C. x' P7 X% M 点击生成:
2.7 打开MDK工程,编译。 ; i8 Y: j5 u* S# U4 z8 l9 n$ d
三、源码下载(不使用STM32CubeMX移植的需要自行下载源码) 1、虽然FreeRTOS官方最新版本为 FreeRTOSv10.3.1.zip, 但手头项目还是决定基于V9.0开始。目前官方下载路径已经迁移的Githu 1 ?6 j O. X# u0 O* Q
- V- U/ Y( ^; | & x: C+ @8 M$ D/ ]% ~# }, x) T' L" q% b 5 Y4 ?; n( P! @# k! x 2、GIthub下载旧版本 (无需登录,游客下载)
% M( J1 @, M ^: ?/ a' m) E
; l7 I( y# Z# }
' s0 p" G% e. M% h& d! X5 j! L 2 K# c& \/ ]) Y/ u) i) J # G; v( N! F$ e- p3 o. ?0 v |
经验分享 | 基于STM32G4芯片TIM+SPI+DMA应用示例
STM32G47x 双 Bank 模式下在线升级
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【经验分享】STM32G4之基本定时器
NUCLEO-G474RE 扩展 LSM6DSO 传感器数据融合实操演示全解析
经验分享 | STM32G474 高精度定时器同步功能全解析 从内部互联到多芯片协同的实现方案
经验分享 | STM32G4双BANK启动应用演示
STM32G4 LPTIM+DMAMUX 实现并行输出应用示例
实战经验 | LAT1578 SAU对NSC分区的影响
经验分享 | STM32G474 HRTIM Triggered-half模式实现两相交错电源180°相位同步方案
微信公众号
手机版