器件型号: C2000WARE
下面似乎总是有效的:.map 文件显示指针是在两个 CPU 之间正确共享的,但我完全困惑你怎么做? CPU1 链接器如何知道将这些外部指针放入.sharedPtrs 段中。
CPU1 的链接器是否会查看 CPU2 中定义的符号并尝试匹配它们? 我的构建命令中没有任何指向 CPU 的命令。
非常棒!!
cpu1 main.cextern Uint16 *CBdataProcess;extern int16 *MB1dataProcess;extern int16 *MB2dataProcess;cpu1 link.cmd.sharedPtrs : > RAMGS12, PAGE = 1cpu2 main.c#pragma DATA_SECTION(CBdataProcess, ".sharedPtrs");#pragma DATA_SECTION(MB1dataProcess, ".sharedPtrs");#pragma DATA_SECTION(MB2dataProcess, ".sharedPtrs");Uint16 *CBdataProcess = 0;int16 *MB1dataProcess = 0;int16 *MB2dataProcess = 0; cpu2 link.cmd.sharedPtrs : > RAMGS12, PAGE = 1