原本使用多年的 C8051F360 因為這次的晶片之亂,在所有晶片漫天喊價下,其檟格也來到了"天價",終於還是要面對現實更換成較新製程的單晶片了。

由於週邊工具及習慣,還是延用了 Silicon Labs 的單晶片,選用了 EFM8 系列,而這裡是使用 EFM8UB20F64G 。

首先在 C:\Keil_v5\C51\INC\SiLABS\EFM8UB2\inc 下找到 SI_EFM8UB2_Register_Enums.h 這個檔案

 

然後複製其名稱並於程式碼中將它 include 進來。

 

在 Keil 下將原本用於 C8051F360 的程式碼進行編譯,出現了如下的錯誤:(can't open file 'si_toolchain.h')

 

這個檔案可以在 C:\Keil_v5\C51\INC\SiLABS\shared\si8051Base 裡找到,如下:

 

接著在 Options for Target → C51 →   include Paths 裡將上面的路徑增加進去。

 

此時重新編譯的話,應該還會出現如下面的錯誤

 

這是因為定義的名稱不同,可以參考 Datasheet 及 SI_EFM8UB2_Register_Enums.h 的內容進行修正,修改完再重新編譯就可以囉!

 

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

肯特王的簿

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