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.

[参考译文] CCS:Connect Kentec LCD BoosterPack 在 Tiva ware RTOS 中使用

Guru**** 2484615 points
Other Parts Discussed in Thread: EK-TM4C1294XL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/729930/ccs-connect-kentec-lcd-boosterpack-be-used-in-tiva-ware-rtos

Thread 中讨论的其他器件:EK-TM4C1294XL

工具/软件:Code Composer Studio

尊敬的朋友:

我正在尝试 EK-TM4C1294XL 并尝试研讨会。

我设法尝试使用 CPL_Workbook.pdf 的 Lab16。 按预期工作。

我还尝试了 TM4C123G 开发板的 RTOS 实验、也按预期工作。

我尝试将 lab16 (来自 CPL_Workbook)和 RTOS lab4组合在一起。

新项目已成功编译、但 LCD 屏幕上没有显示任何内容。

我相信我的 EK-TM4C1294XL 配置正确。

我的问题是 、Connect Kentec LCD BoosterPack 能否与 Tiva C 系列 RTOS 配合使用?

非常感谢您的帮助。 )  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Kentec LCD BoosterPack 不能与 TIRTOS 搭配使用并不存在固有的原因。 您是否正确设置了中断矢量?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    正如我说过的、我正在尝试或尝试熟悉 CSS 和 EK-TM4C1294XL。

    我从 lab16中完成了最后一步(小工具示例)  

    并更改了(TI_RTOS_Kernel_Workshop_Lab_Manual_rev4.00.pdf) e2e.ti.com/.../TI_5F00_RTOS_5F00_Kernel_5F00_Workshop_5F00_Lab_5F00_Manual_5F00_rev4.00.pdfwhich 的 Lab04。只是一个 RTOS 示例、它使 LED 闪烁以适应 Widget 示例。

    lab16中的小工具示例、在所有设置之后、都有

    while (1)

    WidgetMessageQueueProcess();

    在我假设的主代码结束时、它会持续检查 LCD 并处理任何数据。

    在 RTOS 示例中、RTOS 函数是硬编码的

    Task_Params_init (&taskParams);

      taskParams.arg0 = 1000;

      taskParams.STACKSIZE = TASKSTACKSIZE;

      taskParams.stack =_task0Stack;

      Task_construct(&task0Struct,(Task_FuncPtr)心跳 BeatFxn、&taskParams、NULL);

    函数 beatBeatFxn 定义为

    空心跳 Fxn (UARg arg0、UARg arg1)

    //  

     while (1)

      {

    Task_sleep (unsigned int) arg0);

    GPIO_TOGGLE (Board_LED0);

      }

    从而持续切换 GPIO。

    因此,我将 toggle 函数替换为 WidgetMessageQueueProcess()

    空心跳 Fxn (UARg arg0、UARg arg1)

    //  

     while (1)

      {

        WidgetMessageQueueProcess();

       Task_sleep (unsigned int) arg0);

       // GPIO_toggle (Board_LED0);

      }

    我跳过它将执行与 lab16中相同的效果。 此外、该程序似乎正在终止 、而不是它所设想的终止。

    说到中断、我无法从该示例中判断哪一个。

    修改后的 RTOS lab04 main 为 e2e.ti.com/.../6305.main.c

    下面的屏幕截图显示了程序终止。

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

    感谢你的答复。
    如何为 LCD 设置中断矢量?
    非常感谢