14683開發:代碼架構

來源:互聯網
上載者:User

標籤:地址   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開發:代碼架構

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.