STMCU小助手
发布时间:2022-8-27 14:35
|
一、搭建开发环境并新建工程1 S. E% d$ U* R" M2 r+ x+ a( e 二、编写代码,使LED闪烁 在main.c的while循环中加入如下LED闪烁代码! B3 c+ X0 Z p, }% D
. q" `' v2 S7 ^ 然后点击保存4 m$ ~5 j& f) b7 {8 g0 b R$ g% M # G6 }2 u" \: x1 |# I 三、编译工程 Y% { b, i# A) P 选中工程,右击,选择【Build Project】,开始编译工程
3 R5 o% V0 q& U* A: e 编译成功后可以在控制台看到编译成功的信息
同时也可以看到其生成的目标二进制文件在【Debug】目录中% e, M+ h0 ^, i$ r3 L" n 7 O* v$ y8 m4 Y) R3 E9 a6 D. j # a# x! e: v- i0 C% K& @. m 四、上传二进制文件到开发板' O7 z0 `. m; t; f; W 启动开发板,进入Linux系统,联网,并和电脑处于同一网段,然后进入/lib/firmware目录,然后将之前生成的二级制文件放在该目录下,可有多种方式,例如: 方式一:使用【MobaXterm】可以直接拖拽进入,或者点击上传按钮上传3 f; | m# I- Y; t, j4 ?
方式二:使用scp命令,在二级制文件目录下打开命令行窗口, ! n+ u: I! v1 E$ u9 f
$ g$ ~3 H* F# I1 n# y 上传完成后即可在/lib/firmware目录下看到该二进制文件
五、加载运行- }+ ?+ O) A+ L4 U5 Z5 u9 I' M; S) M 使用如下命令启动运行M4的固件7 |5 l: r2 \7 m
启动M4后可以看到黄色LED灯闪烁,停止M4后黄色LED停止闪烁。3 r' t- y. c5 Y
六、使用ST-Link调试 M4 的调试方式有两种:工程模式( Engineering Mode)和量产模式( Production Mode)。 1.工程模式:类似 STM32 单片机烧写到 RAM, M4 启动,无需 A7 加载。 因为烧写到 RAM 里, 掉电程序消失,一般用于调试。 2.量产模式:A7 启动后,通过 Remoteproc 服务启动 M4, 固件先被存放在 Flash,掉电不会消失,但需要 A7 先启动,引导 M4 启动,用于实际部署。 ( @8 k+ u- t; j5 l. c. ] 将STlink连接到开发板,然后将拨码开关从EMMC模式(010)设置为调试模式(001),然后开启电源开关# R9 i3 ~) F n' z. h# q $ |$ K$ @3 C, |' j# q' {1 ?3 P5 F
/ D4 E2 i6 _4 E9 D1 ^. Z 接下来在STM32CubeIDE菜单栏点击【Run】->【Debug Configurations】 % R# v+ ]: A7 G$ u2 W; { ~" n
首先点击【STM32 Cortex-M C/C++ Application】,然后新建调试“ New launch configuration” ,然后就会默认选择之前生成的二进制文件, : N: ?; E, z9 }( h: A
* I4 c6 Y( Y7 S7 ] 然后切到【调试器】标签页,在【Load Mode】单选框里选择【thru JTAG/SWD link(Engineering mode)】, 也就是工程模式, 调试探头选择默认的【ST-LINK(OpenOCD)】, 最后点击【Debug】开始调试, 如图所示。, C+ t. C0 Y4 k7 h% b & C) k0 s- N1 Q$ r, a+ |! n l
————————————————% v: h* _% z3 E 转载:Willliam_william$ Q" y. l* |$ h+ [) g F7 B |
STM32CubeCLT 1.22.0新版本发布
【下载问题解决】关于ST官网下载软件问题解决
【STM32H735G-DK测评】lvgl移植
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
《MCUBoot课程》学习笔记+从信任链原理到量产实践
STM32CubeIDE 2.2.0新版本发布
CubeMX生成CubeIDE工程代码乱码
STM32CubeIDE实时时钟(RTC)经验分享
实战经验 | ClassB功能安全认证代码与应用代码分区的实现要点
【STM32U3 评测】人体行为识别
微信公众号
手机版