Warm tip: This article is reproduced from serverfault.com, please click

embedded-STM32 引导加载程序

(embedded - STM32 boot loader)

发布于 2021-01-12 21:39:20

我正在学习嵌入式系统并且对一个小项目有一个想法,我想使用基于 Cortex M0+ 的 MCU STM32G081KBT6。我看过很多关于这种 MCU 类型的教程,但它们都是基于开发板的,使用它们可以非常简单地使用 USB 电缆上传代码。我想为此制作我的定制 PCB。所以我的问题是我必须做什么才能将我的代码上传到这个微控制器?

从数据表中,我认为我必须使用 SWDIO (PA13) 和 SWCLK(PA14) 端口进行启动,但是如果有人可以帮助我,我还必须使用一些电阻器,我可以使用它通过 USB 进行有线传输,或者我必须使用一些外部设备才能使其成为可能?或者有一些更简单更好的解决方案可以将代码从我的笔记本电脑上传到微控制器?

感谢你的回复。

Questioner
Ademir Omercehajic
Viewed
0
Codo 2021-01-13 06:25:40

有两个主要选项:

社署

实现 SWD 编程连接器。基本上可以使用引脚 GND、SWDIO、SWCLK,最好是 3.3V。不需要电阻器。你可以安装 4 针接头、官方 10 针 SWD 连接器或仅 4 个焊盘(用于使用带弹簧针的适配器进行连接)。

此选项需要 SWD 调试适配器,如 ST-Link 或 J-Link。除了上传固件,这个选项还支持调试。

美国艺术学院

使板上的 USART(RX、TX)引脚加上 GND 和 3.3V 可用。此选项需要 USB 转串行适配器。

也可以使用I2CSPI,尽管我知道没有用于连接到你的电路板的标准解决方案。

USB不是此特定芯片的选项。不过,许多更昂贵的 STM32 芯片都支持它。

我强烈推荐第一个选项。它比其他选项更通用。ST-Link 适配器并不昂贵。

有关引导加载程序功能和引脚的详细信息:

https://www.st.com/resource/en/application_note/cd00167594-stm32-microcontroller-system-memory-boot-mode-stmicroelectronics.pdf