• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

请教 关于将结构体定义到外部SDRAM的问题?

hehexi 2021-03-02 浏览量:827
   目前因为内部RAM空间不足,想将在内不定义的结构体定义到外部SDRAM中,用__attribute__((at(0xC0300000))); 发现总是会进入到硬件异常中,请教各位大佬有没有什么其它办法?

如:
  typedef struct testData
{
float a[1000];
float b[1000];
float c[1000];
...
}TestData_t;
TestData_t testData_t  __attribute__((at(0xC0300000)));   // 会进入硬件异常

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 外部的RAM空间是不是够,看你的这个结构体比较大,外部的空间一定要够才行

    还有你的地址是不是计算对了,

    • 发布于 2021-03-03
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • 建议用指针,你用全局变量就要求SDRAM需要较早进行初始化。
    • 发布于2021-03-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 硬件错误,很多就是内存溢出的问题,可能是外部 的RAM不够大
    • 发布于2021-03-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 请问楼主解决了嘛?最近在用F429将结构体定义到sdram里,同样会进入到硬件异常里。在初始化sdram后,我测试过64M的sdram空间,读写都是正常的,只不过是用数组测试的。
    • 发布于2021-04-01
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

请教 关于将结构体定义到外部SDRAM的问题?