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.

C6678是否不能从0核加载另一个.out文件到其他核并运行?



             根据论坛中很多IPC启动器他核的帖子的方法通过0核加载另一个.out文件到其他核的L2内存,在C6678开发板上调试始终没有成功,不知有没有在SYS/BIOS下实现过的例子。另外很多帖子都提到要自己改写CMD文件,但CMD文件的编写规则及如何改写有没有具体的文档说明。谢谢!

  • 您好,

    除了在线执行的方式,其他需要将程序加载到RAM的方式,都是由core0作为主核负责将程序加载到每个核执行程序对应的全局地址;所以当每个核的程序需放在L2时,需要在CMD文件中将代码指定存放的地址为全局地址,这样生成的map文件中存放程序的地址使用的是全局地址。

    cmd的修改可以参考mcsdk中的例程,我这边也没有相关的文档,谢谢

  •          感谢Andy Yin的回复!

    “所以当每个核的程序需放在L2时,需要在CMD文件中将代码指定存放的地址为全局地址,这样生成的map文件中存放程序的地址使用的是全局地址。”,能不能把这句话在CMD文件中怎么实现写个示例的语句,谢谢!

  • 再问下Andy Yin,我是要用b工程加载a.out,是不是要改的是a工程的cmd文件,谢谢!

  • 您好,

    是的,需要修改a中的cmd文件,将CMD中涉及到L2的地址都写成0x1n800000(其中n为核号)起始的地址,而非0x00800000起始的地址。

    什么叫用b工程加载a.out?