Other Parts Discussed in Thread: TMDS64EVM
部件号: CCSTUDIO
Thread 中讨论的其他器件: TMDS64EVM
我正在使用 CCS 版本 12.8.1.00005 进行开发、编写在 TMDS64EVM 上运行的代码。
我有一个工作的 PRU C 和汇编代码、它充当以太网驱动程序、在 ICSSG1 PRU0 上运行、可通过 R5F Arm 内核来回传递数据。 我想添加一个具有或多或少相同 PRU 功能、但接下来部署在 ICSSG1 PRU1 内核上的第二个通道。 实际上、代码中的唯一区别是对特定于内核的寄存器偏移量和我将用于与 R5F 内核交换数据的共享存储器位置偏移量的引用。
我想添加特定于构建的预处理器指令、该指令除了对寄存器和共享内存偏移的引用外、允许我的 C 和汇编代码相同、类似于以下类似内容:
#ifdef PRU0
#define SHARED_MEM_LOC PRU0_SHARED_MEM_LOC
#else // PRU1
#define SHARED_MEM_LOC PRU1_SHARED_MEM_LOC
#endif
...
void main()
{
*(int *) shared_MEM_LOC = 1;
}
我的问题是:
1) 如何 在 CCS 12 构建设置中创建“PRU0“或“PRU1“预处理器定义
2) 如何从 CCS 执行一次“右键点击并重新编译工程“命令、但如何执行两次构建工具链、一次用于“PRU0“预处理器定义、一次用于“PRU1“预处理器定义、这样最后我会创建两个唯一的.out 文件和 HEX2BIN 输出文件、每个 PRU 一次?
