加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

关于Zigbee_cc2530串口显示头几个乱码的解决办法

(2017-10-29 12:55:09)
标签:

uart

z-stack

zigbee

串口乱码

关于Zigbee_cc2530串口显示头几个乱码的解决办法

By:Timeandspace7

Date:20171029     At:YSU-B307

极其重要:在项目配置选项卡中C/C++Compiler -> Preprocessor ->Defined symbols预编译处加入以下一些内容 

ZIGBEEPRO
ZTOOL_P1
xMT_TASK
xMT_SYS_FUNC 

xMT_ZDO_FUNC
LCD_SUPPORTED=DEBUG 

 

也即是将原来的

ZIGBEEPRO
ZTOOL_P1
MT_TASK
MT_SYS_FUNC 

MT_ZDO_FUNC
LCD_SUPPORTED=DEBUG 

分别MT_TASKMT_SYS_FUNC MT_ZDO_FUNC加上x

事实上真正的宏是 MT_TASKMT_SYS_FUNCT_ZDO_FUNC,加x 表示不定义它们了如果去掉上面的 x,编译后下载看串口会在你想输出的数据xxxxx前面出现一段乱码,如果用 16 进制则会显示为 FE 开头的字符串,这是 Z-stack MT 层定义的串口发送格式

http://s6/mw690/005xyXUizy7fnY7Q0WFc5&690

 

使用串口,可能会出现的问题:

Error[e46]: Undefined external "debug_str::?relay" referred i

解决办法如下:参看http://blog.sina.com.cn/s/blog_b30077de0101ipxq.html

http://s8/mw690/005xyXUizy7fnY60wKze7&690

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有