中级会员
 
- 积分
- 254
- 金钱
- 254
- 注册时间
- 2014-5-26
- 在线时间
- 44 小时
|
20金钱
以探索者STM32F4开发板的 实验58 UCOSII实验3-消息队列、信号量集和软件定时器 为例、编译后Keil 显示如下
linking...
Program Size: Code=58796 RO-data=7228 RW-data=284 ZI-data=1228420
FromELF: creating hex file...
内部 Flash 占用 = Code + RO-data + RW-data = 64.75KB
内部 SRAM 占用 = RW-data + ZI-data = 1.17MB
但是STM32F407的硬件资源
内部 Flash 1024KB
内部 SRAM192KB
编译出来的程序占用内存比芯片的内部SRAM大,但是实验没有使用外部SRAM,这样的程序都可以运行,为什么?
这样的程序运行是否会出现访问不存在的内存而出现硬件错误的风险?
如何确保在不使用外部RAM的情况下保证这颗芯片里运行的程序不会出现硬件错误,RW-data + ZI-data 最大能去到多少?
|
|