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.

[参考译文] 编译器/CC2541:无法使用 HAL_UART

Guru**** 2582405 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/592323/compiler-cc2541-can-not-use-hal_uart

器件型号:CC2541

工具/软件:TI C/C++编译器

 使用 hal_UART 的 creat 项目时遇到问题  

我正在尝试在端口0中为我的项目使用 hal_UART_ISR、因此我的预处理器定义如下:

HAL_UART=true
HAL_UART_ISR
HAL_UART_ISR=1
HAL_UART_DMA=0
HAL_UART_SPI=0
HAL_ISR=true

Plz、请帮帮我

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

    您似乎没有正确设置驱动程序。

    您将需要使用 hal_drivers.c 作为源文件来正确地对所有内容进行初始化。 有关如何正确执行此操作的详细信息、请参阅 host_test 示例应用程序。

    此致、
    反叛分子
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为您不应该将_hal_UART_ISR.c 添加到您的项目中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的帮助、我使用 hal_drivers 作为来源、但没有发生任何事情。我仍然遇到这种问题
    您能更清楚地解释一下吗?
    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!  

    您能否按照上一帖子中的建议尝试从项目中删除_hal_UART_ISR.c? 它应该可以消除您看到的错误。

    祝你一切顺利

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的,谢谢你,我尝试了,还可以:) 谢谢你
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、林范

    是否希望使用 UART 中断? 您可以使用 hal_uart.h 通过回调读取 UART。 您不必添加_hal_UART_ISR.c:)。 此错误是 halUart0RxIsr 在_hal_UART_ISR 和 hal_UART 中调用了2次。

    祝你一切顺利