zoukankan      html  css  js  c++  java
  • 51内核mcu实现printf的一种方法

      根据项目需要使用了51内核的MCU,开始开发的第一件事就是调试串口和printf功能,毕竟printf功能在调试中十分重要。

      这时候直接调用printf是无效的,最后查找发现除了初始化需要使用的串口外还需要将putchar这个函数重新定义。

    char putchar (char c)
    {
        UART1_TX1_IF_CLR;       // 清除TX1中断标志位
        UART1_TXB = c;     // 发送数据
        while(TX1_IF == 0);  // 等待发送完毕
        UART1_TX1_IF_CLR;     // 清除TX1中断标志位
        UART1_TX1_INT_EN;    // 使能TX1中断 
    }

       这样就可以正常使用printf进行输出打印日志了。

      

    专业的物联网解决方案提供商,提供基于wifi和蓝牙的从app 到模组芯片的一体化解决方案,长期承接乐鑫,BES,stm32,Telink等芯片的方案设计开发及服务。
    商务合作和技术探讨:邮箱:1173496664@qq.com weixin:18019245820 市场技术对接群:347609188
  • 相关阅读:
    之前总结的,现在要找工作了,给大家分享一下
    numpy总结
    django知识分支_1
    Django小总结
    ORM
    百度在线编辑器 配置修改
    百度在线编辑器
    TP5 路由使用
    cache 订单队列
    绘制静态地图API-高德地图
  • 原文地址:https://www.cnblogs.com/fcchen/p/14674145.html
Copyright © 2011-2022 走看看