STMCU小助手
发布时间:2021-12-8 20:00
|
一、移植到STM32G473RC准备工作 1.1、Keil版本支持STM32 G系列 - ]8 o4 t0 a# j& l5 H+ K
2 a: e0 ]5 L4 R/ k" w 1.2 Keil下找到G系列文件并下载安装2 ?3 {3 A m4 m) l* f+ O
1.3 安装成功) l+ G# k" @( y# a ! ^+ o/ Z8 H' e5 v
0 b- Q: B$ J# f3 [$ }8 u' k 1.4 Keil版本过低,不支持新的DFP包造成的错误。(重新安装新版本即可,我尝试了MDK529.exe)
二、移植 2.1 安装STM32CubeMX,目前ST官方主推。 4 \% I5 ]! ~9 S6 |
2.2 官方下载库文件(STM32G系列不再有std库,只有hal库)$ d! f" J8 q7 M5 _ ! ?* x( Z- |/ @5 j6 P/ o4 [
$ c3 O0 }4 A7 y* J' W8 S4 |3 F& o 2.3 导入库文件,打开STM32CubeMX,点击Help -> Manage embedded software packages 。 1 o p: T, r4 @ 我这里是添加本地packages,即通过3.2已经有下载了hal库。
( P" I& c C! L( V9 b8 p3 y' K+ Q , P, p9 u; ~1 p) a 2.4 选择IC,然后在Middleware下选择FREERTOS,版本10.2.1,接口选择CMSIS_V2(V2与V1的区别可以参考百度其他文档)。+ O" I% d; u5 r% i7 f! k % ~& ^% Q3 T( p/ ^( j# q
2.5 SYS下的Timebase Source选择TIMI1,否则生成code是会有警告提示,与FreeRTOSg+ L E, y1 @' w% `9 X2 G. S * w1 E" L( V3 r4 K+ T HAL使用的是systick作为时钟源,现在使用了rtos,不建议hal库和rtos一起使用systick作为时钟源,否则会有冲突。 SYS Timebase选择Tim1
/ ?9 i5 U# O- F* D' ~' r- u
2.6 选择MDK-ARM, 点击GENERATE CODE,生成工程。 + J4 \2 k8 }" R( C
点击生成:; L$ R9 @; A4 T9 W, B
. S) a, c" [8 g6 S 2.7 打开MDK工程,编译。; S; [- D" \( O6 ` E, S4 E
三、源码下载(不使用STM32CubeMX移植的需要自行下载源码)' N. T9 w C" P 1、虽然FreeRTOS官方最新版本为 FreeRTOSv10.3.1.zip, 但手头项目还是决定基于V9.0开始。目前官方下载路径已经迁移的Githu $ Q8 [2 [* _6 i! Y
. Q: F: n$ \! u6 J3 h# F' D% d+ p T 2 v) d: o/ C& c4 s 2、GIthub下载旧版本 (无需登录,游客下载)/ L, T, }5 L) ~ 3 W) ^+ c) u' W" H
. [3 l- B# r9 R1 ~+ s$ z. Z
# G9 Z* ^& ^' e& a. O; ] ' u6 c0 N9 _; o1 M- y( c3 ` |
经验分享 | 基于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°相位同步方案
微信公众号
手机版