CH585使用串口输出LOG调试信息

1、程序中初始化对应串口的Tx引脚,设置好对应波特率,并且通过全局宏定义#define DEBUG 1或者#define DEBUG 2定义使用串口1或者串口2输出,需要与初始化的串口外设对应,串口0则写#define DEBUG 0;

关于其他串口初始化:https://www.cnblogs.com/risc5-ble/p/15994568.html

注意:串口外设带下划线的代表是映射功能,
需要加GPIOPinRemap(ENABLE, RB_PIN_UART0);//串口0外设使用映射

例如串口0:

     GPIOA_SetBits(GPIO_Pin_14);
     GPIOPinRemap(ENABLE, RB_PIN_UART0);
     GPIOA_ModeCfg(GPIO_Pin_15, GPIO_ModeIN_PU);
     GPIOA_ModeCfg(GPIO_Pin_14, GPIO_ModeOut_PP_5mA);
     UART0_DefInit();

 

/*********************************************************************
 * @fn      UART0_DefInit
 *
 * @brief   串口默认初始化配置
 *
 * @param   none
 *
 * @return  none
 */
void UART0_DefInit(void)
{
    UART0_BaudRateCfg(115200);
    R8_UART0_FCR = (2 << 6) | RB_FCR_TX_FIFO_CLR | RB_FCR_RX_FIFO_CLR | RB_FCR_FIFO_EN; // FIFO打开,触发点4字节
    R8_UART0_LCR = RB_LCR_WORD_SZ;
    R8_UART0_IER = RB_IER_TXD_EN;
    R8_UART0_DIV = 1;
}

 

 

2、将需要通过串口输出的语句,使用PRINT或者printf通过log的形式输出到电脑端串口调试工具上,比如PRINT("This is an example\n");或者PRINT("the sum is %d\n",sum);

3、硬件连接,找到支持USB转串口的调试工具,例如CH340

4、单片机初始化的Tx引脚连接到串口工具的Rx上,电脑端打开任意串口调试工具,选择好串口号,波特率两项参数,其他参数如数据位停止位等为默认值,一般不需要调整

5、单片机供电,等待log输出

posted @ 2025-04-27 11:08  oTvTo  阅读(178)  评论(0)    收藏  举报