STMCU小助手
发布时间:2021-12-8 20:00
|
一、移植到STM32G473RC准备工作 1.1、Keil版本支持STM32 G系列2 z& ?. m7 X6 G$ Q, K, A - M* M( e2 m+ d: K& y9 o
) f E2 @/ T" a+ S. u9 E* @5 } 1.2 Keil下找到G系列文件并下载安装
2 q) f- x0 W& f0 ?8 D8 L 1.3 安装成功
! B, X! C: M8 r& W* n+ Q
/ u& ?+ O( Z3 Z) H$ |# o5 ^5 W 1.4 Keil版本过低,不支持新的DFP包造成的错误。(重新安装新版本即可,我尝试了MDK529.exe) : ^6 `! ^- P9 [6 Z
( C# `' s( V9 P 二、移植. N2 s3 Z) X/ N. ` 2.1 安装STM32CubeMX,目前ST官方主推。 5 r3 p5 w; f* C5 P# k/ ^& P, b
2 b) f h' e! I+ m; k _ 2.2 官方下载库文件(STM32G系列不再有std库,只有hal库) , G% M$ [) m3 n
( o2 Z6 r% H. _. H$ B 2.3 导入库文件,打开STM32CubeMX,点击Help -> Manage embedded software packages 。 - W' d# j* ^1 q) S5 v 我这里是添加本地packages,即通过3.2已经有下载了hal库。; c6 K% K, b; `# A 0 a. {$ ~6 a. i! i" J: w% j $ C# N/ F: e" u; J( G* Y9 a! n
& R7 O. V8 O; ~5 `2 ~9 D: x( z 9 n/ s4 d4 {+ l! r* F% M t 2.4 选择IC,然后在Middleware下选择FREERTOS,版本10.2.1,接口选择CMSIS_V2(V2与V1的区别可以参考百度其他文档)。9 v3 y4 k9 U# l5 L% A) \ \7 S- H
* _8 A1 ~( T. ~; P6 V" \ 2.5 SYS下的Timebase Source选择TIMI1,否则生成code是会有警告提示,与FreeRTOSg! F, g+ I$ r9 p HAL使用的是systick作为时钟源,现在使用了rtos,不建议hal库和rtos一起使用systick作为时钟源,否则会有冲突。. _& @9 x! o$ w7 ^0 r! u* P & m c+ w$ \4 ~. M SYS Timebase选择Tim1 0 U) I( `* |' z5 D' }
: s/ A7 e7 m: u4 E 5 {8 ^+ z; w- f/ R' ^
2.6 选择MDK-ARM, 点击GENERATE CODE,生成工程。 % v8 [9 i; o7 s+ p: N* @. a
& x! I+ L! R4 ~$ E2 H: B& e% v 点击生成:: H* P+ ]6 Q- D9 ]. V + Z/ n: D \7 m* g) G. v$ @
/ X6 n0 M; q" y8 Y& p 2.7 打开MDK工程,编译。5 Y- u% q4 U0 @ y0 P% G, Z . ^+ X& J& t" E) Y
9 }% z' E1 f2 Z+ I 三、源码下载(不使用STM32CubeMX移植的需要自行下载源码)8 t# R7 ^! f' |$ Q$ @1 b6 O5 D9 u 1、虽然FreeRTOS官方最新版本为 FreeRTOSv10.3.1.zip, 但手头项目还是决定基于V9.0开始。目前官方下载路径已经迁移的Githu 6 ]8 u) Y! b. R. x) z
. |1 e$ H/ z1 V, l3 a 2、GIthub下载旧版本 (无需登录,游客下载) 2 f5 I& w4 {! t0 F) g) |4 D
; L4 }# C9 W6 L# |& P: ]
@+ e5 {- ~* p; C# b1 g" Z: L. m ) \- o& Q4 \( y4 x4 h: X8 H% R 3 o/ i. f x/ Q- K |
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°相位同步方案
STM32大神笔记,超详细单片机学习汇总资料
微信公众号
手机版