·
新增函式庫的來源有三種,第一種是來自編譯器提供者(本課程為GCC),即Toolchain Library,第二種是來自於同一個專案的自建函式庫Project Library,第三種則來自其它路徑的函式庫,包括同方案其他專案或則外部提供函式庫由於需要提供找尋路徑所以叫做Browse Library ,本課程需要自行增添一些函式庫以支援專案,包括Toolchain Library支援浮點運算的printf() scanf(),以及本課程所用需要提供路徑Browse Library函式庫C4MLib。
- 加入printf()/scanf():
- 開啟Add library視窗:solution explorer 區塊找到library 點右鍵,開選項選。
- 選工具鏈函式庫:點Toolchain Library開出Toolchain可選函式庫。
- 勾取所要:libprintf_flt, libscanf_flt確認所選:按框底OK
- 加入C4MLib:
- 取得並存放C4MLib:由FTP(....)站下載 c4mlib.h 及 libc4m.a interrupt.cfg 、 remo_reg.cfg四個檔案並存放在Atmel Studio 7專案的自定本課程專案檔案匣內,因為Atmel Studio 7會在這個檔案匣裏找函式庫。
- 開啟Add library視窗:在主畫面右側點選solution explorer 區塊找到library 點右鍵,按下"Add Library"。
3. 選工具鏈函式庫:點Browse Library 後,點Browse 找到 libc4m.a, 完成勾選後,按OK確認。
4. 回到solution explorer 區塊找到專案點下右鍵,在"add"欄位中點下"Existing Item",找到c4mlib.h檔案選取後確認。
5. 檢查libc4m.a 及c4mlib.h是否安裝成功。
- 專案函式庫檢視及設定:
- 開視窗:點選project →[projectname]Properties, 開啟專案屬性視窗
- 選項目:點選 toolchain →Linker→library 顯示如下圖,
- 檢視函式庫及路徑:注意右手邊的 libraries(-Wl,-l)框內所列為己加入之函式庫, Library search path(-Wl,L) 所列為所有外來函式庫的路徑。
4. 設定:
▪ 設定支援浮點運算輸出入:printf()/scanf(), 選用浮點printf() : 同上,點選General 並勾選Use vprintf library(-Wl,-u,vfprintf)
▪ 增加非選單內的其它函式庫:包括浮點scanf(),以及C4M函式庫中斷,USE_C4MLIB_INTERRUPT、USE_C4MLIB_STD_ISR,點選Miscellaneous 並於Other Link Flags 填入:
-Wl,-u,vfscanf
-Wl,-u,USE_C4MLIB_INTERRUPT
-Wl,-u,USE_C4MLIB_STD_ISR
- 點選 toolchain →Compilier→symbols 加入 F_CPU=11059200UL