当前位置: 首页 > wzjs >正文

仿礼物说网站模板图文型官网站

仿礼物说网站模板,图文型官网站,语言 wordpress,wordpress侧边栏模块调试 打印操作 方式接口优缺点串口打印TXRX简单,但是占用串口,速度慢,重定向fputc简单RTT打印SWDIOSWCLK速度快,不占额外接口,直接移植RTT库断点打印SWDIOSWCLKDebug的时候断点操作SWOSWDIOSWCLKSWO需要连接SWO引脚,重定向fputc简单 这里我只介绍RTT打印和断点打印; 一. RT…

调试

打印操作

方式接口优缺点
串口打印TX+RX简单,但是占用串口,速度慢,重定向fputc简单
RTT打印SWDIO+SWCLK速度快,不占额外接口,直接移植RTT库
断点打印SWDIO+SWCLKDebug的时候断点操作
SWOSWDIO+SWCLK+SWO需要连接SWO引脚,重定向fputc简单

这里我只介绍RTT打印和断点打印;

一. RTT打印输出

  1. 下载 J-Link驱动:https://www.segger.com/downloads/jlink/

在这里插入图片描述

  1. 根据参考路径找到RTT下的文件: j-link\JLink_V620h\Samples\RTT\SEGGER_RTT_V620h\RTT

在这里插入图片描述

  1. 将RTT库添加到工程文件,记得别忘记添加包含路径

在这里插入图片描述

在这里插入图片描述

添加好后就可以使用SEGGER_RTT_printf(unsigned BufferIndex, const char *sFormat, ...)函数打印输出了

    SEGGER_RTT_Init(); //RTT初始化while (1){ SEGGER_RTT_printf(0, "hello rtt\r\n"); //输出到Terminal0delay_ms(1000);}

打开 JLinkRTTViewer 并配置好:

在这里插入图片描述

在这里插入图片描述

效果如图:

在这里插入图片描述

  1. 附加功能:
  • 4.1 带颜色日志输出

    新建CAT_LOG.h文件

    #ifndef _LOG_H_
    #define _LOH_H_
    #include "SEGGER_RTT.h"#define LOG_DEBUG 1#if LOG_DEBUG#define LOG_PROTO(type,color,format,...)            \SEGGER_RTT_printf(0,"  %s%s"format"\r\n%s", \color,                    \type,                     \##__VA_ARGS__,            \RTT_CTRL_RESET)/* 清屏*/
    #define LOG_CLEAR() SEGGER_RTT_WriteString(0, "  "RTT_CTRL_CLEAR)/* 无颜色日志输出 */
    #define LOG(format,...) LOG_PROTO("","",format,##__VA_ARGS__)/* 有颜色格式日志输出 */
    #define LOGI(format,...) LOG_PROTO("I: ", RTT_CTRL_TEXT_BRIGHT_GREEN , format, ##__VA_ARGS__)
    #define LOGW(format,...) LOG_PROTO("W: ", RTT_CTRL_TEXT_BRIGHT_YELLOW, format, ##__VA_ARGS__)
    #define LOGE(format,...) LOG_PROTO("E: ", RTT_CTRL_TEXT_BRIGHT_RED   , format, ##__VA_ARGS__)#else
    #define LOG_CLEAR()
    #define LOG
    #define LOGI
    #define LOGW
    #define LOGE#endif#endif // !_LOG_H_

    使用的时候导入头文件:CAT_LOG.h

    • main.c
     #include "CAT_LOG.h"int main()
    {SEGGER_RTT_Init();while (1){ uint32_t cycle = 1000;while (cycle--){delay_ms(500);SEGGER_RTT_printf(0, "%d\r\n",cycle);LOGI("hello rtt ---I");LOGW("hello rtt ---W");LOGE("hello rtt ---E");}}
    }
    

    **效果如下:**要在具体的Terminal中才能看到颜色

    在这里插入图片描述

  • 4.2 输出浮点数

    • RTT默认不输出浮点数的,想输出浮点数需要再SEGGER_RTT_printf.c中修改SEGGER_RTT_vprintf函数;
    //在SEGGER_RTT_vprintf函数下的 switch (c)语句中添加浮点数的case即可/*添加输出浮点数的功能。默认带两位小数。*/case 'f': case 'F':{float fv = (float)va_arg(*pParamList, double); // 取出输入的浮点数值if (fv < 0){_StoreChar(&BufferDesc, '-'); // 判断正负号fv *= -1;}int v = (int)fv;                                                    // 取正整数部分_PrintInt(&BufferDesc, v, 10u, NumDigits, FieldWidth, FormatFlags); // 显示整数_StoreChar(&BufferDesc, '.');                                       // 显示小数点v = (int)(fv * 100) % 100;                                          // 显示小数点后两位_PrintInt(&BufferDesc, v, 10u, 2, FieldWidth, FormatFlags);         // 显示小数部分break;}
    

    然后主函数中:

     #include "CAT_LOG.h"int main()
    {SEGGER_RTT_Init();while (1){ uint32_t cycle = 1000;while (cycle--){delay_ms(500);SEGGER_RTT_printf(0, "%f\r\n",(float)cycle/1.5);LOGI("hello rtt ---I");LOGW("hello rtt ---W");LOGE("hello rtt ---E");}}
    }
    

    效果如下:(默认显示两位小数,有其他需求在相同位置自行更改)

    在这里插入图片描述

二.断点打印

  • main.c

在这里插入图片描述

  1. 添加断点后打开Breakpoints…,可以直接在断点窗口中加断点(也可以根据地址以及文件以及行数直接添加):

在这里插入图片描述

  1. 添加完断点在断点窗口如图操作

在这里插入图片描述

然后运行,程序不会中断,command会printf输出内容:

在这里插入图片描述

  • 关于断点还有一些操作,可自行研究这个BreakPoints窗口…比如循环中一次性执行N此才停止(设置上图中的Count值即可)

引用:
https://blog.csdn.net/u011493046/article/details/129805728
https://www.bilibili.com/video/BV1qyquYsEsd/?spm_id_from=333.1387.upload.video_card.click&vd_source=92402b9607d936c44526595eea2317d0

http://www.dtcms.com/wzjs/539695.html

相关文章:

  • 高端商品网站推广方式
  • 成都哪里有做网站的安康网站建设公司价格
  • 我现在有域名怎么做网站一个ip做网站
  • 福建自己建设网站东莞seo黑帽培训
  • 图书网站开发介绍能发锚文本的网站
  • 机械加工网站模板国内响应式网站案例
  • 中建卓越建设管理有限公司网站掉发脱发严重是什么原因
  • 做炫舞情侣头像动态图网站成都房屋设计公司哪家好
  • wordpress 模板 小工具seo研究协会网是干什么的
  • 四川省建设厅新网站网站建设vs网络推广
  • 网站开发与应用就业方向如何优化网站提高排名
  • 7k网站怎么做企业新闻稿发布平台
  • 高校英文网站建设网站推广工作是在网站发布之后开展的
  • 地产集团网站建设访问升级每天自动更新
  • 关系网站优化公司网站建设亻金手指排名十五
  • 网站网页设计招聘衡阳城乡建设部网站首页
  • 树荫营销网站如何做网站的信息分类
  • 广州白云学校网站建设网页设计制作详细流程
  • 自己怎么做短视频网站浙江 网站备案
  • 山东省建设厅招标网站首页重庆网站seo设计
  • 贵美商城网站的首页怎么做代码网站接入商排名
  • 网络营销网站建设实训岳阳网站建设渠道
  • 做互助盘网站多少钱建材采购网
  • 上海网站建设选缘魁 -企查公司网站建设手续
  • 做网站的收益来源文化建设成就
  • 学校网站建设管理制度做系统网站赚钱
  • 产品做网站推广广州app制作公司
  • 有哪些网站可以做推广wordpress影院主题
  • 怎么做产品网站wordpress注册可见
  • 网站域名到期怎么续费淘宝联盟 做网站