适用范围:适用于APT 芯片的CSI驱动库
sdk中提供了打印输出函数my_printf,方便用户调试时打印信息用;打印接口my_printf可通过调用Chip的硬件uart实现打印输出。
一、打印接口硬件信息
-
硬件定义(选择)
在board_config.h中,默认定义了具体的UART、对应的TX和RX的管脚;用户可根据自己具体需求选择需要的UART、对应的收发GPIO管脚以及波特率。
-
硬件初始化
在board_config.c中, board_init()函数调用console_init()进行硬件(注册)初始化;在console_init()函数中完成对具体硬件UART的参数初始化,包括收发GPIO管脚配置,波特率、校验位,工作模式等,默认配置为无校验和不使用中断。
二、apt_console组件
控制台组件中包含sys_console.c和iostring.c文件。
-
sys_console
包含console_init()、 fputc()和fgetc()函数,console_init()本文第一章节已讲过; fputc()指字符发送(打印),fgetc()指字符接收。
-
iostring
文件中包含my_printf()函数具体的实现,以及打印选择使能控制;my_printf()函数打印输出通过调用__putchar__ ()函数,__putchar__ ()中通过宏定义DBG_PRINT2PC来选择sys_console中的 fputc()来实现。
1)DBG_PRINT2PC:工程配置 Compiler tab下加入Define "DBG_PRINT2PC=1;" 实现通过所选硬件UART 打印输出。
2)不在工程配置中加入 "DBG_PRINT2PC=1;"则选择则选择CDK的Debug(print),具体详见:如何使用CDK的serialpane