EmberZNet学习-新建工程碰到问题及解决过程

刚接触EFR32MG21两天,第一次用Simplicity Studio,用demo建工程的时候就出了问题,现在记录一下解决问题的过程。

直接用Z3Switch新建工程,Board为None,Part选择EFR32MG21A010F768IM32。建立工程后,在xxx.isc右上角点击Generate,之后选中工程,点击Build。会发生PTI报错如下。(我没有用官方的开发板,官方的开发板Board是有型号的而不是我们这些穷鬼的None,用官方板子之间建demo用demo是木有问题的。)
EmberZNet学习-新建工程碰到问题及解决过程_第1张图片

去掉PTI勾选,再次Generate,成功之后,选中工程再次点击Build,会发现依旧会报错,但此时的报错是因为Button的问题,所以我们需要配置一下Button。
EmberZNet学习-新建工程碰到问题及解决过程_第2张图片
EmberZNet学习-新建工程碰到问题及解决过程_第3张图片
如下图,报错原因:Button未配置。
EmberZNet学习-新建工程碰到问题及解决过程_第4张图片

为Button配置引脚,再次Generate,之后再Build,没有报错,生成Binaries下的多个固件可供烧录。
EmberZNet学习-新建工程碰到问题及解决过程_第5张图片

另外,不同芯片支持的最大dBm不同,比如EFR32MG21A010F768IM32最大是10dBm,所以我们也需要在DefaultMode Peripherals里对PA项进行更改(PA默认是High Power,我们需要改成Medium Power)。
EmberZNet学习-新建工程碰到问题及解决过程_第6张图片

以上,编译问题搞定。烧录就得另外讲了,不过可以去看官方文档,只不过看全英的比较吃力罢了。
小结:
单是新建工程和编译工程,我就经历过文件路径找不到头文件的情况(demo的#include写法都是…/…/的相对路径,所以新建工程默认选择你安装SDK所在的路径就行别选其他路径了),也经历过Serial不对的情况(引脚未配置以及流控开或关的问题)等等。总之,根据报错提示信息进行更改。
其实此前的PTI不用取消勾选也行,但要为其分配引脚,不然就会发生像Button报错那样的情况。同理,如果碰到串口报错,那你要看看有没有为串口分配引脚。如果只有TX,RX,那要关流控(No flow control),如果还有为RTS和CTS分配引脚,就默认开流控。
图就不截了,费事,各位看官自己白嫖。。。哦不对,自己折腾吧。
反正也没人看…

你可能感兴趣的:(ZigBee)