打印
[STM32F4]

STM32 如何将变量定义到外部RAM

[复制链接]
5435|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chuangong|  楼主 | 2015-12-26 10:32 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
如何将变量定义到外部RAM
正点原子探索者的STM32F407开发板,配置有1M的SRAM
本想基于例程的ucos+LWIP实验“网络实验8 NETCONN_TCP 客户端.rar”,加上老项目任务就OK,但多次编译编译失败;
查找问题:居然是ucos+LWIP例程中用到外部RAM和内存管理,使原本很充裕的192k的ram(老项目用一半不到),一下所
剩无几,稍加变量就编译出错。
做了个实验,定义一个全局变量test[6000]就能编译OK,test[7000]就出错.
由于旧工程都是采用这种定义方式,而且很多不同类型的变量,
该怎么实现将这些变量定义到外部ram里面,简化移植难度呢?谢谢各位!!

STM32 外部ramNG.JPG (133.63 KB )

STM32 外部ramNG.JPG

STM32 外部ramok.JPG (108.56 KB )

STM32 外部ramok.JPG
沙发
玄德| | 2015-12-26 11:11 | 只看该作者
板凳
Thor9| | 2015-12-26 19:20 | 只看该作者
把 #program 语句加在程序中、变量定义之前的位置

使用特权

评论回复
地板
可可球| | 2015-12-26 20:52 | 只看该作者
试试把变量和堆栈分配到外部SRAM, 那就把 0X68000000  设置成 default

使用特权

评论回复
5
309030106| | 2015-12-26 21:03 | 只看该作者

使用特权

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

本版积分规则

100

主题

470

帖子

1

粉丝