本应用笔记介绍了在已经焊接在PCB上的微控制器(MCU)上进行编程的各种方法。这种“板载”编程过程可用于更新整个固件或仅一组数据。所描述的技术是STMicroelectronics系列MCU的完全支持功能,其内置非易失性存储器(OTP,然后是FLASH)旨在满足设备制造商和客户的需求。随着引脚数目众多的表面贴装器件(SMD)日益重要,使用标准的编程工具进行编程变得越来越复杂和昂贵,而市场推出时间和灵活性的限制使得在生产周期尽可能晚的阶段,甚至在最终用户现场对产品进行编程或重新编程成为必要。除了这些制造考虑因素外,MCU能够在现场重新编程开辟了新的应用领域:定制、性能升级、远程维护等功能受到最终用户的青睐。
需要考虑两种主要情况:
- 在生产线框架中或应用程序未运行时对MCU进行编程(见第1节)。
- 在MCU在应用程序中运行时“动态”编程,通常在客户现场进行(见第2节)。