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.
我的客户正在开发 F28377D、现在他们遇到了使用 BIOS 系统进行 IPC 使用的问题。
基本操作系统如下:
CCS 版本:9.3.0
编译器版本:TI v18.12.4.LTS
BIOS 版本:6.76.03.01
CPU1和 CPU2之间存在大量数据交换、当前由计时器+ IPCFlag 方法控制。 我想使用计时器+ IPC 中断进行控制。 请参阅 TI 提供的双核 IPC 中断例程、在 SYSBIOS 版本中添加 IPC 中断、但没有响应。
TI 参考代码为:
C:\ti\c2000Ware_3_02_00_00\device_support\f2837xd\examples\dual
cpu01_TO_cpu02_ipcdrivers 和 cpu02_TO_cpu01_ipcdrivers
如有需要、客户代码可通过电子邮件提供。
顺便说一下、您能给客户一些要调试的检查列表吗?
BR
Emma
尊敬的 Emma:
我建议客户采用 SYS/BIOS 示例并验证其是否正常工作。 然后通过 Hwi 模块将 IPC 中断添加到该示例中。
Todd
I Todd、
客户使用 HWI 模块添加 IPC。
出什么问题了吗?
var hwi5Params0 = new Hwi.Params(); hwi5Params0.instance.name ="hwi132"; hwi5Params0.enableInt = false;
program.global.hwi132 = Hwi.create (132、"&CPU02toCPU01IPC0IntHandler"、hwi5Params0);
还附加了 cfg 文件。
BR
Emma
尊敬的 Emma:
它们需要启用 Hwi。
Todd
您好 Todd、
客户已向 HWI 投诉、但仍未回复、您能不能再提出其他建议?
BR
Emma
Emma、
他们能否附加显示问题的项目(或小示例项目)?
Todd
Todd、
当然、我会通过电子邮件向您发送。
BR
Emma
尊敬的 Emma:
这不是 TI-RTOS 问题。 App2绝不会将寄存器设置为导致 core1上的 ISR。 当我在 App2上添加了“IpcRegs.IPCSET.bit.IPC0 = 1;”(例如任务结束时)时,内核1上的 IPC ISR 将运行。
Todd