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

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.xdnf.cn/news/16781.html

相关文章:

  • CS231n2017-Lecture9经典CNN架构笔记
  • Java学习-运算符
  • Git 进阶使用
  • 算法篇----位运算
  • 【Mysql】字段隐式转换对where条件和join关联条件的影响
  • Oracle EBS 缺少adcfgclone.pl文件
  • 链接脚本中. = ALIGN(4);的作用?
  • 北斗变形监测在地质灾害监测中的应用
  • 浅谈低代码平台涉及的一些技术选型
  • AI Agent 视角:可执行程序的二进制格式,是一场「结构化语言」与「智能解析」的双向奔赴
  • UE5多人MOBA+GAS 番外篇:同时造成多种类型伤害,以各种属性值的百分比来应用伤害(版本二)
  • 流式编程的中间操作
  • linux编译基础知识-编译时路径和运行时路径
  • 在Idea中,配置maven
  • Galaxea机器人由星海图人工智能科技有限公司研发的高性能仿人形机器人
  • 【C语言】预处理详解
  • 高防服务器租用:保障数据安全
  • Nginx跨域问题与 MIME 类型错误深度排错指南:解决 MIME type of “application/octet-stream“ 报错
  • PyTorch分布式训练深度指南
  • 26数据结构-顺序表
  • 【数据结构与算法】21.合并两个有序链表(LeetCode)
  • 如何将消息转移到新 iPhone
  • 深入剖析Spring IOC容器——原理、源码与实践全解析
  • Linux---编辑器vim
  • 嵌入式学习笔记-MCU阶段-DAY10ESP8266模块
  • 初识微服务
  • 飞算 JavaAI 中 SQL 另存为脚本功能详解
  • ZKmall开源商城微服务架构电商平台:服务注册与配置中心设计
  • 充电桩与照明“联动”创新:智慧灯杆破解新能源基建难题
  • 微服务消息队列之RabbitMQ,深入了解