查看: 1606|回复: 2

[已解决] 还是这个问题,如何把变量定义到外部RAM空间?(已解决)

[复制链接]

该用户从未签到

48

主题

141

帖子

1

中级会员

Rank: 3Rank: 3

积分
385
最后登录
2020-8-7
发表于 2014-10-20 15:23:23 | 显示全部楼层 |阅读模式
本帖最后由 FSL_TICS_ZP 于 2014-11-27 14:16 编辑

看了以前的回答,还是没理解怎么把变量定义到外部RAM空间。例子是把程序代码定义到外部空间,同样的方式无法定义变量。
在C:\Freescale\Freescale_MQX_4_1\mqx\source\bsp\twrk60f120m\gcc_cw有个intflash.ld文件,我自己添加了一个   
exram       (RW): ORIGIN = 0xA0000000, LENGTH = 0x00040000

.main_appext :
     {
         *(.vectors_exram)
     } > exram
然后定义变量:
__attribute__((section(".vectors_exram"))) uint8 test[100];
这样是有错误的,比如赋值 test[0]=0x55;这样CW认为是FLASH空间而不是RAM空间,下载程序时CW搽不掉它认为的FLASH空间就报错。
到底该如何做?FAE给的例子就是安装CW10.4后里面PDF的例子,这些我都看过,根本解决不了问题。我用的K60+CW10.4+MQX4.1+GCC编译器。
我知道答案 目前已有2人回答
回复

使用道具 举报

该用户从未签到

48

主题

141

帖子

1

中级会员

Rank: 3Rank: 3

积分
385
最后登录
2020-8-7
 楼主| 发表于 2014-10-21 19:10:49 | 显示全部楼层
我的问题为什么没人回答呢?这个问题很难吗?FAE连这样的问题也解决不了?
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2014-11-27 14:16:36 | 显示全部楼层
你好,
工程师已在你的另外一个帖子回答你的问题,请查看。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-21 10:20 , Processed in 0.097062 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表