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

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

[复制链接]
STMCU-管管 发布时间:2026-9-1 13:35
学习有奖 | 《STM32CubeMX2 实战课程》打卡学习,精通工程配置与代码移植
( J( q: o+ l: e
STM32CUbeMX2.png
6 v* p5 t% K6 [1 z
新课上线,坛友们!《STM32CubeMX2 从入门到工程实践实战课程》重磅来袭!
# ~' x5 m! S1 s2 I
还在对新版 STM32CubeMX2 上手陌生、不清楚安装配置要点、工程创建踩坑、代码生成移植频频出错、多开发环境切换(STM32CubeIDE / VS Code / Keil)流程不熟悉?这款工具专项课程,专为 STM32 入门开发者、需要适配新版 CubeMX2 的工程师量身打造!带你打通「软件安装配置→工程创建→代码生成→工程移植→多 IDE 适配」完整链路,吃透 STM32CubeMX2 全套使用流程。
# i/ h1 a/ f3 o, S
本次课程拒绝空洞理论堆砌,全程以 “原理讲解 + 工程实操 + 步骤拆解” 为主线,搭配 GPIO Toggle 实战案例,由浅入深逐层讲解,干货密集落地性强。完整覆盖 CubeMX2 安装配置、工程新建、外设配置、代码生成、工程移植,以及 STM32CubeIDE、VS Code、Keil 多开发环境下的完整开发流程,帮你避开配置报错、工程迁移失败、编译异常等各类开发坑点,快速建立 STM32 图形化工具开发的完整知识体系,为后续 STM32 项目开发打下扎实基础。
课程内容:
5 _6 J: q$ z! U8 X8 k

7 d3 M9 W8 X# y: N
: g' O$ d+ p; [9 Y6 p1 i+ v
课程4:【STM32CubeMX和STM32CubeMX2官方中文入门教程】

* e7 Q2 }. Y+ A4 s( i$ o* B
*更多课程可在论坛搜索“STM32CubeMX2
# p* s: F; J5 o' _6 Z1 G! [
4.gif

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

; L- Y* }' H+ a  d; l3 @
分享奖励:
1、最佳分享:我们将从分享学习笔记的蝶粉中,抽7名优质者送出《STM32嵌入式系统开发——基于STM32CubeMX和HAL库》书一本或STM32开发板一块。
2、优秀分享:抽3位送电动螺丝刀一套

" P/ L0 }8 @- y7 w: l5 L5 C9 G* ]
其他配套活动:还可参与申请STM32C5板卡评测活动,快速上手体验STM32CubeMX2
. r' Y4 ?# q) S; U3 x+ O  j! F* L6 k
) N3 z3 A! A  ]; \$ u8 v

! V5 p; n# G8 V- P) D
: _/ q; Q+ }7 D" v. E2 c3 \+ R! O- s6 d5 p) M& T9 z
, Y0 Q* I) Q( }3 C( a) N

+ L5 z1 t& ~# ?% p$ D1 }
/ Z. O8 V8 {- u" ^

- o* m7 w2 m3 F
  {. Y# _0 V8 W8 d2 Y

- H5 Y6 t6 m' p# ~
% \! v+ ^& d* k1 ?! b
收藏 1 评论30 发布时间:2026-9-1 13:35

举报

30个回答
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 手机版