资料介绍
本编程手册介绍了如何对STM32F101xx、STM32F102xx和STM32F103xx微控制器的闪存进行编程。为方便起见,除非另有规定,否则本文件其余部分将称为STM32F10XXX。
STM32F10XXX嵌入式闪存可通过电路内编程或应用程序编程进行编程。
电路内编程(ICP)方法用于更新闪存的全部内容,使用JTAG、SWD协议或引导加载程序将用户应用程序加载到微控制器中。国际比较项目提供了快速和有效的设计迭代,并消除了不必要的包装处理或设备套接。
与ICP方法相比,应用程序编程(IAP)可以使用微控制器支持的任何通信接口(I/OS、USB、CAN、UART、I2C、SPI等)将编程数据下载到内存中。IAP允许用户在应用程序运行时重新编程闪存。然而,部分应用程序必须事先使用ICP在闪存中进行编程。
闪存接口基于AHB协议实现指令访问和数据访问。它实现了一个预取缓冲区,加速了CPU代码的执行。它还执行执行闪存操作(程序/擦除)所需的逻辑。程序/擦除操作可以在整个产品电压范围内执行。还实现了读/写保护和选项字节。
本节介绍如何读取或编程到STM32F10XXX嵌入式闪存。
嵌入式闪存模块可以作为公共存储空间直接寻址。任何数据读取操作都通过专用的读取感测器访问闪存模块的内容,并提供请求的数据。
读接口包括一个读控制器在一边访问闪存和一个AHB接口在另一边与CPU接口。读取接口的主要任务是生成控制信号,从闪存中读取,并预取CPU所需的块。预取块仅用于通过I代码总线获取指令。通过D代码总线访问文本池。由于这两条总线与目标具有相同的闪存,所以D代码总线访问优先于预取访问。
本节简要定义了本文件中使用的缩略语和缩略语:
●低密度设备为STM32F101xx、STM32F102xx和STM32F103xx微控制器,其中闪存密度在16至32千字节之间。
●中密度设备为STM32F101xx、STM32F102xx和STM32F103xx微控制器,其中闪存密度在64至128千字节之间。
●高密度设备为STM32F101xx和STM32F103xx微控制器,其中闪存密度在256至512 kbytes之间。
●Cortex-M3核心集成了两个调试端口:
-JTAG调试端口(JTAG-DP)提供基于联合测试行动组(JTAG)协议的5针标准接口。
–SWD调试端口(SWD-DP)提供基于串行线调试(SWD)协议的2针(时钟和数据)接口。对于JTAG和SWD协议,请参考Cortex M3威廉希尔官方网站 参考手册。
●字:32位长度的数据/指令
●半字:16位长度的数据/指令
●字节:8位长度的数据
●fpec(闪存程序/擦除控制器):对主存储器和信息块的写入操作由嵌入式闪存程序/擦除控制器(fpec)管理。
●iap(在应用程序编程中):iap是在用户程序运行时对微控制器的闪存重新编程的能力。
●ICP(电路编程):ICP是在设备安装在用户应用板上时,使用JTAG协议、SWD协议或引导加载程序对微控制器的闪存进行编程的能力。
●I-代码:该总线将Cortex-M3内核的指令总线连接到Flash指令接口。在此总线上执行预取。
●D-代码:该总线将Cortex-M3的D-代码总线(文字加载和调试访问)连接到闪存数据接口。
●选项字节:存储在闪存中的产品配置位
●obl:可选字节加载器。
●AHB:高级高性能总线。
- STM32F10xxx参考手册(中文) 3次下载
- STM32F10xxx参考手册 22次下载
- STM32F10xxx微控制器的闪存存储器烧写手册 2次下载
- STM32F10xxx硬件开发入门
- STM32F10xxx单片机参考手册
- STM32F10xxx硬件开发使用入门
- 使用STM32F10xxx的USART实现在应用中编程
- STM32F10xxx闪存编程手册
- STM32F10xxx闪存编程参考手册(中文) 38次下载
- STM32F10xxx中文参考手册 40次下载
- STM32F10xxx中文参考手册.pdf 122次下载
- STM32F10xxx参考手册 16次下载
- STM32F10XXX Cortex-M3编程手册资料免费下载 181次下载
- STM32F10xxx使用教程之GPIO应用示例资料免费下载 21次下载
- STM32F10xxx数据手册 87次下载
- 【GD32 MCU 移植教程】9、从 STM32F10x 系列移植到 GD32F30x 系列 110次阅读
- 基于STM32的小功率逆变器解决方案 1912次阅读
- 在GD32F103移植STM32F103代码 1316次阅读
- RT-thread源码移植到STM32F10x和STM32F4xx 2020次阅读
- 基于STM32F103单片机设计 1495次阅读
- STM32启动文件startup_stm32f10x_hd.s的代码讲解 3992次阅读
- 使用STM32F10xxx SWJ引脚作为标准IO 2270次阅读
- C语言面向对象编程的最佳实践 598次阅读
- 关于STM32启动文件startup_stm32f10x_hd.s的代码 3926次阅读
- stm32f030和stm32f103功能差异 2.1w次阅读
- 基于STM32F0的SPI通信的FLASH程序分析 2610次阅读
- 如何选择STM32的启动代码 2900次阅读
- 关于stm32CubeMX的stm32f103编程 1.4w次阅读
- stm32f103rct6引脚图及使用手册 21.9w次阅读
- STM32F103C8T6引脚图 43.6w次阅读
下载排行
本周
- 1Keysight B1500A 半导体器件分析仪用户手册、说明书 (中文)
- 19.00 MB | 4次下载 | 免费
- 2使用TL431设计电源
- 0.67 MB | 2次下载 | 免费
- 3BT134双向可控硅手册
- 1.74 MB | 2次下载 | 1 积分
- 4一种新型高效率的服务器电源系统
- 0.85 MB | 1次下载 | 1 积分
- 5LabVIEW环形控件
- 0.01 MB | 1次下载 | 1 积分
- 6PR735,使用UCC28060的600W交错式PFC转换器
- 540.03KB | 1次下载 | 免费
- 751单片机核心板原理图
- 0.12 MB | 1次下载 | 5 积分
- 8BP2879DB支持调光调灭的非隔离低 PF LED 驱动器
- 1.44 MB | 1次下载 | 免费
本月
- 1开关电源设计原理手册
- 1.83 MB | 52次下载 | 免费
- 2FS5080E 5V升压充电两串锂电池充电管理IC中文手册
- 8.45 MB | 23次下载 | 免费
- 3DMT0660数字万用表产品说明书
- 0.70 MB | 13次下载 | 免费
- 4UC3842/3/4/5电源管理芯片中文手册
- 1.75 MB | 12次下载 | 免费
- 5ST7789V2单芯片控制器/驱动器英文手册
- 3.07 MB | 11次下载 | 1 积分
- 6TPS54202H降压转换器评估模块用户指南
- 1.02MB | 8次下载 | 免费
- 7STM32F101x8/STM32F101xB手册
- 1.69 MB | 8次下载 | 1 积分
- 8基于MSP430FR6043的超声波气体流量计快速入门指南
- 2.26MB | 7次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935119次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420061次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233084次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183335次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73807次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65987次下载 | 10 积分
评论
查看更多