文章目录
一、前言
教程目录大纲请查阅:泰凌微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.hDEBUG_LOG_SETTING_DEVELOP_MODE_EN这个预定义在SDK v3.3.3中是没有的,v3.3.4中是新出的vendor/mesh/app_config_8258.h中的HCI_LOG_FW_EN受DEBUG_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

五、硬件问题
- 如果按照上述修改都正确实施了,但是日志还是打印不出来。
- 那就要考虑可能是硬件问题,先排除软件问题。
- 为此,我将编译好的固件上传,包含115200和1000000两种波特率的固件。
- 两个固件我都验证过。确定可行。
- 如果使用我的固件,还是失败,则不出意外的话是硬件问题。
- 比如是USB转TTL的小板坏了,线路接错了等等。
5.1 1000000波特率的固件下载
- 优快云下载:1000000波特率的固件下载
- 网盘下载:关注【小康师兄】(微信公众号)并回复【8258-mesh固件】,即可获取网盘链接
5.2 115200波特率的固件下载
- 优快云下载:115200波特率的固件下载
- 网盘下载:关注【小康师兄】(微信公众号)并回复【8258-mesh固件】,即可获取网盘链接
觉得好,就一键三连呗(点赞+收藏+关注)
2729

被折叠的 条评论
为什么被折叠?



