什么叫做串口程序烧写?

什么叫做串口程序烧写?,第1张

就是将写好的程序编译好形成HEX或BIN文件后,将这个程序写进单片机芯片的过程就叫烧写,是沿用最早的单片机只能一次性写入,因此就叫做烧写,后来有了紫外线可擦除的EEPROM,现在有了可随时擦除的FLASH

ROM,但依然沿用叫烧写了,这样也好,可以特指PC向MCU写入程序。免得和单片机工作时串口的上传和下次数据相混淆

1. STM32芯片出厂时是不支持串口烧写程序的。

2. 许多默认支持串口烧写程序的芯片,都是在芯片中内置了一断启动代码,通过跳线或其它触发方式可以执行这断程序。

3. 那么,我们可以按照第2条所述的思路,先通过J-LINK或ST-Link烧写一段程序进去。这段程序的功能就是可以从串口下载程序并在机器启动之后跳转到下载程序中运行。

用UART1串口,然后看芯片简介把boot0和boot1配置好,下载个官方的ISP下载软件,就ok了。

首先下载一个软件

Flash

Loader

Demo

然后就是把boot0置1

,boot1置0.

这样就是串口下载模式。

选择好波特率和端口。貌似默认的就行。建议改成com1.其实com0也是没关系的。

最关键的是

stm32单片机的USART只能用usart1。其他几个USART是都不行的。切记。设计电路的时候就要注意这一点。

然后可以打开,简单的按下一步。后面选择domn

to

device.使用默认设置。然后把hex文件放进去就OK。

其实很简单的。

最后一步,还是要还原BOOT设置。

boot0置0,boot1置0.一定要还原设置。不然程序是不会运行的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11150132.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存