Part Number:CC2340R5Other Parts Discussed in Thread: UNIFLASH
我使用同個HEX檔進行測試,其中一個設置成從0xC350的記憶體位置開始燒錄,也成功燒錄進去
但是從Memory那邊查看時,發現從0x0燒錄的是正確的HEX
從0xC350開始燒錄的卻是錯誤的
Galaxy Yue:
你好,
一个hex文件烧录0XC350正确,但是memory显示正确的是0x0
一个hex文件烧录auto,但是memory显示0xC340错误?(P3显示的0xC340)
,
Ryan:
auto是他從0x0開始寫入的,這個是正常的。而P3顯示的0xC340要看後面3030323A那邊才是0xC350的位置,而這個是錯誤的
,
Galaxy Yue:
请问你这个hex文件路径在SDK哪个路径下?
0xC350是你的uart2callback的起始位置吗?
,
Ryan:
1.在C:\ti\uart2callback_LP_EM_CC2340R5_freertos_ticlang\Debug底下2.0xC350是我第二個uart的HEX檔的起始位置,第一個是用auto所以起始位置是0x0
,
Galaxy Yue:
只烧录一个hex 用0xC350,试试
只有选中的图像才会闪烁。用户需要确保目标内存中的图像不会相互覆盖
,
Ryan:
直接從0xC350燒錄似乎會有問題 顯示如下
並且從Memory是無法查看
,
Galaxy Yue:
你是在烧录uart2callback的hex file 希望去实现什么?在SDK的hexfile中,实现OAD的不是这个文件
你这个报错的问题由接你新帖的同事解决。
,
Ryan:
我是希望能夠燒錄兩個專案的HEX檔,一個由0x0開始燒錄,一個由我自定義的地址開始燒錄。
目的是因為之後如果從0x0燒錄的小程式,判斷到第二部分的主程式需要更新時,可以從小程式的Code利用Flash複寫達到燒錄(更新)主程式
,
Galaxy Yue:
把两个hex合并成一个试试
https://e2echina.ti.com/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/755278/tms320f28377s-hex
可以看下这个
大部分是针对两个不同file的,你可以试一下
,
Ryan:
我嘗試過將兩個HEX檔合併在一起,但因為CC2340燒錄時並不是依序位址去燒錄的,所以當兩個HEX合併燒錄會出現可能要找到為何CC2340在燒錄時為何會跳到類似0x4E020000的位址燒錄
,
Ryan:
我似乎找到一些線索,0x4E020000好像是因為HEX檔中的,而從0x4E020000開始似乎是CCFG的區域,CCFG的所填寫的好像是Syscfg的設置?
,
Galaxy Yue:
Ryan 说:因為CC2340燒錄時並不是依序位址去燒錄的
那你烧录进去也不会按照更新的地址进行吧?
,
Galaxy Yue:
uartcallback的hex文件里吗?
uniflash后面填的应该是起始地址啊
,
Ryan:
抱歉,是我搞錯。我勾到bin檔的選項,才能夠輸入起始位址,HEX檔似乎沒辦法輸入起始位址
,
Galaxy Yue:
是的,在syscfg里面选binary输入二进制地址
现在等一下烧录问题解决后,再看看
,
Ryan:
binary只適用於bin檔,似乎也只有bin檔能輸入起始位址,但使用uniFlash燒錄HEX檔並不能輸入起始位址
,
Galaxy Yue:
抱歉,你说的对,intel—Hex是16进制,binary是二进制
.bin文件在UNIFLASH中需要指定地址。
您可以参考:
https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/963977/launchxl-cc26x2r1-bluetooth-forum
在CCS中添加一个后处理的脚本将输出文件转换为.bin文件。
,
Ryan:
謝謝你的建議,但這個方法我已經試過,產出來的bin檔會非常的大,大概1.2G(似乎是因為他包含了CCFG,所以位址不是連續的),但正常應該只有不到500KB,目前我找到另一個方法,先利用UniFlash燒錄Project的hex檔,之後到UniFlash的Memory右上有個Export,它可以選擇要從記憶體位址的start到End去擷取,並且匯出成bin檔。我利用這個方法測試,將uartcallback這個Project產出一個bin檔(沒有CCFG部分),以及basic_ble這個Project產出一個bin檔(沒有CCFG部分),最後再另外產出一個bin檔是"只有CCFG"的,因為我發現兩個Project的CCFG都一樣,但我不確定會不會有問題。
,
Galaxy Yue:
1.你可以load之后验证一下, 看看地址是否按照你的目标更新
2.bin文件确实是不大,一般情况下
3.CCFG相关资料
https://www.ti.com/lit/ug/swcu185f/swcu185f.pdf?ts=1708935767157&ref_url=https%253A%252F%252Fsoftware-dl.ti.com%252Fsimplelink%252Fesd%252Fsimplelink_cc13x2_26x2_sdk%252F3.40.00.02%252Fexports%252Fdocs%252Fproprietary-rf%252Fproprietary-rf-users-guide%252Fproprietary-rf-guide%252Fmemory_management.html
https://software-dl.ti.com/simplelink/esd/simplelink_cc13x2_26x2_sdk/3.40.00.02/exports/docs/proprietary-rf/proprietary-rf-users-guide/proprietary-rf-guide/memory_management.html
4.CCFG表
https://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/tirtos/2_16_00_08/exports/tirtos_full_2_16_00_08/products/cc13xxware_2_03_01_16780/doc/register_descriptions/CPU_MMAP/CCFG.html
,
Ryan:
好的 謝謝!
,
Galaxy Yue:
不用客气