如何把程序烧录进stm32mp157
时间: 2025-07-06 14:48:26 浏览: 10
### STM32MP157 程序烧录教程
#### 准备工作
为了成功完成STM32MP157系列开发板上的程序烧录,需准备好必要的设备和软件环境。具体来说:
- **硬件需求**:STM32MP157D-DK1开发板、USB Type-C数据线以及一台运行Windows、Linux或Mac操作系统的计算机[^4]。
- **软件安装**:确保已下载并安装好最新的STM32CubeMX与STM32CubeProgrammer工具;对于Linux用户而言,则还需要配置好相应的驱动支持以便能够识别连接至PC端口的ST-LINK/V2调试器[^2]。
#### 配置启动模式
STM32MP157提供了多种不同的启动方式来加载应用程序代码,其中最常用的是通过SD卡或者eMMC存储介质实现外部引导功能。当采用这种方式时,在上电瞬间会自动执行预存于这些媒介中的bootloader脚本来初始化整个系统,并最终跳转到用户自定义的应用部分继续执行下去。
另外一种常见的做法就是利用内置Flash Memory作为初始加载点之一,不过这通常只适用于某些特定应用场景下(比如生产测试阶段),因为一旦写入错误可能会造成难以恢复的情况发生。因此建议初学者优先考虑前者更为安全可靠的选择[^1]。
#### 使用STM32CubeProgrammer进行固件更新
打开STM32CubeProgrammer之后,选择对应的COM端口号并与目标单片机建立通信链接。接着点击左侧菜单栏里的“Device”选项卡下的“Erase”,清除掉原有内容后再上传新的bin/hex格式镜像文件给MCU内部flash区域保存起来即可。
值得注意的一点在于如果想要修改ARM Cortex-A7内核所使用的linux kernel image或者是rootfs filesystem的话,则应该借助专门设计用于处理此类任务的开源项目如Yocto Project构建出来的image来进行刷机操作而不是简单地依靠上述提到的基础版本编程器完成全部流程。
```bash
# 进入解压后的OpenSTLinux目录
cd path/to/openstlinux-image
# 执行烧录命令
sudo ./stm32mp_burn.sh -c /dev/ttyACM0 -i openstlinux-wt-ubuntu-bionic-armhf-alip.img
```
阅读全文
相关推荐


















