This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:
IcePick_C:连接到目标时出错:(错误-241 @ 0x0)无法访问路由器子路径。 可能发生了安全错误。 确保您的设备已解锁。 (仿真包20.0.0.3178)
当我尝试刷写程序时、我遇到了这个错误、您能帮我解决这个问题。
尊敬的 Ippili:
尝试使用 Uniflash 或 闪存编程器2批量擦除器件、然后 确保 JTAG 连接短、牢固且正确。 您是否使用默认的 TI LaunchPad、在编程前对硬件或示例软件进行了任何修改? 您过去是否能够对此特定单元进行编程?
此致、
Ryan
您好、Ryan、
我已使用 uniflash 完成批量擦除、但器件仍处于锁定状态。
我使用的是 cc2650 TI LaunchPad
我能够在发生什么情况之前进行编程、我想将128KB 库存储在0x00003000地址、但当我从那时开始使用 uniflash 时、我的器件被锁定时、您可以针对这些选项找到任何解决方案。
我尝试使用不同的 TI CC2650 LaunchPad 在地址0x00000000地址处的相同二进制文件(128KB)、即使下一个器件被锁定也是如此
当我尝试从 CCS 刷写时、抛出错误、无法刷写代码。
您能帮我解锁器件吗?
提前感谢、
Navya
尊敬的 Navya:
您以前是否使用过相同的二进制映像而没有任何问题? 128KB 是 CC2650的整个闪存区域、因此如果您从地址0x3000开始、映像的尾端可能会超过闪存的末尾、而 CCFG (位于最后一个闪存页面)可能会意外写入不正确的值。 这包括 CCFG_TAP_DAP_*寄存器、允许 JTAG 访问和 ERASE_CONF 禁用闪存擦除。 当产品配置为最终生产时、禁用这些功能是有益的、但在您的情况下、这将阻止设备进一步访问(即启用)。
我建议您查看工程和 CCFG 设置、以便生成的下一个二进制映像包含有效的 CCFG、不要锁定器件。 可能是在地址0x00处加载二进制文件会导致相同问题、因此二进制映像尾端的某些内容不正确、导致出现这种情况。
此致、
Ryan
#include "board.h"
#ifndef SET_CCFG_BL_CONFIG_BOOT_ENABLE_ENABLE
//#define SET_CCFG_BL_CONFIG_BOOT_ENABLE 0x00 //禁用 ROM 引导加载程序
#define SET_CCFG_BL_CONFIG_BOOT_ENABLE 0xC5 //启用 ROM 引导加载程序
#endif
#ifndef SET_CCFG_BL_CONFIG_BL_LEVEL
#define SET_CCFG_BL_CONFIG_BL_LEVEL 0x0 //低电平有效以打开引导加载程序后门
//#define SET_CCFG_BL_CONFIG_BL_LEVEL 0x1 //高电平有效以打开引导加载程序后门
#endif
#ifndef SET_CCFG_BL_CONFIG_BL_PIN_NUMBER
#define SET_CCFG_BL_CONFIG_BL_PIN_NUMBER 0x0D //引导加载程序后门的 DIO 编号
#endif 我刚刚在 ccfg.c 文件中更改了此文件我在此主目录中使用了 simple_np_cc2650bp.app 工程我刚刚包含了 IOCPortConfigureSet (IOID_6、IOC_PORT_GPIO、IOC_IOMODE_NORMAL);
IOCPinTypeGpioOutput (IOID_6);
while (1){
GPIO_toggleDio (IOID_6);
delay();
}