EmberZNet學習-新建工程碰到問題及解決過程

剛接觸EFR32MG21兩天,第一次用Simplicity Studio,用demo建工程的時候就出了問題,現在記錄一下解決問題的過程。

直接用Z3Switch新建工程,Board爲None,Part選擇EFR32MG21A010F768IM32。建立工程後,在xxx.isc右上角點擊Generate,之後選中工程,點擊Build。會發生PTI報錯如下。(我沒有用官方的開發板,官方的開發板Board是有型號的而不是我們這些窮鬼的None,用官方板子之間建demo用demo是木有問題的。)
在這裏插入圖片描述

去掉PTI勾選,再次Generate,成功之後,選中工程再次點擊Build,會發現依舊會報錯,但此時的報錯是因爲Button的問題,所以我們需要配置一下Button。
在這裏插入圖片描述
在這裏插入圖片描述
如下圖,報錯原因:Button未配置。
在這裏插入圖片描述

爲Button配置引腳,再次Generate,之後再Build,沒有報錯,生成Binaries下的多個固件可供燒錄。
在這裏插入圖片描述

另外,不同芯片支持的最大dBm不同,比如EFR32MG21A010F768IM32最大是10dBm,所以我們也需要在DefaultMode Peripherals裏對PA項進行更改(PA默認是High Power,我們需要改成Medium Power)。
在這裏插入圖片描述

以上,編譯問題搞定。燒錄就得另外講了,不過可以去看官方文檔,只不過看全英的比較喫力罷了。
小結:
單是新建工程和編譯工程,我就經歷過文件路徑找不到頭文件的情況(demo的#include寫法都是…/…/的相對路徑,所以新建工程默認選擇你安裝SDK所在的路徑就行別選其他路徑了),也經歷過Serial不對的情況(引腳未配置以及流控開或關的問題)等等。總之,根據報錯提示信息進行更改。
其實此前的PTI不用取消勾選也行,但要爲其分配引腳,不然就會發生像Button報錯那樣的情況。同理,如果碰到串口報錯,那你要看看有沒有爲串口分配引腳。如果只有TX,RX,那要關流控(No flow control),如果還有爲RTS和CTS分配引腳,就默認開流控。
圖就不截了,費事,各位看官自己白嫖。。。哦不對,自己折騰吧。
反正也沒人看…

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章