“线程:测试, controlSUITE”中讨论的其它部件
我有一个项目在我的 Concerto 板上工作正常。 该项目是用 C 编写的,我刚刚做了一些修改,将其移植到 C++中。 程序编译成功,然后我将程序加载到 RAM 中进行测试。 我注意到 CCS 显示的对话框显示了“擦除和 加载闪存”,这不是我在加载到 RAM 时所期望的。 它也没有完成装运,然后就被绞死了。 之后,我根本无法连接到设备。 我遇到以下错误:
连接到目标时出错:
(错误-1170 @ 0x0)
无法访问 DAP。 重置设备,然后重试此操作。 如果错误仍然存在,请确认配置,重新启动主板电源,和/或尝试更可靠的 JTAG 设置(例如,较低的 TCLK)。
(仿真包9.3.0.00042)
我尝试了一些事情来看看这是否是硬件问题,但最终尝试了另一个主板,结果完全一样。 我加载的程序中的某些内容似乎写入了错误的内存空间,现在已锁定设备。
然后,我尝试通过执行以下操作,在“等待重置”模式下启动设备:
*我启用了连接时的暂停目标。

*然后我按住 PCB 上的重置按钮以保持设备处于重置状态。
*然后,我尝试在调试窗口中连接到目标,如果我理解正确,则会将 EMU0引脚拉至0,将 EMU1引脚拉至1,这是在 WIR 模式下启动所必需的。
*然后我释放重置,使设备以 WIR 模式启动。
释放重置后,它似乎已连接到 M3内核,并在调试窗口中显示以下内容:

控制台显示:
Cortex_M3_0:凝胶输出:启用看门狗计时器
Cortex_M3_0:凝胶输出:启用 UART
但是,我仍然无法加载程序。 当我尝试仅断开连接时,控制台上的输出如下:
Cortex_M3_0:GEL:执行 OnReset (0)时出错:目标读取0x00681000失败
在 R1=*(0x681000)[f28m36h33b2_m3.gel:327]
在 READ_OTPSECLOCK ()[f28m36h33b2_m3.gel:55]
在 OnReset (0)时
Cortex_M3_0:断点管理器:启用此功能时出错:目标访问失败
Cortex_M3_0:GEL:执行 OnRestart( 0 )时出错:目标读取0x00680430失败
AT *((无符号长*) 0x400FE004)=*(无符号长*) 0x00680430)[F28m36h33b2_m3/m3.gel:337]
在 Device_Config()[f28m36h33b2_m3/gel:69]
重新启动时(0)
Cortex_M3_0:设置操作“终止程序执行”的断点时遇到问题,时间为0x20018e12:(错误-1170 @ 0x20018E12)无法访问 DAP。 重置设备,然后重试此操作。 如果错误仍然存在,请确认配置,重新启动主板电源,和/或尝试更可靠的 JTAG 设置(例如,较低的 TCLK)。 (仿真包9.3.0.00042)
Cortex_M3_0:断点管理器:使用 AET 断点重试
Cortex_M3_0:断点管理器:启用此功能时出错:地址超出允许的范围
Cortex_M3_0:设置操作“完成自动运行”的断点时遇到问题,网址为0x20000b20:(错误-1170 @ 0x20000B20)无法访问 DAP。 重置设备,然后重试此操作。 如果错误仍然存在,请确认配置,重新启动主板电源,和/或尝试更可靠的 JTAG 设置(例如,较低的 TCLK)。 (仿真包9.3.0.00042)
Cortex_M3_0:删除操作“完成自动运行”的断点时出现问题,网址为0x20000b20:(错误-2044 @ 0x20000B20)内部错误:请求的断点不存在。 重新启动应用程序。 如果错误仍然存在,请报告错误。 (仿真包9.3.0.00042)
Cortex_M3_0:JTAG 通信错误:(错误-1170 @ 0x0)无法访问 DAP。 重置设备,然后重试此操作。 如果错误仍然存在,请确认配置,重新启动主板电源,和/或尝试更可靠的 JTAG 设置(例如,较低的 TCLK)。 (仿真包9.3.0.00042)
我还尝试使用片上闪存 GUI 擦除闪存。 但它给出了错误“Target not connected or does not support current flash operation (目标未连接或不支持当前闪存操作)”。
一些帖子暗示设备可能已锁定,但似乎并非如此,因为密码位置全部为 F:

我没有从 C 中写入的工作版本更改链接器文件中的任何内容
我加载的程序中的哪些内容可能导致这种情况发生?
是否有方法手动连接到设备并擦除闪存以恢复主板? 我现在有三块板被锁定了。
如果它能帮助我发送链接器文件,甚至是带有私人消息的对象文件和源代码。
谢谢
阿尔伯特



