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

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

[复制链接]
STMCU-管管 发布时间:2026-9-1 13:35
学习有奖 | 《STM32CubeMX2 实战课程》打卡学习,精通工程配置与代码移植
( L8 U* l7 t# Q* E  G
STM32CUbeMX2.png
# {1 ?4 H" g' }4 ^# k: T+ b
新课上线,坛友们!《STM32CubeMX2 从入门到工程实践实战课程》重磅来袭!

- @. j* T. q7 u9 R% z3 y5 u
还在对新版 STM32CubeMX2 上手陌生、不清楚安装配置要点、工程创建踩坑、代码生成移植频频出错、多开发环境切换(STM32CubeIDE / VS Code / Keil)流程不熟悉?这款工具专项课程,专为 STM32 入门开发者、需要适配新版 CubeMX2 的工程师量身打造!带你打通「软件安装配置→工程创建→代码生成→工程移植→多 IDE 适配」完整链路,吃透 STM32CubeMX2 全套使用流程。

: j6 T7 o1 c- n; t( h
本次课程拒绝空洞理论堆砌,全程以 “原理讲解 + 工程实操 + 步骤拆解” 为主线,搭配 GPIO Toggle 实战案例,由浅入深逐层讲解,干货密集落地性强。完整覆盖 CubeMX2 安装配置、工程新建、外设配置、代码生成、工程移植,以及 STM32CubeIDE、VS Code、Keil 多开发环境下的完整开发流程,帮你避开配置报错、工程迁移失败、编译异常等各类开发坑点,快速建立 STM32 图形化工具开发的完整知识体系,为后续 STM32 项目开发打下扎实基础。
课程内容:
. ?% ~) B) x+ G/ g

8 D! g1 P9 i0 O5 x' M% w9 n1 _. L
5 u: u3 k, {8 R* [8 w+ _# }
课程4:【STM32CubeMX和STM32CubeMX2官方中文入门教程】
+ F, D- L7 `+ U. V' {! u
*更多课程可在论坛搜索“STM32CubeMX2

) j8 R4 l* I% y
4.gif

( |$ M1 `* y$ J
学习有礼:
学习时间:即日起-10月11日
通过学习《STM32CubeMX2 实战课程》,在ST中文论坛-STM32团队中发布你的学习心得/笔记。
分享要求:图文并茂形式,分享内容建议从学习中遇到的问题、原理的理解、课程中重点内容整理、实践经验、课程建议等方向;
分享标题:《STM32CubeMX2 实战课程》学习笔记+自定义
1 w. u8 [3 ^6 [* j
分享奖励:
1、最佳分享:我们将从分享学习笔记的蝶粉中,抽7名优质者送出《STM32嵌入式系统开发——基于STM32CubeMX和HAL库》书一本或STM32开发板一块。
2、优秀分享:抽3位送电动螺丝刀一套

! Y# N+ l- \( K; ]; N+ h
其他配套活动:还可参与申请STM32C5板卡评测活动,快速上手体验STM32CubeMX2
. w' K4 R3 x+ O) F- ^1 v
2 G; ~3 k6 a8 S: s

, Q- v5 j( u! l" [6 n% P) j
. ~  G) L0 X3 @( \3 }! g+ x! `( F8 N+ \, O: K" ?0 O
7 k6 W# I, H& g2 B
& i* M. l5 e4 m2 l( N& ~
2 \3 o) h% T, l& G" P8 S
  p: V4 _7 V" K

; j8 P1 N  a: S

, l0 N" R" [6 S2 O
9 ]2 X8 f( O( u+ w: m4 P
收藏 1 评论31 发布时间:2026-9-1 13:35

举报

31个回答
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 回答时间:2026-9-10 09:27:01

9.10

image.png

123下一页

所属标签

ST中文论坛活动

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


最新内容

相似技术帖

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