STM32F429中SDRAM应用

2019-07-20 17:34发布

请问
u16 testsram[250000] __attribute__((at(0XC0000000)));//测试用数组此行代码是什么意思?是否可以理解为映射地址,若我想定义两个数组,比如testsram[16384] 和testsram[32768],应该如何定义?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
taizonglai
1楼-- · 2019-07-20 21:09
 精彩回答 2  元偷偷看……
taizonglai
2楼-- · 2019-07-21 03:03
这行代码的意思就是数组testsram位于外部的SRAM上。数组的起始地址位0XC0000000
hebeixistm32
3楼-- · 2019-07-21 08:32
我想定义两个数组 应该怎么办 ?比如testsram[16384] 和testsram[32768],是
u16 testsram[32768] __attribute__((at(0XC0000000)));
u16 testsram[16384] __attribute__((at(0XC0008000)));
这样说地址重叠,但实际是不重叠的,这个 __attribute__((at(0XC0008000)))应用还有别的讲究吗?
hebeixistm32
4楼-- · 2019-07-21 14:04
float fft_inputbuf[N0*2] __attribute__((at(0XC0000000)));        //FFT输入数组
float fft_outputbuf[N0] __attribute__((at(0XC0020000)));       
以上这个写法,编译通过了,谢谢指导,那是不是表明,我在外部SDRAM只定义了这两个数组,别的都还在内部RAM?

一周热门 更多>