【无标题】2131

一、前言

教程目录大纲请查阅:泰凌微8258入门教程——导读

  • 每隔一段时间会有很多新入门的同学来加我微信,问我为什么日志打印不出来。
  • 期间我来通过微信/远程协助等方式帮助不少同学解决了问题。
  • 但总也是耗费了不少时间,今天也是如此。
  • 于是,今晚夜深人静时刻,我再次打开了一年前写的博文:泰凌微8258入门教程 基础篇③——调试日志Log串口打印
  • 我惊讶的发现,我自己有点看不太懂了,也许是时间让我淡忘,也许是我写的不够简单。
  • 痛定思痛,我决定重新按照先前博文再来一遍,重新写一篇相对简单的博文,能够更好的帮助广大博友。

二、SDK版本

  • 我这次下载的是最新的SDK v3.3.4
  • 与我去年使用的SDK v3.3.3有差别
  • 这个差别有可能会导致你的日志打印不出来(请往下看)
    在这里插入图片描述

三、源码修改

3.1 proj/mcu/config.h

  • proj/mcu/config.h
  • 芯片类型先切换到8258

在这里插入图片描述

3.2 proj_lib/sig_mesh/app_mesh.h

  • proj_lib/sig_mesh/app_mesh.h
  • 日志输出等级改成最大
    在这里插入图片描述

3.3 vendor/boot_loader/app_config_8258.h

  • vendor/boot_loader/app_config_8258.h
  • boot_loader的日志输出总开关

在这里插入图片描述

3.4 vendor/common/mesh_config.h

  • vendor/common/mesh_config.h
  • DEBUG_LOG_SETTING_DEVELOP_MODE_EN这个预定义在SDK v3.3.3中是没有的,v3.3.4中是新出的
  • vendor/mesh/app_config_8258.h中的HCI_LOG_FW_ENDEBUG_LOG_SETTING_DEVELOP_MODE_EN影响
  • 所以要么修改HCI_LOG_FW_EN,要么修改DEBUG_LOG_SETTING_DEVELOP_MODE_EN
  • 我选择修改DEBUG_LOG_SETTING_DEVELOP_MODE_EN

在这里插入图片描述

vendor/mesh/app_config_8258.h

#ifndef HCI_LOG_FW_EN
#define HCI_LOG_FW_EN   (0 || DEBUG_LOG_SETTING_DEVELOP_MODE_EN)

3.5 vendor/mesh/main.c

  • vendor/mesh/main.c
  • 添加一条自定义的日志打印

在这里插入图片描述

3.6 vendor/common/myprintf.h

  • vendor/common/myprintf.h
  • 这一步可做可不做,默认1000000波特率没问题的。
  • 除非买到了劣质的USB转TTL小板,通信速率更不上。
    在这里插入图片描述

四、日志打印

4.1 波特率1000000

在这里插入图片描述

4.2 波特率115200

在这里插入图片描述

五、硬件问题

TX-PB2
GND
USB
泰凌微8258小板
USB转TTL
PC电脑
  • 如果按照上述修改都正确实施了,但是日志还是打印不出来。
  • 那就要考虑可能是硬件问题,先排除软件问题。
  • 为此,我将编译好的固件上传,包含115200和1000000两种波特率的固件。
  • 两个固件我都验证过。确定可行。
  • 如果使用我的固件,还是失败,则不出意外的话是硬件问题。
  • 比如是USB转TTL的小板坏了,线路接错了等等。

5.1 1000000波特率的固件下载

  • 优快云下载1000000波特率的固件下载
  • 网盘下载:关注【小康师兄】(微信公众号)并回复【8258-mesh固件】,即可获取网盘链接

5.2 115200波特率的固件下载

  • 优快云下载115200波特率的固件下载
  • 网盘下载:关注【小康师兄】(微信公众号)并回复【8258-mesh固件】,即可获取网盘链接

觉得好,就一键三连呗(点赞+收藏+关注)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

rk.stars001

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值