概述
我的silicon开发板配的核心板芯片是EFR32MG12P332F1024GL125,Silicon的工程是在
Simplicity studio里面图形化界面,勾一勾、选一选然后生成C代码编译即可,很不习惯。
代理商那里没有人搞过silicon,原厂又看不上咱,自己在黑暗中摸真是痛苦,大量看文档。
使用simplicity studio下载程序方式可以参见:
《qsg106》中的5.3.2有讲如何下载bootloader和image(.gbl的文件)
首先 下载NCP的固件到开发板中
官方sdk带的NCP固件:ncp-uart-hw.gbl,位置如下:
D:/siliconlabs/SimplicityStudio/v4/developer/sdks/gecko_sdk_suite/v2.3/protocol/zigbee/ncp-images/efr32mg12p332f1024gl125-brd4162a/ncp-uart-hw.s37
官方sdk带的bootloader固件:bootloader-storage-spiflash-efr32mg12p332f1024gl125.s37,位置如下
D:doc_siliconlabscodeSimplicityStudiov4_2developersdksgecko_sdk_suitev2.0platformbootloadersample-appsbootloader-storage-spiflashefr32mg12p332f1024gl125
使用Simplicity studio下载:
下载完成后使用串口助手工具看reset后的Silicon开发板的USB jlink虚拟出来的串口数据,如下图:
数据与《an706-ezsp-uart-host-interfacing-guide.pdf》中描述的是一致的说明NCP的下载与运行是没有问题的!
编译Host代码的命令:
make NO_READLINE=1
其次 连接Host
先在ubuntu里跑host,不急着在板子上跑;
将USB连接线连接PC并在ubuntu虚拟机上选择了这个有jlink虚拟出来的串口
使用命令dmesg |grep tty 查该串口在ubuntu系统中的串口号
确认串口号为ttyACM1!
第三 启动Host程序(默认Z3GatewayHost已经在ubuntu编译ok)
通过命令sudo ./Z3GatewayHost -n 0 -p /dev/ttyACM1起来host应用
想看下host与NCP的串口数据格式,在ubuntu里没有找到串口监听工具,只好在cygwin里试一试了
step1:从cygwin的官网下载安装文件
step2:安装gcc和make
step3:makefile和在ubuntu一样不用做任何修改就可以直接编译。
最后
以上就是稳重飞机为你收集整理的SiliconLabs 协调器demo笔记的全部内容,希望文章能够帮你解决SiliconLabs 协调器demo笔记所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复