前言
TM4C123GH6PM有四种类型内存:
- Flash
- SRAM
- EEPROM
- ROM
芯片设计厂商提供了灵活的操作,性能优化,和安全控制设计。
本章学习目标
- 四种内存的特点和操作
- BitBang技术和使用
- MPU,Memory Protection Unit的使用
1. CortexM4内存基础
1.1 四种内存架构图
TI采用Harvard架构,指令和数据是分不同总线。
下图为Flash,SRAM和ROM的系统结构图。SRAM存取使用系统总线。ROM存取使用ICode/DCode。Flash二者皆可。
EEPROM是放在外设地址空间,特有的安全保护块,防止误写操作。另外它的访问使用AHB高速总线。
1.2 Flash特点
- 起始地址0x0000.0000, 大小256KB
- 擦除以1KB块为单位(先erase,才能program)
- 代码和数据的访问使用不同总线
- 系统时钟40MHz以下时,每次读操作需要1个