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

Trice移植(Start with Trice)

Step 1: Get It

获取代码此处不再赘述,再次放入地址连接https://github.com/rokath/trice/releases


Step 2: Install It

  • 将下载的文件解压后放到你工程的某个目录
    这里面有Trice.exe文件,后续需要pre excute的时候需要用到这个文件.
  • 将src文件复制到你的工程,并将其添加到你的工程中
    需要将src里面的文件添加到你的工程中,需要完成相应的配置,比如路径包含,C文件添加等工作.
  • 添加triceConfig.h文件
    这个文件是用了配置Trice工程的,src文件夹里面有triceDefaultConfig.h可先参考这个文件创建triceConfig.h文件

编译问题

按照上述步骤添加到工程之后,会遇到编译问题.
由于部分配置和使用的平台和打印的方式息息相关,所以默认配置在编译的时候,会报错并提示你,一些宏没有定义,需要根据自己选择的平台进行和方法进行定义。
比如:

  • TRICE_BUFFER 是使用RING_BUFFER还是DOUBLE_BUFFER
  • 选用的平台是大端还是小端
  • 使用那个串口
    等问题,根据实际情况即可解决报错.
    我使用的是串口输出,所以需要增加一个串口的文件,可以参考下载的包里面example里面添加triceUart.h头文件.

Step 3 : Try It

当编译完成之后,可以写一个测试文件来试试是否成功.

  • 创建一个tryTrice.c文件加入工程
  • 添加如下代码
#include "trice.h"
int tryIt( void ){
trice( "Hello! 👋 🙂 \a\n" ); // A message with sound and without target timestamp.
}

此时不要编译哦,编译会报错说trice函数缺少参数,一堆错误(不信可以试试).

  • 在root目录下添加2个文件til.json and li.json
  • 将trice.exe放入根目录下面
    cmd命令行运行trice insert命令后,你会发现tryTrice.c文件里面的trice( “Hello! 👋 🙂 \a\n” );
    变成了trice(iD(6747), “Hello! 👋 🙂 \a\n” );(ID 不一定一样),然后til.json 和 li.json里面就会有对应的记录。
    运行trice insert之后会去目录里面所有的文件里面去遍历trice然后将其替换.

这一集暂时先到这里吧,目前看来,Trice工具已经运行起来了,下一集解决掉编译报错,然后再运行.

http://www.lryc.cn/news/606615.html

相关文章:

  • 【iOS】retain/release底层实现原理
  • CMake set_source_files_properties使用解析
  • 15. 若依框架的Security Config
  • 微服务消息队列之RabbitMQ,深入了解
  • Docker状况监控
  • 加密与安全
  • Idea集成Jenkins Control插件,在IDEA中触发Jenkins中项目的构建
  • LLM Prompt与开源模型资源(2)提示工程关键技术
  • GaussDB 数据库设计规范
  • JavaScript 高效入门指南:从基础到实战(VSCode 版)
  • 【03】海康MVS V4.3.0 ——安装教程、查看示例、库、头文件、开发指南
  • 应用app的服务器如何增加高并发
  • 解读LISA:通过大型语言模型实现推理分割
  • 【无标题】严谨推导第一代宇宙的创生机制,避免无限回溯问题。
  • alaxea机器人由星海图人工智能科技有限公司研发的高性能仿人形机器人
  • 渗透测试常用指令
  • SpringBoot+Mybatis+MySQL+Vue+ElementUI前后端分离版:日志管理(四)集成Spring Security
  • 如何将消息转移到新 iPhone
  • 1688商品评论API接口逆向分析与数据采集
  • 视频质量检测中卡顿识别准确率↑32%:陌讯多模态评估框架实战解析
  • 2025年文生图模型stable diffusion v3.5 large的全维度深度解析
  • 嵌入式系统中常用通信协议
  • RAGFlow Agent 知识检索节点源码解析:从粗排到精排的完整流程
  • 电脑的时间同步电池坏掉了,每次开机都要调整时间
  • 江协科技STM32 11-4 SPI通信外设
  • 生物医药研究数据分析工具测评:衍因科技如何重塑科研范式?
  • Git Pull 时遇到 Apply 和 Abort 选项?详解它们的含义与应对策略
  • LeetCode 面试经典 150_数组/字符串_买卖股票的最佳时机(7_121_C++_简单)(贪心)
  • 《黑马笔记》 --- C++ 提高编程
  • 【数据结构入门】时间、空间复杂度的计算