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

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

[复制链接]
STMCU-管管 发布时间:2026-9-1 13:35
学习有奖 | 《STM32CubeMX2 实战课程》打卡学习,精通工程配置与代码移植

, T2 ?/ M( `, A* d* s: M7 p* I
STM32CUbeMX2.png
) G2 M: J0 S' n9 E) J: X, E
新课上线,坛友们!《STM32CubeMX2 从入门到工程实践实战课程》重磅来袭!

% B2 |' Q$ r. x0 B
还在对新版 STM32CubeMX2 上手陌生、不清楚安装配置要点、工程创建踩坑、代码生成移植频频出错、多开发环境切换(STM32CubeIDE / VS Code / Keil)流程不熟悉?这款工具专项课程,专为 STM32 入门开发者、需要适配新版 CubeMX2 的工程师量身打造!带你打通「软件安装配置→工程创建→代码生成→工程移植→多 IDE 适配」完整链路,吃透 STM32CubeMX2 全套使用流程。
1 m5 R# i! ]" {+ ?' E0 R
本次课程拒绝空洞理论堆砌,全程以 “原理讲解 + 工程实操 + 步骤拆解” 为主线,搭配 GPIO Toggle 实战案例,由浅入深逐层讲解,干货密集落地性强。完整覆盖 CubeMX2 安装配置、工程新建、外设配置、代码生成、工程移植,以及 STM32CubeIDE、VS Code、Keil 多开发环境下的完整开发流程,帮你避开配置报错、工程迁移失败、编译异常等各类开发坑点,快速建立 STM32 图形化工具开发的完整知识体系,为后续 STM32 项目开发打下扎实基础。
课程内容:
/ Z8 W3 {+ h( r# F" E. A' n

* u, c0 L3 g6 `" _; O5 k, ^2 B

3 w) J: l' V( p. c
课程4:【STM32CubeMX和STM32CubeMX2官方中文入门教程】

% l8 ~: d/ h; B3 Q" g4 J2 {
*更多课程可在论坛搜索“STM32CubeMX2”

  |. \2 s- Q3 j8 N
4.gif
5 d! L- N: {# g/ q9 g  h! a. n
学习有礼:
学习时间:即日起-10月11日
通过学习《STM32CubeMX2 实战课程》,在ST中文论坛-STM32团队中发布你的学习心得/笔记。
分享要求:图文并茂形式,分享内容建议从学习中遇到的问题、原理的理解、课程中重点内容整理、实践经验、课程建议等方向;
分享标题:《STM32CubeMX2 实战课程》学习笔记+自定义

- r, c5 e% R% g3 w3 s$ I
分享奖励:
1、最佳分享:我们将从分享学习笔记的蝶粉中,抽7名优质者送出《STM32嵌入式系统开发——基于STM32CubeMX和HAL库》书一本或STM32开发板一块。
2、优秀分享:抽3位送电动螺丝刀一套
& [/ D7 J2 E! {* [
其他配套活动:还可参与申请STM32C5板卡评测活动,快速上手体验STM32CubeMX2
: A" S* t' Z* e

/ C, a9 _1 t' ]) K/ I5 t2 X4 y
. i# {' w0 u& O  x) [
; [0 k# c# p" `, y3 A; ^9 h9 Q! Q( s* {$ B+ K$ m2 }2 A
# r$ I  X) A7 e) h% a

# T; s" s$ u- ~% y+ m* G
: ]/ e/ ^4 J  s, i" s3 n

# W2 n+ B* |& U2 f, l
/ W6 w/ t) x6 q% [! M

+ w6 ?- `  ~  e
- ~/ m1 |/ i/ U% I" l
赞 收藏 1 评论51 发布时间:2026-9-1 13:35

举报

51个回答
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 /

}

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/thread-871645-1-1.html 《STM32CubeMX2 实战课程》学习笔记2 + MX2生成的MDK5工程中添加已存在文件(.c / .h)

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

4.https://shequ.stmicroelectronics.cn/thread-871888-1-1.html 《STM32CubeMX2 实战课程》学习笔记4 + FreeRTOS中的SysTick错误及改正

5.https://shequ.stmicroelectronics.cn/thread-871914-1-1.html 《STM32CubeMX2 实战课程》学习笔记5 + CubeMX2生成的Uart初始化代码中没有使能

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并创建工程了

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

zwjiang 回答时间:2026-9-10 09:27:01

9.10

image.png

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