调试配置
调试口在 Bringup 过程中非常重要,因此有必要先配置好调试信息。
调试端口
因为 BootLoader 和 RT-Thread 均用到调试端口,因此有几个配置参考,以 d21x demo128_nand 工程为例, 使用 uart0 端口作为调试口。
BootLoader配置
通过 list
命令查看所有配置:
bash
Built-in configs:
0. d12x_demo68-nand_baremetal_BootLoader
1. d12x_demo68-nand_rt-thread_helloworld
2. d12x_demo68-nor_baremetal_BootLoader
3. d12x_demo68-nor_rt-thread_helloworld
4. d12x_hmi-nor_baremetal_BootLoader
5. d12x_hmi-nor_rt-thread_helloworld
6. d13x_demo88-nand_baremetal_BootLoader
7. d13x_demo88-nand_rt-thread_helloworld
8. d13x_demo88-nor_baremetal_BootLoader
9. d13x_demo88-nor_rt-thread_helloworld
10. d13x_kunlunpi88-nor_baremetal_BootLoader
11. d13x_kunlunpi88-nor_rt-thread_helloworld
12. d21x_demo128-nand_baremetal_BootLoader
13. d21x_demo128-nand_rt-thread_helloworld
14. g73x_demo100-nor_baremetal_BootLoader
15. g73x_demo100-nor_rt-thread_helloworld
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
lunch 12
到 d21x_demo128_nand BootLoader 配置,输入 me
命令进入 menuconfig
配置进行配置:
bash
Board options -->
[*] Using Uart0
Uart0 Parameter ---> //设置对应的参数
BootLoader options --->
Console --->
(1) Console UART ID //选择对应的串口号
1
2
3
4
5
6
7
2
3
4
5
6
7
保存配置并退出,使用 m
命令编译 BootLoader。
rt-thread配置
lunch 13
到 d21x demo128_nand rt-thread 配置,输入 me
命令进入 menuconfig
配置进行配置:
bash
Board options -->
[*] Using Uart0
Uart0 Parameter ---> //设置对应的参数
Rt-Thread options --->
RT-Thread Kernel --->
Kernel Device Object --->
(uart0) the device name for console //设置对应的串口号
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
保存配置并退出。
pinmux设置
主要配置串口对应的硬件复用功能,以 d21x demo128_nand 工程为例, pinmux 在 target/d211/demo128-nand/
下,文件名为 pinmux.c
:
bash
struct aic_pinmux aic_pinmux_config[] = {
#ifdef AIC_USING_UART0
/* uart0 */
{5, PIN_PULL_DIS, 3, "PA.0"},
{5, PIN_PULL_DIS, 3, "PA.1"},
#endif
}
1
2
3
4
5
6
7
2
3
4
5
6
7
说明:
- 5 表示复用功能,可以查看芯片手册中的引脚复用功能说明。
- PIN_PULL_DIS 表示禁止上拉下拉,根据需要选择是否上下拉,有的串口工具无上拉,且主板这边也没做上拉,可以使用上拉。
- 3 表示驱动强度,默认即可。
- "PA.0" 表示引脚名称,根据硬件设计的原理图来对应选择。
保存后,使用命令 m
编译,烧写固件,重启后即可使用串口调试。
成果
成功的调试端口配置可以让我们很容易发现问题的根本原因