工具/软件:TI-RTOS
我正在尝试对代码使用 Hwi。 一个特定毫秒的定时器中断应该触发 Hwi。 当我尝试配置 Hwi 时、我收到了一个奇怪的错误、无法清除。 错误的屏幕截图如下所示。
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
我正在尝试对代码使用 Hwi。 一个特定毫秒的定时器中断应该触发 Hwi。 当我尝试配置 Hwi 时、我收到了一个奇怪的错误、无法清除。 错误的屏幕截图如下所示。
[引用用户="Naveen Kumar29">我也在程序中使用计时器。 我认为我已经正确配置了它、但我找不到任何选项来提供生成周期性中断的节拍。 TI-RTOS 中是否有配置计时器节拍的选项???...[/引述]
计时器不使用其周期的节拍,它们通常用于为时钟模块*生成*节拍。
需要指定定时器的周期。 它可以被指定为 Timer.periodType_micros 或 Timer.periodType_Counts。 PeriodType_Counts 直接与定时器的初值计数器中编程的值相关、而 PeriodType_Micros 涉及一个计算、该计算最终会根据定时器的指定频率转换为 PeriodType_Counts 值。
此致、
- Rob
这是.CFG 文件... 仍然有这个错误,intNum < 15.... intNum 是什么意思... 是参数值还是中断编号???
/*拉入所有 BIOS 应用程序所需的 BIOS 模块*/
xdc.useModule('ti.sysbios.BIOS');
/*拉入 XDC 运行时系统模块用于使用的各种 API */
xdc.useModule('xdc.runtime.System');
//获取 Hwi 模块的句柄用于静态配置*/
var Hwi = xdc.useModule('ti.sysbios.hal.Hwi');
var hwiParams = new Hwi.Params; /*将 hwiParams 初始化为默认值*/
hwiParams.arg = 10; /*设置 myIsr5参数*/
hwiParams.enableInt = false; /*将中断5保持禁用状态直到稍后才*
//*为中断编号5创建一个 Hwi 对象
*使用参数10调用 myIsr5 ()*/
Hwi.create (5、'&myIsr5'、hwiParams);
//
var Hwi = xdc.useModule('ti.sysbios.hal.Hwi');
var hwiParams = new HwiParams;//为静态配置获取 Hwi 模块的句柄; /*将 hwiParams 初始化为默认值*/
hwiParams.arg = 12; /*设置 myIsr5参数*/
hwiParams.enableInt = false; /*将中断5保持禁用状态,直到稍后才禁用*/*
为中断编号5创建一个 Hwi 对象
,该对象使用参数10调用 myIsr5()*/
Hwi.create (6,'&myIsr6',hwiParams);
/*添加一个监视中断的空闲线程'myIdleFunc'。 //
var Idle = xdc.useModule('ti.sysbios.knl.Idle');
idle.addFunc ('&myIdleFunc');