STM32 + IAP + Ymodem完美结合
💡
原文中文,约3900字,阅读约需10分钟。
📝
内容提要
对于软件工程师来说,了解代码升级和程序更新的基础知识是必不可少的。ISP、ICP和IAP是相关的编程方式。ISP和ICP是常见的编程方式,支持ISP的芯片内部固化了boot程序,而ICP编程方式可以通过EEPROM或各种工具进行编程。IAP是本文的重点,它可以在程序运行过程中进行编程,即升级程序或更新固件。
🎯
关键要点
- 软件工程师需了解代码升级和程序更新的基础知识。
- ISP、ICP和IAP是相关的编程方式,ISP和ICP是常见的编程方式。
- ISP支持的芯片内部固化了boot程序,ICP可通过EEPROM编程。
- IAP允许在程序运行过程中进行编程,便于固件更新。
- IAP通信口包括UART、ETH、I2C、SPI等,任何能传输数据的通信口都能实现IAP功能。
- YModem是一种高效的文件传输协议,支持1024字节的数据包。
- IAP例程基于STM32,使用UART通信和YModem协议实现数据传输。
- ST官网提供多种IAP例程,涵盖不同的库和通信口。
- IAP程序负责将应用程序下载到指定的FLASH地址,并引导程序跳转至应用程序。
- APP程序的起始地址需与IAP程序相对应,以避免错误。
- 超级终端可用于程序下载,需正确连接硬件并选择文件进行下载。
➡️