用的是自己的板子,测试程序是K_STK_v1.1的hyperlink测试程序,在CCS5.3上运行,希望两个6678间可以通过hyperlink进行通信,现在调试过程中有以下疑惑:
1、我将程序分别load到DSP0的core0和DSP1的core0,运行后结果正常。但将程序分别load到DSP0的core0和DSP1的core1后,DSP0的core0的结果正常,但是DSP1的core1的程序停在 while(gpHyperLinkRegs->STS&CSL_VUSR_STS_PLL_UNLOCK_MASK)。
1)不太明白为什么core1的程序显示link status有问题,而core0还依然能运行正常
2)为什么core1会有这个问题?
3)“KeyStone_1_HyperLink_STK_User's_Guide”文档中有程序的加载和运行顺序,是必须要按照这个顺序吗?
2、关于hyperlink的收发双方我也有点不理解
1)是不是两个DSP0和DSP1 hyperlink互联时,是不是DSP0的core A只能与DSP1的core B通信,而不能还与DSP1的core C进行通信?
3.关于CCS5.3的使用
我跑两个DSP的程序的时候,DSP0的core0向其hyperlink地址写数据后,我想看映射到DSP1的core0的地址中数据是否正确,就想在DSP0的core0的程序中打断点,但是断点一直都是灰色的,怎么回事?
问题比较多,谢谢解答
Shine:
1. 按照KeyStone_1_HyperLink_STK_User's_Guide,应该就是load到DSP0的core0和DSP1的core1这个顺序
To simplify the STK usage, same test program are used on two Devices test. The trick is that user must load the program into core 0 of Device0, and load same program into core 1 of Device1. The program will detect the core number at run time, if it is core 0, then it executes the configuration and functions for Device0; if it is core 1, then it executes the configuration and functions for Device1.2.DSP0 Hyperlink memory可以映射到DSP1的整个memory,可以同时与DSP1的每个核通信。看3.3 Test different memories in the system
3.是写了数据后才不能设断点的?