请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

学习有奖 | 《STM32CubeMX2 实战课程》打卡学习,精通工程配置与代码移植

[复制链接]
STMCU-管管 发布时间:2026-9-1 13:35
学习有奖 | 《STM32CubeMX2 实战课程》打卡学习,精通工程配置与代码移植
# w) ^* O* C" {4 }9 n4 K! r
STM32CUbeMX2.png

; |9 g1 N) E+ x: r
新课上线,坛友们!《STM32CubeMX2 从入门到工程实践实战课程》重磅来袭!
! u; w7 L/ A7 I! F
还在对新版 STM32CubeMX2 上手陌生、不清楚安装配置要点、工程创建踩坑、代码生成移植频频出错、多开发环境切换(STM32CubeIDE / VS Code / Keil)流程不熟悉?这款工具专项课程,专为 STM32 入门开发者、需要适配新版 CubeMX2 的工程师量身打造!带你打通「软件安装配置→工程创建→代码生成→工程移植→多 IDE 适配」完整链路,吃透 STM32CubeMX2 全套使用流程。
6 `" E6 ~! h& x
本次课程拒绝空洞理论堆砌,全程以 “原理讲解 + 工程实操 + 步骤拆解” 为主线,搭配 GPIO Toggle 实战案例,由浅入深逐层讲解,干货密集落地性强。完整覆盖 CubeMX2 安装配置、工程新建、外设配置、代码生成、工程移植,以及 STM32CubeIDE、VS Code、Keil 多开发环境下的完整开发流程,帮你避开配置报错、工程迁移失败、编译异常等各类开发坑点,快速建立 STM32 图形化工具开发的完整知识体系,为后续 STM32 项目开发打下扎实基础。
课程内容:
. O) S4 P8 f8 S  \7 r( o9 i8 |

% k# a! m! x: Q# K1 k

0 x9 [( `4 Z% d0 ^7 t. u
课程4:【STM32CubeMX和STM32CubeMX2官方中文入门教程】
' D  V$ `! W# Q) _/ O
*更多课程可在论坛搜索“STM32CubeMX2

$ ^3 T3 X- J& V0 ?
4.gif

$ }6 e! y+ I9 q  v# G
学习有礼:
学习时间:即日起-10月11日
通过学习《STM32CubeMX2 实战课程》,在ST中文论坛-STM32团队中发布你的学习心得/笔记。
分享要求:图文并茂形式,分享内容建议从学习中遇到的问题、原理的理解、课程中重点内容整理、实践经验、课程建议等方向;
分享标题:《STM32CubeMX2 实战课程》学习笔记+自定义

+ D8 ~9 ^- N; l/ N
分享奖励:
1、最佳分享:我们将从分享学习笔记的蝶粉中,抽7名优质者送出《STM32嵌入式系统开发——基于STM32CubeMX和HAL库》书一本或STM32开发板一块。
2、优秀分享:抽3位送电动螺丝刀一套
- ]7 w& n6 m7 J! P% p" w* n: u
其他配套活动:还可参与申请STM32C5板卡评测活动,快速上手体验STM32CubeMX2

0 j2 S! B$ Q0 u" l7 C( w8 ~6 f/ F+ x
$ R2 A, P0 x" R" r, k2 k0 U
. b6 F/ q& b& S  n, I/ L5 F4 S

5 T- I6 e" N$ G9 o( I. ]5 {
" n0 e" b0 l3 y- V4 v6 \3 e# \+ U: w/ e) K+ D

# k, P: _6 Q4 {

7 x) z( v' Z1 J, `
5 x# _, v$ O" b: ?

# P- O( Y# |& z& z; k

! q% A: A( _6 F% ^5 Y& i
收藏 评论22 发布时间:2026-9-1 13:35

举报

22个回答
patch1582 回答时间:2026-9-4 09:09:12

结合教程3和教程4,已经实现了用STM32CUVBEMX2生成适用于MDK5.42的工程,在STM32C542开发板完成了用户LED的呼吸灯实验测试。

在STM32CUVBEMX2将PA5配置为TIM1的CH3通道的PWM输出,由PWM控制用户LED,实现呼吸灯效果。

image.png

// inital LL_AHB2_GRP1_EnableClock(LL_AHB2_GRP1_PERIPH_GPIOA); hal_tim_handle_t *htim1 = mx_tim1_init(); if (htim1 == NULL) { while (1); // ?????,?? }

// PA5 = AF2 (TIM1_CH3) LL_GPIO_SetPinMode(GPIOA, LL_GPIO_PIN_5, LL_GPIO_MODE_ALTERNATE); LL_GPIO_SetAFPin_0_7(GPIOA, LL_GPIO_PIN_5, 2); // AF1 LL_GPIO_SetPinOutputType(GPIOA, LL_GPIO_PIN_5, LL_GPIO_OUTPUT_PUSHPULL); LL_GPIO_SetPinSpeed(GPIOA, LL_GPIO_PIN_5, LL_GPIO_SPEED_FREQ_HIGH); LL_GPIO_SetPinPull(GPIOA, LL_GPIO_PIN_5, LL_GPIO_PULL_NO);

// start TIM1 output LL_TIM_CC_EnableChannel(TIM1, LL_TIM_CHANNEL_CH3); // CC3E LL_TIM_EnableAllOutputs(TIM1); // MOE,?? LL_TIM_EnableCounter(TIM1); // CEN

// pwm & step uint32_t arr = LL_TIM_GetAutoReload(TIM1); // 0xFFFF int32_t pwm = 0x200; int32_t step = 300;

/ USER CODE END 2 /

while (1)

{

/ USER CODE BEGIN WHILE /

LL_TIM_OC_SetCompareCH3(TIM1, (uint32_t)pwm);

pwm += step;

if (pwm >= (int32_t)arr)

{

pwm = (int32_t)arr;

step = -100;

}

else if (pwm <= 0)

{

pwm = 0;

step = 100;

}

HAL_Delay(1);

/ USER CODE END WHILE /

}

Xa__ 回答时间:2026-9-2 08:40:53

1、直接跳过第一节,从第二节开始QQ_1788309250309.png

1、过去CubeMx的配置文件的后缀是IOC,现在CubeMX2的配置文件后缀是IOC2

2、CubeMx2的MCU软件包获取方式有两种,一种是从Github,另外一种是在线创建软件包

QQ_1788309548558.png

3、获取例程需要去网站寻找。可以创建特定的例程

dhvf1 回答时间:2026-9-1 17:05:59

打卡学习

image.png

这一集是基于 CubeMX2 开发 GPIO Toggle 的 CMake 工程,并且分别在 STM32CubeIDE、VS Code 环境下打开调试。过去我大多使用 Keil 环境开发,很少接触 CMake 工程模式。本次实操体会到,CubeMX2 输出 CMake 工程,让 STM32 开发不再局限于单一 IDE,VS Code 轻量化开发体验很好。同时也注意到工程生成后环境路径、工具链匹配容易出现报错,需要重点留意配置,保证多环境工程可正常编译运行。

patch1582 回答时间:2026-9-2 14:25:04

image.pngimage.png课程讲的挺详细的,手把手的教。

已经下载MX2并创建工程了

image.png
patch1582 回答时间:2026-9-3 08:55:18

通过课程3的学习,发现,MX2配置参数完成后,创建工程可以由两个位置生成工程。一是下图左侧①创建工程,二是下图中部偏左②创建工程。学到新知识点了

image.png

zwjiang 回答时间:2026-9-3 09:24:48

9.3 打卡

image.png

种花家刘氓兔 回答时间:2026-9-3 15:22:12

学**装mx2,mx2和mx1的界面一比,差距很大

image.png

zwjiang 回答时间:2026-9-5 13:05:06

9.5 打卡

image.png

zwjiang 回答时间:2026-9-6 16:29:40

9.6 打卡

image.png

zwjiang 回答时间:2026-9-7 08:57:21

9.7 打卡

image.png

zwjiang 回答时间:2026-9-8 08:15:49

9.8 打卡

image.png

zwjiang 回答时间:2026-9-9 09:21:32

9.9 打卡

image.png

patch1582 回答时间:2026-9-9 09:53:11

笔记分享

1.https://shequ.stmicroelectronics.cn/thread-871624-1-1.html《STM32CubeMX2 实战课程》学习笔记1+由MX2生成MDK5项目

2.https://shequ.stmicroelectronics.cn/forum.php?mod=viewthread&tid=871645&page=1&extra=#pid2951385《STM32CubeMX2 实战课程》学习笔记2+MX2生成的MDK5工程中添加已存在文件(.c / .h)

3.https://shequ.stmicroelectronics.cn/thread-871680-1-1.html《STM32CubeMX2 实战课程》学习笔记3.+sleep/stop/standby低功耗模式的入口

zwjiang 回答时间:7 天前

9.10

image.png

12下一页

所属标签

ST中文论坛活动

即日起开启活动话题入口,之后的活动统一都放在此处,欢迎大家的加入!


最新内容

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版