原本使用多年的 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 的內容進行修正,修改完再重新編譯就可以囉!
文章標籤
全站熱搜
