泰凌微 藍牙 8232


/****************************************************************************************************************************************************************************************************

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采集的功能

 

記錄一些解決和未解決的問題

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM