I have a clean setup, compiled the SPS demo, programmed it in the BASIC kit
然后我把它挂在了一个平底锅1740。已设置I2C引脚和UART RIGHT,连接了JTAG-SWD引脚,并能够使用SmartSnippets编程EEPROM。
设备通告,我可以连接。
所以现在我想用另一个版本覆盖该程序,所以我再次连接,它无法找到任何连接的核心,更改了程序员,再次尝试。我得到这个:
[错误@ 15-12-09 23:55:21]打开jlink连接时没有发现已知的芯片。终止Proccess ...
[INFO @15-12-09 23:55:21] Failed downloading firmware file to the board.
[信息@ 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是恒定的。
I hooked up the basic board and
[信息@ 15-12-09 23:56:37]找到了带ID 0x0BB11477的SWD-DP
[信息@ 15-12-09 23:56:37] FpUnit:4代码(BP)插槽和0个字幕插槽
[INFO @15-12-09 23:56:37] Found Cortex-M0 r0p0, Little endian.
[信息@ 15-12-09 23:56:38]精选的设备。
[INFO @15-12-09 23:56:38] Firmware File C:\ws\SmartSnippets\resources\jtag_programmer.bin has been selected for downloading.
[信息@ 15-12-09 23:56:38]从地址47F00开始读取256个字节。
[信息@ 15-12-09 23:56:38]阅读完成。阅读256字节。
[INFO @15-12-09 23:56:38] Successfully downloaded firmware file to the board.
再次连接Pan1740,设置内没有变化
[info @ 15-12-09 23:59:50] Sysresetreq已经混淆了核心。尝试重新连接和使用VectreetEt。
[WARNING @15-12-09 23:59:50] Failed to reset CPU. VECTRESET has confused core.
[警告@ 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。
[WARNING @15-12-09 23:59:51] Failed to reset CPU. VECTRESET has confused core.
[警告@ 15-12-09 23:59:51]复位后CPU没有停止。
[警告@ 15-12-09 23:59:51] CPU无法停止
[INFO @15-12-09 23:59:51] Core did not halt after reset, trying to disable 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]将固件文件下载到电路板上。
所以现在我很困惑。任何指针???
R.egards, Roland
嗨罗兰,
您是否可以在目标 - > Debug->设置选项中检查选择的选择,并确保选择了SW接口(您是否能够在对话框中看到您的SW设备以及您的jlink?),请拥有一个查看“实用程序”选项卡,并确保选项“选择”选项“选项”选项“选择”闪存编程“。
谢谢mt_dialog.
Dear 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]无法读取内存。
[ERROR @15-12-10 22:22:19] No known chip found while opening JLink connection. Terminating proccess...
[INFO @15-12-10 22:22:19] Ongoing debug mode already disabled.
[INFO @15-12-10 22:22:19] Failed downloading firmware file to the board.
我准备了一个新鲜,新的Pan1740配备的PCB和宾果直接工作。我可以连接,读取OTP,EEPROM,因为“有缺陷”PAN1740之前是可能的。
我准备了另一个新鲜和第三Pan1740的板并编程。有了这个,我可以按预期做一切。
所以我现在有2个。但没有真正的解释。我追溯到我所做的事情......
1)could I have changed a setting in SmartSnippets?
- 由于VPP未连接,可能会损坏处理器/ OTP的内容。
2)我可以在可以锁定设备的代码中做点什么吗?
- da14580_config.h文件中的设置已更改,但更改似乎不相关。
/*Build for OTP or JTAG*/
#define DEVELOPMENT_DEBUG 0 //0: code at OTP, 1: code via JTAG
----->在EEPROM中将代码与我认为编译器的OTP相同,所以这应该是“0”
/*Application boot from OTP memory - Bootloader copies OTP Header to 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中定义的名称。
So what would be an educated guess on why the PAN1740 cannot be connected to anymore?
Best regards,
R.
嗨罗纳德,
There nothing you can do to your software so that keil or smart snippets not to be able to connect with it. Also in smart snippets since you are using the JTAG interface there is no configuration you can tweak in order to break communication to the da. Since you are in development mode you should leave the CFG_DEVELOPMENT_DEBUG to 1 since it will help you to trace errors and make your life easier, but still this isn't the reason your device cant connect. Have you tried to download code to the PAN by using the UART interface ? Also are you able to see your device through keil, read its S/N for example ?
谢谢mt_dialog.