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.
您好!
我需要在 CPU2和 CPU1之间交换值(CPU2写入数据、CPU1获取数据)
首先、我不想使用所有 IPC 函数、 我只想直接在消息 RAM (CPU2TOCPU1RAM)中写入。
CPU2 .cmd 文件: (不是完整文件,只是相关行):
CPU2TOCPU1RAM : origin = 0x03F800, length = 0x000400 BufferTest : > CPU2TOCPU1RAM PAGE = 1
CPU 主文件(不是完整的主文件,只是相关行):
#pragma DATA_SECTION(CPU2Values, "BufferTest"); Uint16 CPU2Values[2]; CPU2Values[0] = 0xAAAA; CPU2Values[1] = 0x5555;
工作正常、我可以在内存浏览器中的正确地址找到合适的值(0xAAAA、位于@0x03F800、0x55555、位于@0x03F801)
CPU2TOCPU1RAM : origin = 0x03F800, length = 0x000400 BufferTest : > CPU2TOCPU1RAM PAGE = 1
#pragma DATA_SECTION(CPU2Values, "BufferTest"); Uint16 CPU2Values[2]; unsigned int CPU2Value1 = 0; unsigned int CPU2Value2 = 0; CPU2Value1 = CPU2Values[0]; CPU2Value2 = CPU2Values[1];
在存储器浏览器中 、我可以在正确的地址(@0x03F800处为0xAAAA、@0x03F801处为0x55555)找到良好的值、但所有四个变量等于零(CPU2Values[0]、CPU2Values[1]、CPU2Value1和 CPU2Value 2)。
您知道原因吗?
谢谢你。
此致、