STMCU小助手
发布时间:2021-12-8 20:00
|
一、移植到STM32G473RC准备工作# @; P3 y' B8 Z; l, k# n; w* }; {: _ 1.1、Keil版本支持STM32 G系列 ) G6 X! [6 C: N( R8 n) }
1.2 Keil下找到G系列文件并下载安装 r# r* H2 `1 x. k2 R# s! J# I9 a. Z9 C
6 T0 X( ?: I8 M
7 w; y" v7 n8 g( e2 s+ C 1.3 安装成功2 F. s: J, @9 O2 z" b E8 j- E; Q
1.4 Keil版本过低,不支持新的DFP包造成的错误。(重新安装新版本即可,我尝试了MDK529.exe)1 e/ T4 F2 N* }" a* c, J. F
& u! \* @7 _) c5 X$ I4 Q( b 二、移植 2.1 安装STM32CubeMX,目前ST官方主推。
2.2 官方下载库文件(STM32G系列不再有std库,只有hal库)0 Q' e8 W* E5 W% x . P+ S b z2 c. w4 F0 ]) K$ D
% ~% B \* }* _8 n- J/ C 2.3 导入库文件,打开STM32CubeMX,点击Help -> Manage embedded software packages 。 o; s4 r2 ^( P9 a y + s4 i, L! N5 [ D$ c: l 我这里是添加本地packages,即通过3.2已经有下载了hal库。
/ V& T, Q3 I' T$ u7 ^3 k5 ~ 2.4 选择IC,然后在Middleware下选择FREERTOS,版本10.2.1,接口选择CMSIS_V2(V2与V1的区别可以参考百度其他文档)。% T! P$ l/ {7 W9 u
2.5 SYS下的Timebase Source选择TIMI1,否则生成code是会有警告提示,与FreeRTOSg & N o2 ~0 ]9 ? } HAL使用的是systick作为时钟源,现在使用了rtos,不建议hal库和rtos一起使用systick作为时钟源,否则会有冲突。 $ b1 F( L1 O2 k' v SYS Timebase选择Tim1: p& S% q1 V9 B& A" M$ E$ _7 ] ! s% b( I2 \' U
i1 D2 h! f) W+ V * `1 u7 I, E. Q, p7 p
2.6 选择MDK-ARM, 点击GENERATE CODE,生成工程。
( o- A$ X' B' c# _
! r5 q% R. H2 ^& J4 g4 P0 a 点击生成: 8 n+ _3 N# ^5 u# c
3 F l4 K# q$ t5 N0 p 2.7 打开MDK工程,编译。$ M* Y& w0 p1 B' W
5 R! Q0 g+ {' F$ A# O; C v 三、源码下载(不使用STM32CubeMX移植的需要自行下载源码)9 d7 E8 |0 n# o- M/ T# X9 I/ V 1、虽然FreeRTOS官方最新版本为 FreeRTOSv10.3.1.zip, 但手头项目还是决定基于V9.0开始。目前官方下载路径已经迁移的Githu X+ G6 G% X* \$ u6 z% P
3 v% j1 c2 P4 I# W2 J3 U + ~1 n7 _8 g! t& r# I ]4 i; n 2、GIthub下载旧版本 (无需登录,游客下载)# E. k9 E: \) a- c; E3 N$ o& A * ]: @ G# p0 Y3 @# X7 g
L( x% b8 j1 p$ M# G
' Z- y9 K) Q4 j! P
9 ]! ?. L* d6 s8 [9 g
8 O( `) m0 E- W7 b 2 z* G# f5 G# d% p8 c1 \ |
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大神笔记,超详细单片机学习汇总资料
微信公众号
手机版