工具/软件:TI-RTOS
您好:
我不在non_Bois中使用HWI设置。
首先,我读了研究论文:
如所示,我不理解“0x10 is INT5” , 什么是INT5?
然后,当我导入关于non_Bois HWI配置的样本项目时:
为什么是67,0x10, 5,0x0008?
有人能解释吗?
祝您一切顺利
猎人
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.
工具/软件:TI-RTOS
您好:
我不在non_Bois中使用HWI设置。
首先,我读了研究论文:
如所示,我不理解“0x10 is INT5” , 什么是INT5?
然后,当我导入关于non_Bois HWI配置的样本项目时:
为什么是67,0x10, 5,0x0008?
有人能解释吗?
祝您一切顺利
猎人
您好,Alan
谢谢你。
我不明白的是:
1) hwi_plug(67,(Hwi_PlugFuncPtr) isR_nonBIOS);//将67插入向量表(组5) , 这个“67” 是错误的?
2) vetor表(group5)只有QEP,5.4 中没有任何内容。 这意味 着,其中没有触发器。 中断如何?
3)您知道此示例不是BIOS,但使用BIOS API。 (即HWI_plug() ),“零延迟”是“使用BIOS管理”。
此程序来自TI。 但无法运行到我尝试的interrup中。 e2e.ti.com/.../C28x_5F00_Hwi_5F00_Benchmarks.zip
请看一下。
祝您一切顺利
猎人
如果我对应用程序的理解正确,中断只会发布一次:
void taskFxn (UArg a0,UArg A1)
{
t0 = Timestamp_get32(); //确定时间戳开销
T1 = Timestamp_get32();
timestamp_thead = T1 - t0;
BIOS_interrupt_start = Timestamp_get32(); //启动由BIOS管理的快照
hwi_post(38/
非getbios)
// POST非BIOS管理INT (67)//
计算中断延迟
BIOS_int_latency = BIOS_ISR_END - BIOS_ISR_START - timestamp_overhead;
nonbios_int_latency = nonbios_ISR_END - nonbios_ISR_start - Interrupt_overhead;
//将结果打印到控制台屏幕
System_printf ("时间戳记时间= tim_timpeast cycles =[%u]
system_printf ("C28x零延迟中断延迟延迟=[%u]周期\n",nonbios_int_latency);
System_flush();
//在此处陷入空闲循环-永远
。}
所以,我不确定问题是什么。
艾伦