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:
不客气