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.

[参考译文] RTOS/SW-EK-TM4C129EXL:Hwi's 错误

Guru**** 2482105 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/696023/rtos-sw-ek-tm4c129exl-hwi-s-error

器件型号:SW-EK-TM4C129EXL

工具/软件:TI-RTOS

             我正在尝试对代码使用 Hwi。 一个特定毫秒的定时器中断应该触发 Hwi。 当我尝试配置 Hwi 时、我收到了一个奇怪的错误、无法清除。 错误的屏幕截图如下所示。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我还在程序中使用计时器。 我认为我已经正确配置了它、但我找不到任何选项来提供生成周期性中断的节拍。 是否有任何选项可配置 TI-RTOS 中的计时器节拍???。。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Naveen、

    您能否在回复时附上.cfg 文件(或剪切粘贴、但首选附件)?

    您使用的是 TI-RTOS 的哪个版本?

    您的构建目标是什么(我假设是 TM4C129EXL)?

    是否正在尝试使用 intNum < 15?

    此致、

    - Rob

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用用户="Naveen Kumar29">我也在程序中使用计时器。 我认为我已经正确配置了它、但我找不到任何选项来提供生成周期性中断的节拍。 TI-RTOS 中是否有配置计时器节拍的选项???...[/引述]

    计时器不使用其周期的节拍,它们通常用于为时钟模块*生成*节拍。

    需要指定定时器的周期。  它可以被指定为 Timer.periodType_micros 或 Timer.periodType_Counts。  PeriodType_Counts 直接与定时器的初值计数器中编程的值相关、而 PeriodType_Micros 涉及一个计算、该计算最终会根据定时器的指定频率转换为 PeriodType_Counts 值。

    此致、

    - Rob

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Naveen、

    这是否得到了解决?

    Todd

    [更新:我将此标记为"TI"认为已解决、并因原始海报中的静止状态而将其关闭。 如果您感觉不是这样、请发布回复、该主题将被打开。]

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是.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'); 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    该错误被清除我刚刚将中断编号更改为大于15。 (即16和17)