发新帖我要提问
12
返回列表
打印
[应用相关]

让STM32的外部SRAM操作跟内部SRAM一样

[复制链接]
楼主: 尽快回复过
手机看帖
扫描二维码
随时随地手机跟帖
21
尽快回复过|  楼主 | 2022-3-27 17:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览

使用特权

评论回复
22
尽快回复过|  楼主 | 2022-3-27 17:04 | 只看该作者
把RW_RAM1中(也就是外部SRAM)的+RW去掉,这样已经初始化的全局变量就只会编译在内部SRAM中

使用特权

评论回复
23
尽快回复过|  楼主 | 2022-3-27 17:05 | 只看该作者

使用特权

评论回复
24
尽快回复过|  楼主 | 2022-3-27 17:05 | 只看该作者
重新编译下工程,再来反汇编下看看编译结果

使用特权

评论回复
25
尽快回复过|  楼主 | 2022-3-27 17:06 | 只看该作者

使用特权

评论回复
26
尽快回复过|  楼主 | 2022-3-27 17:06 | 只看该作者
可以看到usmart_nametab[]这个已经初始化的数组编译在内部SRAM上,adc2[]这个未初始化的数组,数组的大小比较而且能在内部Sram编译得下的,却还是编译在外部SRAM上。

使用特权

评论回复
27
尽快回复过|  楼主 | 2022-3-27 17:07 | 只看该作者
   最后散列相关的知识,大家可以看看这里http://blog.csdn.net/lindabell/article/details/8957968#0-qzone-1-11984-d020d2d2a4e8d1a374a433f596ad1440

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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则