请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP432E401Y 您好!
我正在尝试使用以下代码启用 UART7。 使用 GPIO_PC4_U7RX 调用 GPIOPinConfigure 会触发意外的硬件中断。 我是否在某个位置缺少函数调用? 这或多或少从 UART_echo 示例的示例代码中拉出。
谢谢:)
main (void) { // //将时钟设置为直接从频率为120MHz 的晶体运行。 // G_ui32SysClock = MAP_SysCtlClockFreqSet ((SYSCTL_XTAL_25MHz | SYSCTL_OSC_MAIN | SYSCTL_USE_PLL | SYSCTL_CFG_VCO_480)、120000000); // //启用用于板载 LED 的 GPIO 端口。 // MAP_SysCtlPeripheralEnable (SYSCTL_Periph_GPION); // //为 LED (PN0)启用 GPIO 引脚。 // MAP_GPIOPinTypeGPIOOutput (GPIO_PORTN_BASE、GPIO_PIN_0); // //启用此示例使用的外设。 // MAP_SysCtlPeripheralEnable (SYSCTL_Periph_UART0); MAP_SysCtlPeripheralEnable (SYSCTL_Periph_GPIOA); //测试 //map_SysCtlPeripheralEnable (SYSCTL_Periph_UART2); //map_SysCtlPeripheralEnable (SYSCTL_Periph_UART6); MAP_SysCtlPeripheralEnable (SYSCTL_Periph_UART7); while (!(map_SysCtlPeripheralReady (SYSCTL_Periph_UART7))){ } // //启用处理器中断。 // MAP_IntMasterEnable(); // //将 GPIO A0和 A1设置为 UART 引脚。 // // ME 测试 GPIOPinConfigure (GPIO_PC4_U7RX); GPIOPinConfigure (GPIO_PC5_U7TX); //MAP_GPIOPinConfigure (GPIO_PC4_U7RX); //MAP_GPIOPinConfigure (GPIO_PC5_U7TX); GPIOPinConfigure (GPIO_PA0_U0RX); GPIOPinConfigure (GPIO_PA1_U0TX); MAP_GPIOPinTypeUART (GPIO_Porta_base、GPIO_PIN_0 | GPIO_PIN_1); MAP_GPIOPinTypeUART (GPIO_PORTC_BASE、GPIO_PIN_5 | GPIO_PIN_4);//针对引脚24、25