调试指南
调试Log的级别
在 Luban-Lite 中,如果是 RT-Thread 环境,全局的 Log 级别控制复用了 ulog 接口, 所以可通过 ulog 选项来配置:
Rt-Thread options --->
RT-Thread Components --->
Utilities --->
[*] Enable ulog
The static output log level. (Information) --->
1
2
3
4
5
2
3
4
5
!小技巧
可选的级别有:Assert、Error、Warning、Information、Debug。
如果是 Baremetal 环境,全局的 Log 级别控制采用自定义接口,可通过以下 menuconfig 选项来配置:
Drivers options --->
Drivers debug --->
Global log level (warn) --->
1
2
3
2
3
!小技巧
可选的级别有:none、error、warn、info、debug。
调试端口
调试端口和缓存大小可以指定
Rt-Thread options --->
RT-Thread Kernel --->
Kernel Device Object --->
(128) the buffer size for console log printf
(uart0) the device name for console
1
2
3
4
5
2
3
4
5
调试信息
如果要通过打印的方式调试某一个非调试端口的 UART 端口,可以通过基地址的来定位该端口,不能通过 printf 的方式来打印调试端口的信息
aic_usart_priv_t *usart_priv = handle;
aic_usart_reg_t *addr = (aic_usart_reg_t *)(usart_priv->base);
aic_usart_exreg_t *exaddr = (aic_usart_exreg_t *)(usart_priv->base + AIC_UART_EXREG);
if(usart_priv->base == UART5_BASE)
printf("This is UART5 \n");
1
2
3
4
5
6
2
3
4
5
6