TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2340R5: 無法Debug

Part Number:CC2340R5Other Parts Discussed in Thread: UNIFLASH

當我使用.out檔進行燒錄時,Console會顯示以下的:

Cortex_M0P: File Loader: Memory write failed: Error occurred when erasing the chip – Command is not allowed due to restrictions
Cortex_M0P: GEL: File: C:\ti\uart2callback_LP_EM_CC2340R5_freertos_ticlang\Debug\uart2callback_LP_EM_CC2340R5_freertos_ticlang.out: Load failed.
Cortex_M0P: Debugging is not allowed. If this is not expected, check your CCFG.Cortex_M0P: If you are experiencing issues with loading your application, do the following (this will erase the chip):Cortex_M0P: – Code Composer Studio:Cortex_M0P: – End the current debug session (if any is active).Cortex_M0P: – View -> Target Configurations -> Right click on .ccxml file for your project -> Launch Selected Configuration.Cortex_M0P: – Right click on the 'Debug Probe/Cortex_M0P' and select 'Show all cores'.Cortex_M0P: – Select the 'Debug Probe/CS_DAP0' item after expanding the 'Non Debuggable Devices' item.Cortex_M0P: – Scripts -> CC23xx -> ChipErase to start Chip erase.Cortex_M0P: – You should now be able to load your application to the target.Cortex_M0P: Debugging is not allowed. If this not expected, check your CCFG.Cortex_M0P: Flash loading is currently not supported if debugging is not allowed.Cortex_M0P: Halting at entry of application is not allowed. Are you sure debugging is allowed?
Cortex_M0P: Running the application, without halting at the entry of the application.

我也有嘗試按照Console的指引進行操作,但始終無法燒錄

並且我嘗試使用uniFlash進行Chip Erase 他會顯示

Yolande Wang:

您好,

希望帮我验证以下两个问题:

1.使用其它例程 Debug 会报错误吗?

2.您能否使用 SmartRF Studio 8.0.0.6 验证您拥有的 CC2340 PG 版本,并查看它是否能够检测到您的板(最好是新板)?

如果错误版本的代码 / image 加载到错误的芯片 PG 中,通常会看到此问题。

,

Ryan:

1. 使用其他的專案也會報錯誤2.目前無法使用 SmartRF Studio 8.0.0.6,但有從uniFlash確認過是PG 2.0版本會導致這個錯誤是從我把uart2callback_LP_EM_CC2340R5_freertos_ticlang.hex檔中修改過後,利用uniFlash燒錄進去開始發生。而之所以會想要修改HEX檔是因為我想嘗試把兩個專案HEX檔合在一起再燒錄進去,不知道是否有方法可以解決

,

Yolande Wang:

Ryan 说:想嘗試把兩個專案HEX檔合在一起再燒錄進去

使用 uniflash 可以同时烧录多个文件,这个能帮助到你吗

,

Ryan:

但目前我無法燒錄任何文件,會報我文章中寫的錯誤,所以似乎得先解決燒錄問題

,

Yolande Wang:

1.您把之前修改过的改回去试试。

2.参考一下这篇帖子:https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1181154/can-t-flash-examples-to-lp-em-cc2340r5-with-lp-xds110-using-ccs-12-1/4449113

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1236576/lp-em-cc2340r5-cannot-flash-debug-lp-em-cc2340r5-with-lp-xds110et-using-ccs-or-uniflash

,

Ryan:

嘗試了這兩個方法,並沒有成效,一樣會報錯

,

Yolande Wang:

按照以下方法测试一下,可能是 CCFG 的问题:

在 Target Configurations (目标配置)窗口中使用目标配置文件启动无工程调试会话(View -> Target Configurations)。
在调试窗口中右键点击 Cortex 内核(View -> Debug)并选择 Show All Cores  显示所有内核)。
右键点击 DAP 内核并选择 Open GEL Files View 。
右键点击 GEL Files (CS_DAP) 窗口并加载 unlock_loki_low_plus_Pg2.gel 脚本。

请确保 GEL 脚本的状态为  成功  实际值。

选择 DAP 内核并运行 GEL 函数 UnblockLokiLowPlusPG2  (Scripts -> CC23XX)。

要使用 Uniflash CLI 在空白器件上刷写程序、可以使用以下命令,这在 Uniflash v8.2或 v8.3上适用。

dslite –mode noConnectFlash cc23xx-prog-default-ccfg -c ccxml_file_path

如果将 Uniflash GUI 用于空白器件、 则可直接从 GUI 对器件进行编程、无需任何特殊测试。  

如果在具有有效 CCFG 的器件上、相同的旧 dslite 命令仍然有效

dslite 闪存 cc23xx-prog-default-ccfg -c ccxml_file_path  

,

Ryan:

似乎無法load gel腳本

,

Yolande Wang:

我将您的问题升级到 E2E 论坛询问一下,请关注链接中的回复:https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1327881/cc2340r5-debug-failed

,

Ryan:

好的,謝謝你

,

Yolande Wang:

不客气

赞(0)
未经允许不得转载:TI中文支持网 » CC2340R5: 無法Debug
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1