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

[复制链接]
5748|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
STM32 外部ramok.JPG
玄德 发表于 2015-12-26 11:11 | 显示全部楼层
Thor9 发表于 2015-12-26 19:20 | 显示全部楼层
把 #program 语句加在程序中、变量定义之前的位置
可可球 发表于 2015-12-26 20:52 | 显示全部楼层
试试把变量和堆栈分配到外部SRAM, 那就把 0X68000000  设置成 default
309030106 发表于 2015-12-26 21:03 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

100

主题

470

帖子

1

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