[应用相关] 让STM32的外部SRAM操作跟内部SRAM一样

[复制链接]
1236|26
 楼主| 尽快回复过 发表于 2022-3-27 17:03 | 显示全部楼层
 楼主| 尽快回复过 发表于 2022-3-27 17:04 | 显示全部楼层
把RW_RAM1中(也就是外部SRAM)的+RW去掉,这样已经初始化的全局变量就只会编译在内部SRAM中
 楼主| 尽快回复过 发表于 2022-3-27 17:05 | 显示全部楼层
 楼主| 尽快回复过 发表于 2022-3-27 17:05 | 显示全部楼层
重新编译下工程,再来反汇编下看看编译结果
 楼主| 尽快回复过 发表于 2022-3-27 17:06 | 显示全部楼层
 楼主| 尽快回复过 发表于 2022-3-27 17:06 | 显示全部楼层
可以看到usmart_nametab[]这个已经初始化的数组编译在内部SRAM上,adc2[]这个未初始化的数组,数组的大小比较而且能在内部Sram编译得下的,却还是编译在外部SRAM上。
 楼主| 尽快回复过 发表于 2022-3-27 17:07 | 显示全部楼层
   最后散列相关的知识,大家可以看看这里http://blog.csdn.net/lindabell/article/details/8957968#0-qzone-1-11984-d020d2d2a4e8d1a374a433f596ad1440

        前面没有修改启动文件,其它变量全部在内部SRAM的时候,程序运行是没有问题,减小数组的时候程序运行不起来,修改前面的红字部分后,程序就可以运行起来,但是LCD偶尔正常,偶尔不正常,调试下感觉是延时的问题,没有再继续调试了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部