本编程手册介绍了如何对STM32F405xx、STM32F407xx、STM32F415xx、STM32F417xx微控制器的闪存进行编程。为方便起见,除非另有说明,否则在本文档中,这些微控制器将简称为STM32F40x和STM32F41x 。 STM32F40x和STM32F41x的嵌入式闪存可使用在电路编程(ICP)或在应用编程(IAP)方式进行编程。 在电路编程(ICP)方法用于更新闪存的全部内容,它利用JTAG、SWD协议以及引导加载程序将用户应用程序加载到微控制器中。这种方式可实现快速且高效的设计迭代,避免了对器件进行不必要的封装操作或插拔。 与ICP方法不同,在应用编程(IAP)可使用微控制器支持的任何通信接口(I/O、USB、CAN、UART、I²C、SPI等)下载编程数据到闪存。借助IAP,闪存可在应用程序运行时重新编程。不过,应用程序需先通过ICP在闪存中进行编程。 闪存接口基于AHB协议实现指令访问和数据访问。它还实现了预取缓冲区,可加快CPU代码执行速度。此外,它还实现了执行闪存操作(编程/擦除)所需的逻辑。编程/擦除操作可在整个产品电压范围内进行。同时,还实现了读/写保护和选项字节功能 。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !