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输出

浙公网安备 33010602011771号