This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

dsp28335如何将.ebss映射到外扩的ram里面呢

先说板子跑了ti的官方例程exram,是正常的,然后定义的变量太多了,导致.ebss段不够,然后又外扩的ram 256K*16 的,

   EXram0     : origin = 0x100000, length = 0x010000 然后

   .ebss            : > EXram0,     PAGE = 1

编译无报错,ram调试,发现定义一个全局变量int a=140;在外扩ram里面的值不是140,然而如果没有映射到外部的话   .ebss            : > RAML4,     PAGE = 1

定义的全局变量在内部ram,ram调试值是正确的,请教一下,如何正确将.ebss段映射到外扩ram呢?谢谢大家

  • 我的看法是,

    定义一个全局变量int a =140, 这个140是在进入main之前的初始化把140放到那个地址的,如果映射到外部RAM, 初始化的时候外部RAM还没配置好,所以放不过去。

    我的建议是,你试试初始化完XINTF后,再对全局变量初始化。

    ERIC