你好, 我是學習使用da14580寫BLE的新手, 本身也沒寫藍牙的經驗.在使用SDK5.0.3 按照tut (Training_01_advertising_contents_v1.0) 的步驟修改ble_app_barebone 後 使用bluetooth Le scanner 卻找不到Diaglog-Training 的裝置而 smartsnippets 在燒入的過程也是全successfully的 所以想請問發生了甚麼事?
你好,
你描述的並不是很清楚,可以說說具體做了哪些更改?在你按教程修改代碼之前是否有測試過原本的barebone example是否能成功運行?
我這邊不久之前按照這個tutorial操作過一次,並沒有出現什麼問題。
另外,假如你修改了設備的廣播名稱後第一次廣播時在LE 程序中看到的仍然會是修改之前的名字(假設你之前運行過這個工程),進行一次連接更新了LE中緩存的設備名稱後才會正確顯示。
BR,
感謝回答!我做的改動包括user_config/user_config.h 裡的USER_DEVICE_NAME 由 "DIALOG-BURN" 改作"DIALOG-TRAINING"static const struct advertise_configuration user_undirected_advertise_conf 裡的.advertise_operation=ADV_UNDIRECT 改作ADV_NON_CONN,.intv =160改成 1600
user_barebone.h裡的#define APP_AD_MSD_COMPANY_ID (0xABCD) 改作 0xAAAA#define APP_ADV_DATA_UPDATE_TO (100) // 100*10ms = 1 second
da1458x_config_advanced.h裡的#define CFG_NVDS_TAG_BD_ADDRESS {0x02, 0x00, 0x00, 0xCA, 0xEA, 0x80}改作{0x01, 0x02, 0x03, 0x04, 0x05, 0x06}另外我已嘗試把原檔案不作修改地運行但仍然不行
之後只有在使用SmartSnippets 燒程式後再用ConnectionManager按boot as peripheral 再按load firmware 選 同一個HEX file才運行在手機看到名字,但一但斷電重啟就需要重複ConnectionManager 的步驟另附上2次的LOG檔
你是說原檔案就無法正常運行對嗎?
可以嘗試先不下載到Flash直接用Keil編譯下載到RAM裏能不能運行嗎?
另外請確保按照Getting start guide裏面正確連接板子上的PIN腳以及設置軟件環境
對!原檔案就無法正常運行另外想問一下怎樣下載到RAM裏運行吗?
抱歉回复有点慢。
使用Keil软件编译后进入Debug Session软件就会自动下载代码到RAM,点击RUN就可以开始运行测试
BR,
我先說明一下我用的不是官方的DA14580 Development Kit, 而是將da14580的模塊接上接腳的板子, 但是板子上的PIN腳以及設置軟件環境都是正確的.在一段時間前,所有的功能都是正常的,但我因為工作原因放下了一段時間,再重新學習時就出現上面的問題下載到RAM裏後能運行,keil沒有顯示甚麼error, 並出現了boot_vectors.s.另附上command的內容
你的模块硬件跟我们参考板子一致吗?如果一致,可以下载sdk的bin,跑下,排除你的改动
你好,
你描述的並不是很清楚,可以說說具體做了哪些更改?在你按教程修改代碼之前是否有測試過原本的barebone example是否能成功運行?
我這邊不久之前按照這個tutorial操作過一次,並沒有出現什麼問題。
另外,假如你修改了設備的廣播名稱後第一次廣播時在LE 程序中看到的仍然會是修改之前的名字(假設你之前運行過這個工程),進行一次連接更新了LE中緩存的設備名稱後才會正確顯示。
BR,
感謝回答!
我做的改動包括user_config/user_config.h 裡的
USER_DEVICE_NAME 由 "DIALOG-BURN" 改作"DIALOG-TRAINING"
static const struct advertise_configuration user_undirected_advertise_conf 裡的
.advertise_operation=ADV_UNDIRECT 改作ADV_NON_CONN,
.intv =160改成 1600
user_barebone.h裡的#define APP_AD_MSD_COMPANY_ID (0xABCD) 改作 0xAAAA
#define APP_ADV_DATA_UPDATE_TO (100) // 100*10ms = 1 second
da1458x_config_advanced.h裡的#define CFG_NVDS_TAG_BD_ADDRESS {0x02, 0x00, 0x00, 0xCA, 0xEA, 0x80}改作{0x01, 0x02, 0x03, 0x04, 0x05, 0x06}
另外
我已嘗試把原檔案不作修改地運行但仍然不行
之後只有在使用SmartSnippets 燒程式後再用ConnectionManager按boot as peripheral 再按load firmware 選 同一個HEX file才運行在手機看到名字,但一但斷電重啟就需要重複ConnectionManager 的步驟
另附上2次的LOG檔
你是說原檔案就無法正常運行對嗎?
可以嘗試先不下載到Flash直接用Keil編譯下載到RAM裏能不能運行嗎?
另外請確保按照Getting start guide裏面正確連接板子上的PIN腳以及設置軟件環境
對!原檔案就無法正常運行
另外想問一下怎樣下載到RAM裏運行吗?
你好,
抱歉回复有点慢。
使用Keil软件编译后进入Debug Session软件就会自动下载代码到RAM,点击RUN就可以开始运行测试
BR,
我先說明一下我用的不是官方的DA14580 Development Kit, 而是將da14580的模塊接上接腳的板子, 但是板子上的PIN腳以及設置軟件環境都是正確的.
在一段時間前,所有的功能都是正常的,但我因為工作原因放下了一段時間,再重新學習時就出現上面的問題
下載到RAM裏後能運行,keil沒有顯示甚麼error, 並出現了boot_vectors.s.
另附上command的內容
你的模块硬件跟我们参考板子一致吗?如果一致,可以下载sdk的bin,跑下,排除你的改动