主题: controlSUITE中讨论的其他部件
你好
我正在尝试使用双核功能构建具有TMS320F2.8377万D的电动机驱动器,以便使逆变器切换频率尽可能快。
我在CPU1中为电机控制器侧和CPU2中为ADC数据采集侧制作了代码。 因此,我需要将测量数据从cpu02中的ADC传输到cpu01,并将命令数据从cpu01中的控制算法传输到cpu02。 TI的( C:\ti\controlSUITE\DEVICE_SUPPORT\F2837xD\V210\F2837xD_Examples_Dual)中2837中提供的示例对我来说很难理解。
偶然,我发现了一个双核应用程序的例子,它运行良好。 当我检查两个内核之间的变量时,两个内核中每个变量的地址都相同。
我也是这样做的。 但它不起作用,我发现两个内核中每个变量的地址都不同。 我检查了一个示例项目和我的项目的环境,但没有发现任何差异
让两个内核通信时,我缺少什么?
——— CPU 01面--------------------
#pragma data_section(CPU1toCPU2_variable,"PUTBUFFER";
#pragma data_section(CPU2toCPU1_variable,"GETBUFFER";
Float32 CPU1toCPU2_variable[7];
Float32 CPU2toCPU1_variable[8];
-------- CPU 02面-----------------------
#pragma data_section(CPU1toCPU2_variable,"GETBUFFER";
#pragma data_section(CPU2toCPU1_variable,"PUTBUFFER";
Float32 CPU1toCPU2_variable[7];
Float32 CPU2toCPU1_variable[8];
此外,是否有任何关于IPC的好示例让我更容易理解?
谢谢你
Chunki