工具/软件:Code Composer Studio
你(们)好
在同一芯片中的 CPU 之间使用 pragma 指令绑定共享的 var 时、我需要匹配地址;现在、我通过链接器获取因果顺序。 接下来、我报告我正在使用的代码:
- Var_CPU1.h
uint16_t mIPFC_W、mIC1PFC、mIC2PFC、mIC3PFC、mEMVOUT_U、 mEMVOUT_V、mEMVOUT_W、mIL1_DCDC、mIL2_DCDC、mIPFC_U、 mIPFC_V、mPFCCVIN_U、mPFCCVIN_V、mPFCCVIN_W; #pragma DATA_SECTION (mIPFC_W、"SHARERAMGS15"); pragma DATA_SECTION (mIC1PFC、"SHARERAMGS15"); #pragma DATA_SECTION (mIC2PFC、"SHARERAMGS15"); #pragma DATA_SECTION (mIC3PFC、"SHARERAMGS15");#GSMA DATA_SECTION (mEMVOUT_U、"pragma RAME14" 、"pragma RAMEV";#pragma 14_RAMERAME" #pragma DATA_SECTION (mEMVOUT_W、"SHARERAMGS14");
- Var_CPU2.h
uint16_t mIPFC_W、mIC1PFC、mIC2PFC、mIC3PFC、mEMVOUT_U、 mEMVOUT_V、mEMVOUT_W、mIINV_U、mIINV_V、mIINV_W、 mIINV_N、mINVOUT_U、mINVOUT_V、mINVOUT_W; #pragma DATA_SECTION (mIPFC_W、"SHARERAMGS15"); pragma DATA_SECTION (mIC1PFC、"SHARERAMGS15"); #pragma DATA_SECTION (mIC2PFC、"SHARERAMGS15"); #pragma DATA_SECTION (mIC3PFC、"SHARERAMGS15");#GSMA DATA_SECTION (mEMVOUT_U、"pragma RAME14" 、"pragma RAMEV";#pragma 14_RAMERAME" #pragma DATA_SECTION (mEMVOUT_W、"SHARERAMGS14");
这是 CPU 的映射结果:
如何匹配 var 地址? 是否有一种简单的方法可以将其告知链接器?
下面、我报告 cmd 文件部分:
(笑声) //用于在 CPU1&CPU2 RAMGS14之间共享数据 :origin = 0x01A000、length = 0x001000/*仅在 F28379D、F28377D、F28375D 器件上可用。 移除其他设备上的线路。 */ RAMGS15 :origin = 0x01B000、length = 0x001000/*仅在 F28379D、F28377D、F28375D 器件上可用。 移除其他设备上的线路。 */ 。 // CPU SHARERAMGS14之间的数据交换:> RAMGS14,PAGE = 0/*仅在 F28379D、F28377D、F28375D 器件上可用。 移除其他设备上的线路。 */ SHARERAMGS15:> RAMGS15,PAGE = 0...
也许、我必须为每个 var 指定一个具有确切原始地址和长度的 var 链接器段;这种方法看起来 非常奇怪。
非常感谢您的帮助。