我有一个干净的设置,编译了SPS演示,在基本套件中编程它
然后我把它挂在了一个平底锅1740。已设置I2C引脚和UART RIGHT,连接了JTAG-SWD引脚,并能够使用SmartSnippets编程EEPROM。
设备通告,我可以连接。
所以现在我想用另一个版本覆盖该程序,所以我再次连接,它无法找到任何连接的核心,更改了程序员,再次尝试。我得到这个:
[错误@ 15-12-09 23:55:21]打开jlink连接时没有发现已知的芯片。终止Proccess ...
[信息@ 15-12-09 23:55:21]将固件文件下载到电路板上。
[信息@ 15-12-09 23:55:51]无法衡量总IR LEN。TDO是恒定的。
[信息@ 15-12-09 23:55:51]无法衡量总IR LEN。TDO是恒定的。
[信息@ 15-12-09 23:55:52]无法衡量总IR LEN。TDO是恒定的。
[信息@ 15-12-09 23:55:52]无法衡量总IR LEN。TDO是恒定的。
[信息@ 15-12-09 23:55:52]无法衡量总IR LEN。TDO是恒定的。
[错误@ 15-12-09 23:55:52]无法读取内存。
[错误@ 15-12-09 23:55:52]在打开jlink连接时没有发现已知的芯片。终止Proccess ...
[信息@ 15-12-09 23:55:52]将固件文件下载到电路板上失败。
[信息@ 15-12-09 23:56:37]无法衡量总IR LEN。TDO是恒定的。
[信息@ 15-12-09 23:56:37]无法衡量总IR LEN。TDO是恒定的。
我挂了基本董事会
[信息@ 15-12-09 23:56:37]找到了带ID 0x0BB11477的SWD-DP
[信息@ 15-12-09 23:56:37] FpUnit:4代码(BP)插槽和0个字幕插槽
[信息@ 15-12-09 23:56:37]发现Cortex-M0 R0P0,Little Endian。
[信息@ 15-12-09 23:56:38]精选的设备。
[info @ 15-12-09 23:56:38]固件文件c:\ ws \ smartsnippets \资源\ jtag_programmer.bin已被选中以下载。
[信息@ 15-12-09 23:56:38]从地址47F00开始读取256个字节。
[信息@ 15-12-09 23:56:38]阅读完成。阅读256字节。
[info @ 15-12-09 23:56:38]成功下载了固件文件到电路板。
再次连接Pan1740,设置内没有变化
[info @ 15-12-09 23:59:50] Sysresetreq已经混淆了核心。尝试重新连接和使用VectreetEt。
[警告@ 15-12-09 23:59:50]无法重置CPU。Vectreeset有困惑的核心。
[警告@ 15-12-09 23:59:50] CPU重置后没有停止。
[警告@ 15-12-09 23:59:50] CPU无法停止
[info @ 15-12-09 23:59:50]核心重置后没有停止,尝试禁用WDT。
[警告@ 15-12-09 23:59:50] CPU重置后没有停止。
[警告@ 15-12-09 23:59:50] CPU无法停止
[警告@ 15-12-09 23:59:50]无法设置s_reset_st
[info @ 15-12-09 23:59:51] Sysresetreq已经混淆了核心。尝试重新连接和使用VectreetEt。
[警告@ 15-12-09 23:59:51]无法重置CPU。Vectreeset有困惑的核心。
[警告@ 15-12-09 23:59:51]复位后CPU没有停止。
[警告@ 15-12-09 23:59:51] CPU无法停止
[info @ 15-12-09 23:59:51]核心重置后没有停止,尝试禁用WDT。
[警告@ 15-12-09 23:59:51]复位后CPU没有停止。
[警告@ 15-12-09 23:59:51] CPU无法停止
[警告@ 15-12-09 23:59:52]无法设置s_reset_st
[错误@ 15-12-09 23:59:52]在地址50000012处写入值A7失败。
[信息@ 15-12-09 23:59:52]将固件文件下载到电路板上。
所以现在我很困惑。任何指针???
问候,罗兰

嗨罗兰,
您是否可以在目标 - > Debug->设置选项中检查选择的选择,并确保选择了SW接口(您是否能够在对话框中看到您的SW设备以及您的jlink?),请拥有一个查看“实用程序”选项卡,并确保选项“选择”选项“选项”选项“选择”闪存编程“。
谢谢mt_dialog.
亲爱的mt_dialog ,,
首先感谢您的快速回复。
我使用SWDIO / SWCLK接口。除了在schgers之间更改并再次尝试之外的设置都没有。
我经历过的一件事是我刚刚开始时SmartSnippets的以下输出:
[info @ 15-12-10 22:22:14]突出层=?,irprint = 0x..000000000000
[信息@ 15-12-10 22:22:16] ID不匹配。预期0223,发现2A74
......另外7次尝试....
[info @ 15-12-10 22:22:19] ID不匹配。预期0223,发现2A74
[错误@ 15-12-10 22:22:19]无法读取内存。
[错误@ 15-12-10 22:22:19]在打开jlink连接时没有发现已知的芯片。终止Proccess ...
[信息@ 15-12-10 22:22:19]正在进行的调试模式已禁用。
[info @ 15-12-10 22:22:19]将固件文件下载到电路板上失败。
我准备了一个新鲜,新的Pan1740配备的PCB和宾果直接工作。我可以连接,读取OTP,EEPROM,因为“有缺陷”PAN1740之前是可能的。
我准备了另一个新鲜和第三Pan1740的板并编程。有了这个,我可以按预期做一切。
所以我现在有2个。但没有真正的解释。我追溯到我所做的事情......
1)我可以改变Smartsnippet的设置吗?
- 由于VPP未连接,可能会损坏处理器/ OTP的内容。
2)我可以在可以锁定设备的代码中做点什么吗?
- da14580_config.h文件中的设置已更改,但更改似乎不相关。
/ *构建OTP或JTAG * /
#define development_debug 0 // 0:OTP的代码,1:通过JTAG代码
----->在EEPROM中将代码与我认为编译器的OTP相同,所以这应该是“0”
/ *从OTP内存启动 - 引导加载程序将OTP标题复制到Sysram * /
#undef app_boot_from_otp.
----->当使用EEPROM而不是OTP本身时必须是#undef?
/ * NVDS结构用0 - NVDS支撑数据填充必须在生产过程中以OTP写入* /
#undef read_nvds_struct_from_otp.
---->使用有缺陷的PAN将READ_NVDS_STRUCT_FROM_OTP设置为#define。与另外两个平底锅设置为#undef。改变的原因是我必须检查这个提示,因为没有出现.nvds_tag_device_name中定义的名称。
那么对Pan1740不能再连接的为什么有教育的猜测是什么?
此致,
R.
嗨罗纳德,
您可以在您的软件中做任何事情,以便keil或智能片段无法与它连接。同样在智能片段内,由于您使用的是JTAG接口,没有配置您可以调整的配置,以便打破与DA的通信。由于您处于开发模式,您应该将CFG_Development_Debug留给1,因为它将帮助您跟踪错误并使您的生活更轻松,但仍然不是您的设备无法连接的原因。您是否尝试使用UART接口将代码下载到平移?还可以通过Keil查看您的设备,例如阅读其S / N?
谢谢mt_dialog.