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/CC3200:IDLE_PROFILE 示例添加计时器中断

Guru**** 2560390 points
Other Parts Discussed in Thread: CC3200

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/662260/rtos-cc3200-idle_profile-example-add-timer-interrupt

器件型号:CC3200

工具/软件:TI-RTOS

您好、香榭丽舍

我的客户想要添加计时器中断、他们在使用 UART_open()/UART_PRINT()时发现了该中断。 它们在计时器代码之后添加 while (1)循环。 但是、计时器中断没有触发。 在我注释掉 while (1)并运行到 OSI_start()之后,可以触发计时器中断。 但这是因为操作系统处理所有 Hwi。 Hwi 发生在操作系统调度程序启动后。

但是,客户使用了不同的 UART 初始化代码,例如 InitTerm();/ Message()。 它们还会在计时器初始化代码之后添加 while (1)。  此时,即使没有运行 OSI_START(),也可以触发计时器中断;我将附加 main.c 文件。  UART 在两个 UART 初始化代码上都工作正常。 客户 的计时器初始化代码是相同的。 UART 和计时器  应该是分离模块、这是一件奇怪的事情。  不同的 UART 初始化代码 不应影响计时器。  不过 、在本例中、它确实影响了计时器。 这非常奇怪。 是否有人可以帮助检查此示例?

测试视频

e2e.ti.com/.../Record_5F00_2018_5F00_02_5F00_06_5F00_15_5F00_58_5F00_46_5F00_343.mp4

main.c

e2e.ti.com/.../5635.main.c

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

    我认为这是由于 UART 驱动程序的不同而造成的。 在定时器不工作的情况下使用的中间件驱动程序依赖于 RTOS 和 UART_open(),并不能根据 UART_PRINT()调用的需要准确地配置硬件。 据我所知,UART_PRINT()没有使用 RTOS 驱动程序。

    视频似乎无法正常工作、因此请确认计时器配置是否正在运行。 我希望,如果在 UART_open()调用之后删除 UART_PRINT(),则计时器可以工作(假设 TimerConfigNStart()运行正确)。

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

    [引用用户="Benjamin Moore ]Hi Lisa、

    我认为这是由于 UART 驱动程序的不同而造成的。 在定时器不工作的情况下使用的中间件驱动程序依赖于 RTOS 和 UART_open(),并不能根据 UART_PRINT()调用的需要准确地配置硬件。 据我所知,UART_PRINT()没有使用 RTOS 驱动程序。

    [LISA]:我 认为 UART_open()工作正常,因为 代码未被捕获在此函数中。  代码被捕获在 while (1)循环中。  我看不到 CC3200 UART 寄存器设置、因此 我不知道 UART 初始化是否正常。
     
    视频似乎无法正常工作、因此请确认计时器配置是否正在运行。 我希望,如果在 UART_open()调用之后删除 UART_PRINT(),则计时器可以工作(假设 TimerConfigNStart()运行正确)。

    [LISA]:我上传到了 TI Box。 您可以参考 该链接。 我 在 UART_open()之后注释掉 UART_PRINT()。  但它仍然 不起作用。  

               TI 方框链接:


     
    此致、
    本·M

    [/报价]

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

    您能告诉我您能看到来自 TI Box 的视频吗? 谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Benjamin、

    您是否有任何更新? 谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Lisa、

    我无法从 TI 方框中看到视频。 但是、客户不应将 TI-RTOS 示例中的驱动程序与 CC3200 SDK 中提供的驱动程序混合使用。 我建议坚持使用其中一种方法。 如果希望使用 TI-RTOS SDK 中的驱动程序、则应按照该 SDK 中的方法配置计时器。

    此致、
    本·M