当前位置: 首页 > 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.dtcms.com/a/309828.html

相关文章:

  • 网站建设服务器从入门到上手
  • 层次聚类:无需“猜”K值,如何让数据自己画出“家族图谱”?
  • 31. 伪类和伪元素区别
  • PyTorch深度学习快速入门学习总结(四)
  • JS-第十九天-事件(一)
  • safari添加主屏及PWA启动方式
  • 玩转ChatGPT:寻找仪器用户手册
  • TEM在量子点发光材料领域的应用-测试GO
  • 汇川ITS7100E触摸屏交互界面开发(一)调试事项说明
  • BIFU币富探索合规新路径 助力用户玩转RWA
  • 两步走解决家庭路由器无法上网
  • Java 根据多个 MM-dd 日期计算总时长(包含当日和次日)
  • python PIL图片转base64字符串
  • [极客大挑战 2019]RCE ME
  • RockAI 的破壁之战:Yan 架构如何啃下“端侧炼丹”硬骨头?
  • Vue3 setup、ref和reactive函数
  • 元策联盈:深耕金融领域,赋能行业发展​
  • 【Flutter3.8x】flutter从入门到实战基础教程(四):自定义实现一个自增的StatefulWidget组件
  • 磁力搜索+磁力下载!无需解释!直接上车!
  • 工作好用小工具积累
  • EGE 流量开关 LG 518 GSP P11237
  • 异步函数被调用多次,多次处理同一个文件导致占用,如何让异步函数按顺序执行?
  • 书生浦语第五期L0G2
  • 【音视频】WebRTC 中的RTP、RTCP、SDP、Candidate
  • Ubuntu-Server-24.04-LTS版本操作系统如何关闭自动更新,并移除不必要的内核
  • C++在类的构造函数中调用另一个构造函数
  • STM32CubeIDE新建项目过程记录备忘(四)EXTI外部中断
  • 网络编程-加密算法
  • Spring Boot 异步执行方式全解析:@Async、CompletableFuture 与 TaskExecutor 对比
  • 面试题:怎么理解 OSI 参考模型(开放式系统互联参考模型) 和 TCP/IP 模型(传输控制协议 / 网际协议模型 )