/****************************************************************************************************************************************************************************************************
1.想整理些泰凌8232的坑,做項目中,在網上幾乎沒有關於這個芯片的資料,可能是沒人用,不應該,還是因為版權啥的?? 如果真的涉及,請聯系我刪除,謝謝
2.記錄一些遇到的問題,有需要的可以參考下,文章也會記錄一些未解決的問題,本人能力有限,文章僅供參考
****************************************************************************************************************************************************************************************************/
泰凌微電子藍牙8232
總覽:SDK,打補丁,編譯,工程架構,數據手冊 參考手冊
- 1.關於SDK和IDE
SDK是一些驅動代碼和示例代碼,IDE使用的是Eclipse,這個聯系FAE獲取,或者到官網去下載
補丁包:軟件庫更新的一些東西,需要手動替換,比如補丁包中有printf.c 就用它替換SDK中的printf.c
官方能下載到的東西就這樣了,最重要的是參考手冊,數據手冊和SDK 補丁包,還需要一些其他的手冊,調試的,建立工作環境的,這里下載到的都是英文的,如果需要中文版的聯系FAE,如果FAE提供了SDK資料,確認一下補丁包是最新的。
2.編譯工程,切換工程,燒寫文件
使用eclipse建好工作區,點擊編譯,工具欄的錘子,或者快捷鍵ctrl B,下面的console區輸出這個就是編譯成功了。
SdK文件介紹
drivers:包含外設驅動,GPIO,UART,TIMER等等
stack:包含了一些藍牙協議棧的API
vendor:這個下面是一些原廠建立好的工程,他們也說直接使用5316_ble_remote工程,在這個基礎上直接添加自己公司的代碼即可,至於怎么新建工程,我也不會。5316是原廠內部對8232的叫法,是同一個芯片型號
vendor下面有好幾個工程,如果想要切換不同的工程進行編譯,該怎么做?
以下是原廠的方法,反正我沒試成功過。在project/build configuration/set active 下面設置想要編譯哪個工程,然后再點錘子,就看到工程欄確實會多一個5316_ble_sample的工程,這意味着編譯好了,但是我下載時發現不對勁,至於是哪里出了問題,尚不清楚。
關於切換工程,和修改工程名字,我也不會。
編譯過后的燒寫文件在哪?bin格式的。后面ota升級也是用bin格式。
上面介紹完了整體的SDK文件,這些是常用的,剩下的一些API的位置,都很好找。下面說一下 具體某個工程下的文件的作用
main.c: 整個工程的開始,做一些必要的初始化,如:晶振,flash,藍牙協議。然后調用mainloop進入死循環
app.c:死循環在這個文件實現,還包括一些:藍牙廣播報的設置,系統初始化,設置mac地址,定時器的回調等等
app_att.c:藍牙的設置,藍牙服務的UUID,屬性,讀寫回調設置
app_config.h:功能模塊的使能,比如是否打開低功耗,定時器,ota升級
batttery.c,battery.h:低電檢測功能, 原廠實現好的一個adc采集的功能
記錄一些解決和未解決的問題