ZET6芯片
该芯片内部自带了64k字节的SRAM,以及512K的内部FLASH2 D' I2 M% [3 P( B6 } 7 a! |. [9 f4 S1 _/ E* c
a( q i, c* |3 D% ~! I. {6 T IROM1=0x80000=512K 和IRAM1=0X10000=64k的大小( t4 O ]7 g$ t+ k, R M $ C: q+ g) Y. y 同时开发板外置了1M字节外部SRAM芯片(IS62WV51216)- _, G2 J2 ~) n/ P7 W1 T/ j 4 x& t; e6 G& ?0 Q( I8 @& L
1 i7 H3 m/ e: v& R! ?6 T/ \: B3 s 1M字节(即512K*16位)其中512K是由19根地址线决定,219=512K; 16位是由16根数据线决定的 1 E V' |- D% d# M( V2 Z6 O" ~2 U6 e8 T 64k字节内部SRAM程序相关) @( _" i" F) u
1M字节外部SRAM程序相关
分块式内存管理
k# T3 V8 K( F2 G 分块式内存管理由内存池和内存管理表两部分组成。内存池被等分为 n块,对应的内存管理表,大小也为 n,内存管理表的每一个项对应内存池的一块内存。 1 }6 k9 z1 {( {# B% n 内存管理表的项值代表的意义为:当该项值为 0 的时候,代表对应的内存块未被占用,当该项值非零的时候,代表该项对应的内存块已经被占用,其数值则代表被连续占用的内存块数。比如某项值为 10,那么说明包括本项对应的内存块在内,总共分配了 10 个内存块给外部的某个指针。3 X4 H4 {2 G3 ~# I3 X 内存分配方向是从顶->底的分配方向。即首先从最末端开始找空内存。当内存管理刚初始化的时候,内存表全部清零,表示没有任何内存块被占用 / \4 u* c7 `6 H+ d/ @ 注: 当涉及到跑算法,GUI应用等内置的内存不够用时,就用外部的SRAM来扩充内存; h! \1 B/ Z! N, v3 J: M 8 t& f2 h- T& k, b; a$ I) }: k ' m& o+ [0 p# H* q9 ` 程序数据的存储区域 下载到flash的有:Code: 代码8 {3 o* x. `, T- w5 ?5 Z# X RO-data:程序定义的常量# f3 U+ W. ~8 x* {7 \ K8 q2 S RW-data:已初始化的非0全局变量,当程序初始化时会拷贝到RAM中去 下载到RAM的有:RW-data:已初始化的全局变量/ d6 |0 h# X3 L8 K ZI-data:未初始化的全局变量,以及初始化为0 的变量7 g& k3 V; U! T- A 4 X( a: @; |+ L STM32F103ZET6的flash资源详解! P! `! B) Q# d3 L ZET6芯片内部内置了512K字节的flash,用于存放代码和数据常量,是主存储块,起始地址为0x08000000,这是程序执行的起始地址,此时的BOOT0和BOOT1都接GND.被划分为256页,每页2K字节: E# {! e1 |" f$ `9 h& F z" i. C& g! Y* R% J
+ w6 P4 X1 i7 U$ Q' T 同时开发板外置了16M字节的外部flash芯片,即为W25Q1287 d% u' B5 m& s5 G5 Z + ?5 Z# v3 C% L& D( l# ?7 ~
( \ [- E- y: b7 w- G8 X3 g7 G 采用spi通信传输,分成256个块(BLOCK),每块64k字节,每块又分成16个扇区(sector),每扇区4K字节+ G, w7 b6 J2 R" K 相当于stm32外接了一个硬盘,虽调用速度慢,但数据不分丢失,一般用于存放FATFS文件系统,字库,图像,日志等
4 P, L2 ^6 [4 {7 I& E u ———————————————— 版权声明:Psyduck_ing, t. ]5 Y% A( o 如有侵权请联系删除 $ o- J7 W' J8 i5 {7 c # e+ t' s: B; p 0 `7 u' }& l7 ^: f$ ?4 s9 W |
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
Keil-MDK 在线调试设置断点的高级用法
请教下STM32N6570 怎么把分辨率改成320x240并可以全屏显示
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
基于stm32平台上的IC-MU磁绝对值编码器SPI通讯和码盘数据处理
使用STM32 MCU和MPU连接PDM数字麦克风
分享STM32资料-采用 STM32U031R8 MCU 的 STM32 Nucleo-64 开发板,官方资料,数据手册等资料
HRTIM 指南
使用 STM32 的 DWT 单元监控内存
DAC,COMP,HRTIM Fault 功能的使用
微信公众号
手机版