Part Number:LPSTK-CC1352ROther Parts Discussed in Thread:UNIFLASH, HDC2010
關於這個範例,透過說明文的方式連結到UART,卻會一直出現這樣的問題
雖然程式可以執行,但是卻沒有辦法讀取到其他感測器的資訊
請問這是甚麼原因呢?
Kevin Qiu1:
传感器的数据通过手机APP显示:https://dev.ti.com/tirex/explore/node?node=ABOf8wJecJf0LlqiwASB5w__BSEc4rl__LATEST
,
Tu Yi Ming:
https://dev.ti.com/tirex/explore/node?node=AAiaa2k5XyOWwddySYRx8w__BSEc4rl__LATEST
您好,我是依據這篇文章進行操作的,但沒有辦法像文章中那樣取得UART資訊
,
Kevin Qiu1:
When a device connects, the address of the device (i.e. phone) will be shown in the console. Log messages will then indicate the various sensors as they are enabled and read:
需要先连上手机,然后才能在串口显示
,
Tu Yi Ming:
您好, 我附上的圖片,就是手機連結後,uart傳輸資料的圖片, 這個範例如果沒有連接xds110, 改使用電池的方式, 他的功能是完全正常的
但如果是依照上面的連結所教的方式透過另外一塊板子的xds110連結,功能就會有異常, 只要是sensor的部分通通都沒有辦法使用,只有3軸感測器的資訊會出來而已
網站上面的動態圖片, 我有看到他的UART傳輸的資料都是正確的,並沒有像我是操作的有出現error的情況
,
Kevin Qiu1:
你是如何通过另一块板子的xds110连接的,将连接图传上来看看
,
Tu Yi Ming:
資料是有顯示在Tear Term上面的,所以配線是沒有接錯的
操作的方式
是打開CCS 按下RUN,會看到Tear Term出現初始數據
等待連線時亮藍燈閃爍
連線後綠燈恆亮
附上的圖片就是已經跟App連線的狀態
,
Tu Yi Ming:
您好,我嘗試了一些方法,但還是沒有辦法解決這個問題
但我有成功地實現了他所顯示的狀態資料,我這邊重新整理一下我發現的問題
(以下測試都已經有將release資料夾中的BIM檔透過Uniflash下載,並有跟App連結的狀態)
我透過CCS 編譯並修改裡面的程式,修改的部分僅有 新增一個全數變數,再將各個感測器的資料丟進去而已
當我按下RUN時,Tera Term出現了下面的資訊
這邊是有出現HDC跟OPI感測器的啟動有問題,因而顯示錯誤我自己沒有辦法解決,因此上來論壇這邊進行詢問
後來為了要驗證燒錄結果,但終端機之前一直都只有出現Battery的資訊
因此我新增了以下程式
並且在執行之後得到以下結果
這邊可以看出因為HDC跟OPI感測器沒有正常啟動,因此除了Battery之外的所有數據都是0
之後因為我把CCS關掉,重新插拔了LPSTK板子,剛好終端機沒有關閉
因此出現了正常的數據如下圖
所有的數據資料都有正常的跑出來
原本以為這個問題已經被解決了
但仔細一看之後發現,這似乎是原廠的程式,因為我編寫的那一段程式不見了
因此有延伸出幾個問題想要詢問一下
1. 請問透過Uniflash燒錄進去的BIM檔,是還原出廠資料的鏡像檔嗎?
2. 為了我可以在演練DMM的程式時,將Cllector的程式燒錄進去,斷電之後再開啟,仍舊是Cllector的程式,但Multi-Seneors這個程式卻沒有辦法呢?
3. 如果今天我希望我可以將我自己修改過後的Multi-Seneors燒錄進去,我應該要怎麼執行呢?
,
Kevin Qiu1:
用CCS debug的方式下载掉电或复位后程序程序不会自动运行
需要编译完成后用Uniflash下载bim和multi_sensor_CC13X2R1_LAUNCHXL_tirtos_ccs_oad.bin文件
下载完成后,按下RESET就可以看到其他信息,这样也不会自动恢复出厂image
,
Tu Yi Ming:
真的很感謝您的回覆
確實直接透過Uniflash下載 BIM跟bin就可以不會自動恢復出廠的映象檔
但也意味著,之前我遭遇到的問題,也就是透過CCS編譯multi_sensor這個範例
下載到板子所發生的HDC跟OPT無法正常運作的問題仍然存在
並不是像我之前想的那樣是已經被解決了
先前可以正常運作應該只是單純的被還原到出廠設定了
因為現在我將原始的bin檔透過uniflash下載進板子
仍舊會出現HDC跟OPT無法正常啟動的情況
我查看了一下程式,但不知道為什麼,我沒有辦法在hdc2010.c這個程式中插入中斷點查看程式執行的過程
但可以確定的是 io.hdc.handle 收到的回傳值就是NULL,才會導致後面的Error
不知道您這邊是否可以協助我釐清這個問題呢?
,
Kevin Qiu1:
我能够复现这个问题,已反馈给team
,
Tu Yi Ming:
非常感謝您的協助,我知道剛好碰到耶誕節,國外的回覆時間都會比較慢一些,如果這邊有收到解決方法,再麻煩您跟我說一下,再次感謝您的協助,謝謝您
,
Kevin Qiu1:
好的
,
Tu Yi Ming:
您好,不知道這個問題是否已有解決方法了呢?
,
Kevin Qiu1:
从项目中删除sail.lib 并强制使用source files
参考这里的解决方法:https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/974566/lpstk-cc1352r-sail-sensor-library-bug-in-ble5stack-multi_sensor-example