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.

6678编译问题

Other Parts Discussed in Thread: SYSBIOS

1:编译的时候提示:

error # 10264:L2_SRAM memory range overlaps existing

error # 10264:MSMC_SRAM memory range overlaps existing

意思是我的内存分配不正确,但是我看了6678的手册,我的地址是对的 L2_SRAM o = 0x00080000,l=0x00008000,哪里错了,

而且DDR地址定义也不对?请高手这是什么问题?

2:我建工程的时候,只建立一个简单的C文件,而没有cfg文件,编译的时候,为什么提示我要讲呢?helloword这样简单的工程是不需要配置文件的。这又是为什么呢??

 

  • 问题1:L2的起始地址是 0x00800000,DDR的起始地址是0x80000000

    你看到的手册的地址是36bit的地址,那是整个芯片的地址,而在Core内部只有32bit的地址,因此你配置内存的时候只能用32bit的地址。

    问题2:没有cfg文件,编译器将无法得知代码段和数据段放置在什么地方,因此会有告警,一般都会制定放置的内存地址。

  •  L2_SRAM o = 0x00080000,l=0x00008000,

    这个是在cmd文件里写的么?

  • 在工程中需要指定cmd或者cfg文件,内存的划分是在cmd或者cfg中,cmd文件可以从pdk中找到例子,cfg文件在创建相关工程时会自带。关于cmd的编写可以参考编译器手册如spru187u,cfg文件参考sysBios手册。