Silicon labs 的 EFM8UB系統單晶片,預載的 Bootloader 是使用 USB 接口,但是我現在的專案是使用其UART介面與上層通訊,而日後又要直接從上層對其進行韌體更新,所以需要將其內部預載的 Bootloader 改為由 UART 接口進行的方式。

我使用的型號是 EFM8UB2,從 AN945 這份文件中可以看到其 UART Bootloader 是 "Example"。一開始我根本不知道這個 "Example" 到底是指什麼,上綱找了好久就是找不到解答,後來靈光一閃使用了 Silicon labs 自家的 Simplicity Studio ,才發現原來答案就在我身邊。(我一直都是使用 Keil)

底下為產生 UART Bootloader Hex 檔的步驟:

1. 先產生一個新的專案

 

2. 在 Boards 裡輸入晶片型號進行搜尋

 

3. 選擇 Example

 

4. 撰擇 UART0 Bootloader

 

5. 依需求做相關設定

 

6. 點選右上角的 Resource

 

7. 如果沒有出現 Resource 的按鈕,可參考下方兩張圖將其呼出

 

8. 此時即可由畫面左半部看到產生的專案

 

9. 將專案進行編譯

 

10. 編譯完成後就會看到需要的 Hex 檔

 

將這個檔案使用 Debug adapter 載入單晶片中,之後就可以透過 Silicon labs 提供的 "hex2boot.exe" 及 "efm8load.exe" 載入韌體了。(在AN945文件裡的第5頁有下載連結)

 

 

 

文章標籤
全站熱搜
創作者介紹
創作者 肯特王 的頭像
肯特王

肯特王的簿

肯特王 發表在 痞客邦 留言(0) 人氣(3)