No.34147 作者:qjlsyarm 邮件:qjlsy@hotmail.com ID:12986 登陆:1次 文章数:2篇 最后登陆IP:218.4.143.46 最后登陆:2003/6/12 15:16:25 注册:2003/6/12 11:27:15 财富:60 发帖时间:2003/6/12 11:39:00 发贴者IP:218.4.143.46 标题:qjlsyarm:[求助]arm如何在一个程序中既访问片外ram又访问片内ram? 摘要:No.34147[求助]arm如何在一个程序中既访问片外ram又访问片内ram? 处理器为arm。 片外ram的cs信号,读写信号,地址数据线都已连好。arm的外设空间定为0x60000000。然后在c程序里开一个数组用于访问此外部ram。现在的问题是:如何指定这个数组是放在外部ram内,而不是放在处理器内部ram中? 我现在的做法是修改scatter loader,在其中加一个空间用于外部ram: ram_ext 0x60000000 { test.o (extram) } 然后再在c中加入: #pragma arm section rwdata = "extram" for(i=0;i <100;i++) mymem[i]=i; #pragma arm section code, rwdata 希望通过此方法来写外部ram(对应数组mymem[i]),同时希望中间变量i放在内部存储空间内,不放在外部ram中。 要达到这个目的该如 ......
>>返回讨论的主题
|