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.

[参考译文] TM4C129EKCPDT:使用 TI-RTOS 和 TivaWare 驱动程序库实现 UART 数据接收中断处理程序

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1130682/tm4c129ekcpdt-uart-data-received-interrupt-handler-implementation-with-ti-rtos-and-tivaware-driver-lib

器件型号:TM4C129EKCPDT
Thread 中讨论的其他器件:SYSBIOS

尊敬的 TI:

      我想使用 TI-RTOS 和 TivaWare 驱动程序库来实现 UART 数据接收中断处理程序。

     在寄存器拉取模式下、接收和发送的数据工作正常。

    使用 Tivaware 驱动程序库的这两个 API。

          

           但我想使用 Tivaware 和 TI-RTOS 在中断模式下接收数据。

      但是 、当我使用此 API 时、我会发现闪存存储器不适合存储器已满。

       

        那么,如何为 UART 接收中断配置 TI-RTOS???

此致、

Sumit Chaulya

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

    您好、Sumit、

    有关如何将中断正确添加到 TI-RTOS 中、请参阅以下常见问题解答: https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/849627/faq-can-i-update-the-vector-table-with-intregister-when-using-ti-rtos

    此致、

    Ralph Jacobi

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

    您好 Ralph、

       我们尝试了很多时间、但我们遇到了各种错误。

       

    我们需要紧急支持。

    此致、

    Sumit Chaulya

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="525210" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1130682/tm4c129ekcpdt-uart-data-received-interrupt-handler-implementation-with-ti-rtos-and-tivaware-driver-lib/4197896 #4197896"]我们尝试了很多时间,但遇到了各种错误。

    由于"运行时矢量表地址"已设置为0xe000ed08、因此出现"ti.sysbios.family.arm.m3/Hwi:矢量表必须放置在0x3FFFFFC00"或更低位置。

    0xe000ed08是 NVIC 矢量表偏移量(VTABLE)外设寄存器的地址 

     "运行时矢量表地址"应该是闪存或 SRAM 中矢量表的地址。 TI-RTOS 启动代码将运行时矢量表的起始地址写入 NVIC VTABLE 寄存器。

    例如、在 TI-RTOS 配置中、尝试将"运行时矢量表地址"的值从 0xe000ed08更改为 0x20000000 (SRAM 的起始地址)。

    这就是引用的常见问题 Ralph 中显示的内容。

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

    您好、Ralph、  

    根据您的建议,我们更改矢量表值 ,我们会得到大量错误。

    现在 切斯特已经这么说了(如下所示)、所以请仔细检查通信线程。   

    此致、

    Sumit Chaulya

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

    切斯特,您好!  

         如何在中断模式下接收 UART 数据? 我正在使用 TI-RTOS 和 TivaWare 驱动程序库。 那么、如何配置 TI-RTOS 以进行通信  

         中断或硬件中断?? 请帮助我们解决此问题。 这是我们的主要问题。  

    此致、

    Sumit Chaulya。

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

    您好、Sumit、

    [引用 userid="525210" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1130682/tm4c129ekcpdt-uart-data-received-interrupt-handler-implementation-with-ti-rtos-and-tivaware-driver-lib/4199188 #4199188"]根据您的建议,我们更改了矢量表值 ,我们会遇到许多错误。

    在我分享的常见问题解答和切斯特对错误的详细解释之间、我不确定在这里还能提供什么。

    [引用 userid="525210" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1130682/tm4c129ekcpdt-uart-data-received-interrupt-handler-implementation-with-ti-rtos-and-tivaware-driver-lib/4199190 #4199190"]如何在中断模式下接收 UART 数据? 我正在使用 TI-RTOS 和 TivaWare 驱动程序库。 那么、如何配置 TI-RTOS 以进行通信 

    我建议阅读 SYS/BIOS 用户指南、特别是第3.4章硬件中断: https://www.ti.com/lit/ug/spruex3v/spruex3v.pdf#page=58

    我们还提供了入门指南、您可以参考该指南以及常见问题 解答:https://www.ti.com/lit/pdf/SPRUHU5

    最后、看看您是否还可以利用通过 TI Resource Explorer 提供的现有 TI-RTOS 示例。

    此致、

    Ralph Jacobi

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

    您好、Ralph、

         感谢您的帮助。 问题解决。