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

STM32CubeIDE开发M4—点亮第一个LED灯

[复制链接]
STMCU小助手 发布时间:2022-8-27 14:35
一、搭建开发环境并新建工程

二、编写代码,使LED闪烁
在main.c的while循环中加入如下LED闪烁代码

  1. HAL_GPIO_WritePin(GPIOG, GPIO_PIN_8, GPIO_PIN_SET);         //设置 GPIOG 8 引脚输出高电平
  2. HAL_Delay(500); //延时 500 毫秒
  3. HAL_GPIO_WritePin(GPIOG, GPIO_PIN_8, GPIO_PIN_RESET);         //设置 GPIOG 8 引脚输出低电平
  4. HAL_Delay(500); //延时 500 毫秒
复制代码

20200925150457245.png

然后点击保存

三、编译工程
选中工程,右击,选择【Build Project】,开始编译工程
20200925150220484.png

编译成功后可以在控制台看到编译成功的信息

20200925150645769.png

同时也可以看到其生成的目标二进制文件在【Debug】目录中



四、上传二进制文件到开发板
启动开发板,进入Linux系统,联网,并和电脑处于同一网段,然后进入/lib/firmware目录,然后将之前生成的二级制文件放在该目录下,可有多种方式,例如:
方式一:使用【MobaXterm】可以直接拖拽进入,或者点击上传按钮上传

20200925153345347.png

方式二:使用scp命令,在二级制文件目录下打开命令行窗口,

  1. scp STM32MP157D_Prj_CM4.elf :/lib/firmware/
复制代码

20200925154108804.png

上传完成后即可在/lib/firmware目录下看到该二进制文件

20200925154331740.png

五、加载运行
使用如下命令启动运行M4的固件

  1. echo STM32MP157D_Prj_CM4.elf > /sys/class/remoteproc/remoteproc0/firmware
  2. echo start > /sys/class/remoteproc/remoteproc0/state
复制代码
其中第一条命令为加载固件,第二条命令为启动M4,使用如下命令停止M4运行

  1. echo stop > /sys/class/remoteproc/remoteproc0/state
复制代码

启动M4后可以看到黄色LED灯闪烁,停止M4后黄色LED停止闪烁。

20200925160702532.gif

六、使用ST-Link调试

M4 的调试方式有两种:工程模式( Engineering Mode)和量产模式( Production Mode)。
1.工程模式:类似 STM32 单片机烧写到 RAM, M4 启动,无需 A7 加载。 因为烧写到 RAM 里, 掉电程序消失,一般用于调试。
2.量产模式:A7 启动后,通过 Remoteproc 服务启动 M4, 固件先被存放在 Flash,掉电不会消失,但需要 A7 先启动,引导 M4 启动,用于实际部署。

将STlink连接到开发板,然后将拨码开关从EMMC模式(010)设置为调试模式(001),然后开启电源开关

20200925163952196.png

接下来在STM32CubeIDE菜单栏点击【Run】->【Debug Configurations】

20200925164306237.png

首先点击【STM32 Cortex-M C/C++ Application】,然后新建调试“ New launch configuration” ,然后就会默认选择之前生成的二进制文件,

2020092516464267.png

然后切到【调试器】标签页,在【Load Mode】单选框里选择【thru JTAG/SWD link(Engineering mode)】,
也就是工程模式, 调试探头选择默认的【ST-LINK(OpenOCD)】, 最后点击【Debug】开始调试, 如图所示。

20200925164904176.png

————————————————
转载:Willliam_william


20200925151148473.png
收藏 评论0 发布时间:2022-8-27 14:35

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版