SDK中打印函数my_printf()实现

适用范围:适用于APT 芯片的CSI驱动库

  sdk中提供了打印输出函数my_printf,方便用户调试时打印信息用;打印接口my_printf可通过调用Chip的硬件uart实现打印输出。

一、打印接口硬件信息

  1.   硬件定义(选择)

        在board_config.h中,默认定义了具体的UART、对应的TX和RX的管脚;用户可根据自己具体需求选择需要的UART、对应的收发GPIO管脚以及波特率。

  1.   硬件初始化

        在board_config.c中, board_init()函数调用console_init()进行硬件(注册)初始化;在console_init()函数中完成对具体硬件UART的参数初始化,包括收发GPIO管脚配置,波特率、校验位,工作模式等,默认配置为无校验和不使用中断。

二、apt_console组件

控制台组件中包含sys_console.c和iostring.c文件。

  1.   sys_console

        包含console_init()、 fputc()和fgetc()函数,console_init()本文第一章节已讲过; fputc()指字符发送(打印),fgetc()指字符接收。

  1.   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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值