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.

[参考译文] TM4C129XNCZAD:UART1上的引导加载程序

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1179087/tm4c129xnczad-boot-loader-on-uart1

器件型号:TM4C129XNCZAD

尊敬的先生:

我尝试在 UART1上为控制器 TM4C129XCNZAD 使用引导加载程序

我想使用 UART1来更新代码。

该端口用作 PORTQ 以及引脚4 和引脚5

// PQ4-5用于 UART1。
ROM_GPIOPinConfigure (GPIO_PQ4_U1RX);
ROM_GPIOPinConfigure (GPIO_PQ5_U1TX);
ROM_GPIOPinTypeUART (GPIO_PORTQ_BASE、GPIO_PIN_4 | GPIO_PIN_5);

如示例示例中所述对 UART1进行初始化。  

空 Uart1_PC_init (uint32_t ui32SysClock)

MAP_GPIOPinTypeUART (GPIO_PORTQ_BASE、GPIO_PIN_4 | GPIO_PIN_5);  

MAP_UARTConfigSetExpClk (UART1_base、ui32SysClock、9600、
(UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE |
UART_CONFIG_PAR_NONE));


MAP_IntEnable (INT_UART1);
MAP_UARTIntEnable (UART1_BASE、UART_INT_RX | UART_INT_RT);


blconfig.h 已针对上述 UART1进行修改、但无法正常工作。

我怀疑自己的设置有问题。

是否可以检查 UART1是否进行上述配置? 随附 blconfig.h

e2e.ti.com/.../7444.bl_5F00_config.h

此致、

Rajesh Varma

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

    您好!

     我认为 RCGCGPIO 寄存器存在一些问题。 请参阅以下代码片段。 另请参阅 PORTQ 的 RCGCGPIO 寄存器的数据表。 如您在数据表中所见、PortQ 映射到 R14、而不是 R1。 对于 RCGCGPIO、您需要同时将 RX 和 TX 引脚更改为 R14。  

    //
    //
    //为对应于 UART RX 引脚的 GPIO 选择时钟启用
    //
    //取决于:UART_ENABLE_UPDATE
    //不包括:无
    //需要:UART_RXPIN_BASE、UART_RXPIN_PCTL 和 UART_RXPIN_POS
    //
    //
    #define UART_RXPIN_CLOCK_ENABLE SYSCTL_RCGCGPIO_R1

    //
    //
    //为对应于 UART RX 引脚的 GPIO 选择基地址
    //
    //取决于:UART_ENABLE_UPDATE
    //不包括:无
    //需要:UART_RXPIN_CLOCK_ENABLE、UART_RXPIN_PCTL 和 UART_RXPIN_POS
    //
    //
    #define UART_RXPIN_BASE GPIO_PORTQ_BASE