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.

[参考译文] CC3220MOD:UARTEnable 突然触发 FAULTISR

Guru**** 2560390 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/720828/cc3220mod-uartenable-suddenly-triggers-faultisr

器件型号:CC3220MOD

大家好!

我们刚刚收到了第二代原型。 对 UARTEnable 的调用突然直接进入 FAULTISR。

这是我可以通过以下方式复制的最小程序:

#include 
#include 
#include 

/*=== Main ===*/
int main (void){

/*呼叫板初始化函数*/
Board_initGeneral();

/*启动 NoRTOS */
NoRTOS_START();

/*启动主函数*/
GPIO_init();
UARTEnable (UARTA1_base);//此调用从不返回(startup_cc32xx_ccs.c 中的 faultISR)

while (1);
} 

旧打印件上的相同代码可以正常工作。

我们使用的是 CC3220MODSF 模块。

有什么想法可以解决这个问题?  

谢谢!

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

    您似乎同时使用 TI 驱动程序和 driverlib API。 由于您使用的是 CC3220MODSF (我们的第2代器件)、因此我强烈建议仅使用 TI 驱动程序并切换到 TI 驱动程序 UART 驱动程序。

    有关 TI 驱动程序的更多信息和用法、请参阅 SDK 中的 SimpleLink MCU SDK 驱动程序 API 参考(或单击链接):
    文件://C:/ti/simplelink_cc32xx_sdk_2_20_00_10/docs/tidrivers/doxygen/html/_u_a_r_t_8h.html

    或《SimpleLink Gen1至 Gen2 SDK 迁移指南》、获取有关从 driverlib 切换到 TI 驱动程序的更多帮助:
    文件://C:/ti/simplelink_cc32xx_sdk_2_20_00_10/docs/simplelink_mcu_sdk/SimpleLink_Gen1_to_Gen2_SDK_Migration_Guide.html


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

    如果您提到对 GPIO_init()的调用,我现在已将其删除,但仍然可以重现此问题...

    TI UART 驱动程序没有为我们的应用程序提供足够的功能、因此我们无法返回到它。

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

    您好!

    只需确保。 是否已通过 MAP_PRCMPeripheralClkEnable (PRCM_UARTA1、PRCM_RUN_MODE_CLK)启用 UART1的时钟?

    1月

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