STMCU小助手
发布时间:2022-8-27 14:35
|
一、搭建开发环境并新建工程% n) Y; q% N P* [" J 二、编写代码,使LED闪烁 在main.c的while循环中加入如下LED闪烁代码 # q. y7 O: |' ^. k, e2 b
然后点击保存5 a( _/ w2 e) \- n. H $ o# U; a* f, D# o 三、编译工程 选中工程,右击,选择【Build Project】,开始编译工程
/ D7 ^" I' U A$ _ `& m, P2 F7 { 编译成功后可以在控制台看到编译成功的信息 , s( N$ z6 W9 ?8 P
同时也可以看到其生成的目标二进制文件在【Debug】目录中 + ~% c7 m/ n' S9 k 四、上传二进制文件到开发板 启动开发板,进入Linux系统,联网,并和电脑处于同一网段,然后进入/lib/firmware目录,然后将之前生成的二级制文件放在该目录下,可有多种方式,例如:8 m7 p: d% o) Z& M+ K9 e& b 方式一:使用【MobaXterm】可以直接拖拽进入,或者点击上传按钮上传 4 W+ T, T* X: T8 x
0 Q0 T% I( x, G2 W; f8 l7 v0 ? 方式二:使用scp命令,在二级制文件目录下打开命令行窗口,5 e- b. M# u7 o# ^ 0 ~/ U4 g2 `! _/ ]* y7 a
+ x+ R/ g A$ v5 }2 _* g 上传完成后即可在/lib/firmware目录下看到该二进制文件 9 [ S& X( J' y! y E7 w" I) C
五、加载运行/ Z4 r9 \# L. Q) u8 W, S. Q 使用如下命令启动运行M4的固件+ ~4 Q6 N5 X1 {1 n3 r& W! G
启动M4后可以看到黄色LED灯闪烁,停止M4后黄色LED停止闪烁。
六、使用ST-Link调试; a V1 d) l! {( L: [. W- Q M4 的调试方式有两种:工程模式( Engineering Mode)和量产模式( Production Mode)。 1.工程模式:类似 STM32 单片机烧写到 RAM, M4 启动,无需 A7 加载。 因为烧写到 RAM 里, 掉电程序消失,一般用于调试。* \) C7 V5 q$ t3 i+ ? 2.量产模式:A7 启动后,通过 Remoteproc 服务启动 M4, 固件先被存放在 Flash,掉电不会消失,但需要 A7 先启动,引导 M4 启动,用于实际部署。 , r$ C: D6 a$ y4 [ 将STlink连接到开发板,然后将拨码开关从EMMC模式(010)设置为调试模式(001),然后开启电源开关 ) s$ s/ V. A$ C4 O
' G& F5 q1 K4 N3 |8 I, Z 接下来在STM32CubeIDE菜单栏点击【Run】->【Debug Configurations】, g, d6 X T: [& W4 H
首先点击【STM32 Cortex-M C/C++ Application】,然后新建调试“ New launch configuration” ,然后就会默认选择之前生成的二进制文件,. K; @: }6 l5 a
然后切到【调试器】标签页,在【Load Mode】单选框里选择【thru JTAG/SWD link(Engineering mode)】, 也就是工程模式, 调试探头选择默认的【ST-LINK(OpenOCD)】, 最后点击【Debug】开始调试, 如图所示。
————————————————7 z2 G) S0 P8 f5 e 转载:Willliam_william |
【STM32H5 评测】基础硬件加密与随机数性能 - STM32H5E5实测硬件AES加解密、HASH运算、TRNG真随机数输出速率与稳定性
【STM32H5 评测】NUCLEO-H5E5ZJ 使用 TrustZone 安全分区系统实践测试
【STM32H5 评测】CPU核心性能 - STM32H5E5跑 RTOS,观察任务切换速度、中断响应快慢
【STM32H5 评测】内存读写性能 - STM32H5E5实测Flash,SRAM读写速度,用DMA搬运大块数据
【NUCLEO-C562RE】OLED 显示
保姆级教程:CMake 工程导入 STM32CubeIDE 步骤
STM32CubeCLT 1.22.0新版本发布
【下载问题解决】关于ST官网下载软件问题解决
【STM32H735G-DK测评】lvgl移植
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
微信公众号
手机版