標籤:地址 uart 基本 targe 產生 ons 傳輸速率 複位 tar
14683代碼基本架構
勤基科技 陳傑明
匯入pxp
_reporter
常式
SDK的目錄結構一定要注意,以下是本人的SDK目錄結構,可參考
建立work space時自動產生的 .metadata 要與SDK在同一級目錄下並且SDK路徑最好不要包含空格
開啟Studio,點擊左上方的File按鈕,在下拉式功能表中選擇import
點擊NEXT,然後在Browser處選擇從官網下載並解壓好的SDK檔案
點擊確定,然後就會彈出這套SDK中所有的常式,預設是全選的。而我們只需要匯入兩個即可。
第一個是常式。第二個是Script,可以理解為編譯依賴庫,必須匯入,否則編譯會報錯。
選著好工程以後點擊 Finish,即可完成常式和Script的匯入工作。
廣播參數修改
雙擊pxp_reporter 就可以看到這套常式的代碼結構。
裝置名稱
通過可看到預設配對名,使用者可以根據自己的需求修改。
M
AC
地址
關於廣播間隔和藍芽MAC地址的設定和擷取,可以在gap.c中找到相關介面。
ble_error_t ble_gap_adv_intv_set(uint16_t adv_intv_min, uint16_t adv_intv_max)
ble_error_t ble_gap_address_set(const own_address_t *address, uint16_t renew_dur)
更多介面和說明可以研究gap.c這個檔案。
服務註冊
在pxp_reporter_task這個函數中,可以找到一些藍芽參數初始化的介面調用
上面是註冊預設服務
廣播間隔和參數
調用的介面,可以修改廣播間隔和廣播參數。
系統時鐘修改
在main.c的system_int函數中,第一個是設定主時鐘,第二個和第三個是外設時鐘設定分頻。
系統時鐘最大可以設定為96M,時鐘頻率越高,功耗越大,請選擇適合自己項目的時鐘頻率即可。
添加串口列印
串口列印常式都是做好的,只是有些常式並沒有把相關的宏定義開啟,以及引腳沒有配置。所以我們只需要把相關宏定義開啟,然後把引腳配置一遍就可以了。
在custom_config_qspi.h裡面添加一個宏定義: #define CONFIG_RETARGET然後我們開啟main.c 找到下面這個函數:
可以看到常式的預設列印口已經配置好了,分別是使用P1_3和P2_3這兩個口做列印口。如果使用的是其他常式,不一定每個常式都預設有做串口列印的引腳配置,可以自行檢查。
當使用者在程式中需要列印資料或者字串時,只需要調用printf函數即可,用法和標準C語言的用法是一樣的,注意要include”stdio.h”。
注意:有的常式配置的是UART1,有的常式配置的是UART2,具體可以找到以下檔案位置查看
串口列印傳輸速率等參數也在這裡設定。
以上設定確定沒問題以後,我們開啟 pxp_reporter_task.c,在以下位置加上列印代碼
這個時候我們把代碼下載到板子上,複位,手機APP搜尋 “Dialog PX Reporter”,串連串口列印助手就會出現我們添加的列印:
14683開發:代碼架構