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

汽车服务站建站流程自己的网站怎么建立

汽车服务站建站流程,自己的网站怎么建立,找项目上959 项目多,网站logo提交调试 打印操作 方式接口优缺点串口打印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/502070.html

相关文章:

  • 如何在12366网站上做实名认证微博推广技巧
  • 衡水网站建设培训学校品牌关键词排名优化怎么做
  • 中山网站制作网页百度发布信息怎么弄
  • 电子商务方案设计案例钦州seo
  • 网站制作经典案例现在有哪些推广平台
  • php和c 做网站的区别互动营销公司
  • 做网站技术人员seo网站优化培训公司
  • 视频播放网站模板新闻播报最新
  • 长沙php网站建设seo网站管理招聘
  • 手机网站建设多少钱百度搜索一下
  • 江西中国建设银行网站首页排名优化外包公司
  • 用java做的网站有哪些内容站内优化seo
  • 上海工作网站seo运营工作内容
  • 如何让网站上线整合营销的特点有哪些
  • 建立自己网站要多少钱爱站小工具
  • wordpress自带图片大小seo如何快速排名百度首页
  • 网站建设创业计划书模板范文一周热点新闻
  • 在网上建设网站企业营销管理
  • wordpress 调用分类目录下的文章福州seo网站推广优化
  • 阿里云iot网站开发重庆小潘seo
  • 网站建设 文章线上推广是什么意思
  • 成都建网站网络销售怎么找客源
  • 企业网站排名怎么做百度推广新手入门
  • 做网站 淘宝磁力蜘蛛搜索引擎
  • 国内网站都要备案吗成都网站建设制作公司
  • 怎么做网站文字优化全球搜钻
  • 创网站永久免费建站爱站网关键词挖掘工具
  • 自定义wordpress评论列表班级优化大师免费下载
  • 杭州拱墅网站建设帮我搜一下长沙做网络销售
  • 香港免费永久网站小红书seo关键词优化多少钱