亲爱的对话支持,
在使用DA14580与SmartSnippet燃烧的测试期间,我发现当闪光灯与代码燃烧时,JTAG很难连接到芯片。我必须尝试拔掉拔出并堵塞多次以获得一个成功。附上的是我的日志之一。
同时(在flash中烧录相同的代码),Keil可以连接到芯片上,轻松下载/调试代码。有时它会提示“找不到设备”。我只需要拔掉插头插头一次,一切都会好起来的。
我认为它是SmartSnippets和J-Link之间的界面问题。
由于该问题导致Smartsnippet在代码开发期间使用非常不方便,您可以帮助解决它吗?
谢谢
问候,
西蒙
[info @ 15-05-08 13:29:00]成功下载了固件文件到电路板。
[INFO @15-05-08 13:29:07] SPI内存擦除成功。
[info @ 15-05-08 13:29:07]阅读内存刷新内存内容....
阅读完毕。读取32768字节。
[INFO @15-05-08 13:29:17] SPI内存擦除成功。
[info @ 15-05-08 13:29:17]阅读内存以刷新内存内容....
[信息@ 15-05-08 13:29:17]阅读已完成。读取32768字节。
[信息@ 15-05-08 13:29:28]开始刻录内存,在地址0x00000处使用26176个字节的数据。
[信息@ 15-05-08 13:29:29]内存刻录成功完成。
[INFO @15-05-08 13:29:29]阅读记忆刷新记忆内容....
[info @ 15-05-08 13:29:30]阅读已完成。读取32768字节。
[信息@ 15-05-08 13:29:38]报头记录已从十六进制文件prox_reporter.hex中删除。
[信息@ 15-05-08 13:29:38]从文件prox_reporter.hex读取25852字节。
[信息@ 15-05-08 13:29:44] SPI Memory擦除成功完成。
[info @ 15-05-08 13:29:44]阅读内存以刷新内存内容....
[info @ 15-05-08 13:29:44]阅读已完成。读取32768字节。
[信息@ 15-05-08 13:29:49]开始刻录内存,在地址0x00000处使用26176个字节的数据。
[INFO @15-05-08 13:29:49]内存燃烧成功。
[info @ 15-05-08 13:29:49]阅读内存刷新内存内容....
[信息@ 15-05-08 13:29:50]阅读已经完成。读取32768字节。
[INFO @15-05-08 15:22:55]已经从hex文件smart_tag.hex中删除了头部记录。
[INFO @15-05-08 15:22:55]从文件smart_tag.hex中读取27968字节。
[errow @ 15-05-08 15:22:57]在地址50000012处写入值A7失败。
[info @ 15-05-08 15:22:57]将固件文件下载到电路板上失败。
[info @ 15-05-08 15:23:19]将固件文件下载到电路板上失败。
[信息@ 15-05-08 15:23:22]将固件文件下载到电路板上。
[INFO @15-05-08 15:23:25]固件下载到单板失败。
[INFO @15-05-08 15:23:34]固件下载到单板失败。
[错误@ 15-05-08 15:23:37]找不到带有序列号1631096674的JTAG。
[信息@ 15-05-08 15:23:37]将固件文件下载到电路板上失败。
[INFO @15-05-08 15:23:38]固件下载到单板失败。
[INFO @15-05-08 15:23:41]固件下载到单板失败。
[错误@ 15-05-08 15:23:41]无法读取内存。
[错误@ 15-05-08 15:23:41]打开jlink连接时没有发现已知的芯片。终止Proccess ...
[INFO @15-05-08 15:23:41]固件下载到单板失败。
[info @ 15-05-08 15:23:45]将固件文件下载到电路板上失败。
[信息@ 15-05-08 15:23:47]将固件文件下载到电路板上。
[ERROR @15-05-08 15:23:49]没有找到序列号为1631096674的JTAG。
[信息@ 15-05-08 15:23:49]将固件文件下载到电路板上。
[信息@ 15-05-08 15:23:58]将固件文件下载到电路板上失败。
[错误@ 15-05-08 15:24:00]没有找到带序列号1631096674的JTAG。
[INFO @15-05-08 15:24:00]固件下载到单板失败。
[INFO @15-05-08 15:24:13]固件下载到单板失败。
[INFO @15-05-08 15:24:13]固件下载到单板失败。
[信息@ 15-05-08 15:24:15]将固件文件下载到电路板上失败。
[错误@ 15-05-08 15:24:18]找不到带有序列号1631096674的JTAG。
[INFO @15-05-08 15:24:18]固件下载到单板失败。
[INFO @15-05-08 15:24:21]固件下载到单板失败。
[INFO @15-05-08 15:24:24]固件下载到单板失败。
[ERROR @15-05-08 15:40:12]没有找到序列号为1631096674的JTAG。
[info @ 15-05-08 15:40:12]将固件文件下载到电路板上失败。
[信息@ 15-05-08 15:40:16]将固件文件下载到电路板上失败。
[INFO @15-05-08 15:40:17]固件下载到单板失败。
[info @ 15-05-08 15:40:18]将固件文件下载到电路板上失败。
[info @ 15-05-08 15:40:18]将固件文件下载到电路板上失败。
[INFO @15-05-08 15:40:19]固件下载到单板失败。
[INFO @15-05-08 15:40:34]固件下载到单板失败。
[信息@ 15-05-08 15:40:37]将固件文件下载到电路板上失败。
[INFO @15-05-08 15:40:40]固件下载到单板失败。
[info @ 15-05-08 15:40:49]将固件文件下载到电路板上失败。
[信息@ 15-05-08 15:40:56]将固件文件下载到电路板上失败。
[INFO @15-05-08 15:40:58]固件下载到单板失败。
[ERROR @15-05-08 15:41:04]没有找到序列号为1631096674的JTAG。
[INFO @15-05-08 15:41:04]固件下载到单板失败。
[INFO @ 15-05-08 15:41:14]将固件文件下载到电路板上失败。
[info @ 15-05-08 15:41:17]将固件文件下载到电路板上失败。
[info @ 15-05-08 15:41:29]将固件文件下载到电路板上。
[INFO @15-05-08 15:41:31]固件下载到单板失败。
[INFO @15-05-08 15:41:33]固件下载到单板失败。
[info @ 15-05-08 15:41:40]将固件文件下载到电路板上失败。
[ERROR @15-05-08 15:41:43]没有找到序列号为1631096674的JTAG。
[info @ 15-05-08 15:41:43]将固件文件下载到电路板上失败。
[INFO @15-05-08 15:41:46]固件下载到单板失败。
[INFO @15-05-08 15:41:48]固件下载到单板失败。
[信息@ 15-05-08 15:41:50]将固件文件下载到电路板上失败。
[info @ 15-05-08 15:41:59]将固件文件下载到电路板上。
[INFO @15-05-08 15:42:02]固件下载到单板失败。
[info @ 15-05-08 15:42:08]将固件文件下载到电路板上失败。
[info @ 15-05-08 15:42:09]将固件文件下载到电路板上失败。
[info @ 15-05-08 15:42:14]将固件文件下载到电路板上失败。
[ERROR @15-05-08 15:42:15]没有找到序列号为1631096674的JTAG。
[INFO @15-05-08 15:42:15]固件下载到单板失败。
[info @ 15-05-08 15:42:24]将固件文件下载到电路板上失败。
[info @ 15-05-08 15:42:27]将固件文件下载到电路板上失败。
[错误@ 15-05-08 15:42:28]无法读取内存。
[错误@ 15-05-08 15:42:28]在打开JLINK连接时找不到已知的芯片。终止Proccess ...
[信息@ 15-05-08 15:42:29]将固件文件下载到电路板上。
[info @ 15-05-08 15:42:30]将固件文件下载到电路板上失败。
[信息@ 15-05-08 15:42:36]将固件文件下载到电路板上。
[INFO @15-05-08 15:42:46]固件下载到单板失败。
[info @ 15-05-08 15:43:01]将固件文件下载到电路板上。
[INFO @15-05-08 15:43:17]固件下载到单板失败。
[INFO @15-05-08 15:43:20]固件下载到单板失败。
[info @ 15-05-08 15:43:24]将固件文件下载到电路板上。
[错误@ 15-05-08 15:43:26]找不到带有序列号1631096674的JTAG。
[INFO @15-05-08 15:43:26]固件下载到单板失败。
[信息@ 15-05-08 15:43:29]将固件文件下载到电路板上。
[INFO @15-05-08 15:43:31]固件下载到单板失败。
[INFO @15-05-08 15:43:36]固件下载到单板失败。
[info @ 15-05-08 15:43:37]突出女人=?,irprint = 0x..00000000000000000000000000
[info @ 15-05-08 15:43:37]突出女人=?,irprint = 0x..00000000000000000000000000
[信息@ 15-05-08 15:43:37]找到了带ID 0x0BB11477的SWD-DP
[INFO @15-05-08 15:43:37] FPUnit: 4个代码(BP)槽和0个文字槽
[INFO @15-05-08 15:43:37] Found Cortex-M0 r0p0, Little endian. [INFO @15-05-08 15:43:37]
[info @ 15-05-08 15:43:37]精选的BTLE设备。
[INFO @15-05-08 15:43:38]固件文件C:\Documents and Settings\ Administrator\SmartSnippets\resources\ jtag_programman .bin已选择下载。
[INFO @15-05-08 15:43:38]固件文件C:\Documents and Settings\ Administrator\SmartSnippets\resources\ jtag_programman .bin已选择下载。
[INFO @15-05-08 15:43:38]固件文件C:\Documents and Settings\ Administrator\SmartSnippets\resources\ jtag_programman .bin已选择下载。
[INFO @15-05-08 15:43:38]成功下载固件文件到单板。
[错误@ 15-05-08 15:43:38]在CPU运行时无法读取寄存器20(CFBP)
[错误@ 15-05-08 15:43:38]在堆栈指针寄存器上写入81c40失败。
[INFO @15-05-08 15:43:38]固件下载到单板失败。
[INFO @15-05-08 15:43:38]固件下载到单板失败。
[info @ 15-05-08 15:43:40]固件文件c:\ documents and settings \ smartsnippets \ smartsnippet \资源\ jtag_progrogmer.bin已被选中以下载。
[info @ 15-05-08 15:43:41]成功下载了固件文件到电路板。
[信息@ 15-05-08 15:43:56] SPI Memory删除成功完成。
[INFO @15-05-08 15:43:56]读取内存刷新内存内容....
[info @ 15-05-08 15:43:56]阅读已经完成了。读取32768字节。
[info @ 15-05-08 15:44:03]报头记录已从hex文件smart_tag.hex中删除。
[info @ 15-05-08 15:44:03]从文件smart_tag.hex中读取27968字节。
[INFO @15-05-08 15:44:33]在地址0x00000开始烧存28288字节的数据。
[错误@ 15-05-08 15:44:33]清除内存地址81FE8失败。
[错误@ 15-05-08 15:44:33]内存刻录失败。
[错误@ 15-05-08 15:44:37]清除内存地址81FE8失败。
[错误@ 15-05-08 15:44:37] SPI内存擦除失败。
[错误@ 15-05-08 15:45:04]在地址50000012时写入值A7失败。
[info @ 15-05-08 15:45:04]将固件文件下载到电路板上失败。
[错误@ 15-05-08 15:45:07]在地址50000012处写入值A7失败。
[info @ 15-05-08 15:45:07]将固件文件下载到电路板上失败。
[错误@ 15-05-08 15:45:10]在地址50000012处写入值A7失败。
[info @ 15-05-08 15:45:10]将固件文件下载到电路板上。
[info @ 15-05-08 15:45:19]固件文件c:\ documents和setments \ smartsnippets \ resources \ jtag_programmer.bin已被选中以下载。
[INFO @15-05-08 15:45:19]成功下载固件文件到单板。
[info @ 15-05-08 15:45:26] SPI Memory擦除成功完成。
[info @ 15-05-08 15:45:26]阅读内存刷新内存内容....
[信息@ 15-05-08 15:45:26]阅读已经完成。读取32768字节。
[INFO @15-05-08 15:45:33] hex文件中的头记录已经被删除。
[info @ 15-05-08 15:45:33]从文件prox_reporter.hex读取25804字节。
[INFO @15-05-08 15:45:51]已经从hex文件smart_tag.hex中删除了头部记录。
[INFO @15-05-08 15:45:51]从文件smart_tag.hex中读取27968字节。
[INFO @15-05-08 15:45:54]在地址0x00000开始烧存28288字节的数据。
[错误@ 15-05-08 15:45:54]清除内存地址81FE8失败。
[错误@ 15-05-08 15:45:54]内存刻录失败。
[错误@ 15-05-08 15:46:03]清除内存地址81FE8失败。
[错误@ 15-05-08 15:46:03] SPI内存擦除失败。
[ERROR @15-05-08 15:46:13]写入地址50000012的值A7失败。
[info @ 15-05-08 15:46:13]将固件文件下载到电路板上失败。
[错误@ 15-05-08 15:46:15]在地址50000012处写入值A7失败。
[信息@ 15-05-08 15:46:15]将固件文件下载到电路板上失败。
[ERROR @15-05-08 15:46:17]写入地址50000012的值A7失败。
[信息@ 15-05-08 15:46:17]将固件文件下载到电路板上失败。
[info @ 15-05-08 15:46:26]固件文件c:\ documents and settings \ administrator \ smartsnippets \资源\ jtag_programmer.bin已被选中以下载。
[信息@ 15-05-08 15:46:26]成功下载了固件文件到电路板。
[info @ 15-05-08 15:46:33] SPI Memory擦除成功完成。
[INFO @15-05-08 15:46:33]读取内存刷新内存内容....
[info @ 15-05-08 15:46:33]阅读已经完成了。读取32768字节。
[信息@ 15-05-08 15:46:42]开始刻录内存,在地址0x00000处使用28288个字节的数据。
[INFO @15-05-08 15:46:43]内存燃烧成功。
[INFO @15-05-08 15:46:43]读取内存刷新内存内容....
[info @ 15-05-08 15:46:44]阅读已经完成了。读取32768字节。
嗨西蒙,是的,我们知道编程与JTAG上的智能片段没有最佳。我们有一个开发计划OngOnig生产一个小型JTAG接口板,使得这更容易(部分问题是重置)我之前向您发送了一个文档来描述如何使用基本电路板JTAG接口进行编程,这是我们用于编程的基本电路板参考设计。
BR JE_DIALOG.
你好:
看起来我对通过片段加载RAM的JTAG间歇性有类似的问题。
你能把上面的文件发给我,所以我可以在我的设置上尝试吗?
谢谢你!
马塞洛
嗨,马塞洛,
邮件被发送到已注册的电子邮件地址。
由于MT_dialog
你好je_dialog,
愿你分享这份文件,我们似乎有同样的问题。
最好的问候,
奥利维尔
嗨Olivier,该文件位于您的收件箱中。BR JE_DIALOG.
你好je_dialog,
您可以发送引用的文件,并告知小型JTAG接口板的开发计划的状态吗?
“我们有一个正在进行的开发计划,生产一个小的JTAG接口板,使这更容易(部分问题是RESET)”
最好的问候,
哈利
嗨hrieth,
邮件被发送到已注册的电子邮件。
由于MT_dialog
你好,
今天我将把我的设计发给板生产公司,包括一个Jtag连接。雷电竞下载app
也许我必须做一些运动?
所以,你的绘画会有所帮助
最好的祝福
Siegmar.
嗨omesa,
已向注册的邮箱地址发送邮件。
由于MT_dialog
非常感谢你 !!!
带产品的一个原因是优秀的支持!!!!!
祝你有一个美好的一天!!!!
此致敬礼
Siegmar.
你好,
你能分享一下这份文件吗?我也遇到了同样的问题。
嗨Impeccable012,
邮件已发送到已注册的电子邮件地址。
由于MT_dialog
嗨,MT_dialog,
你能分享一下这个文件吗,我也想知道。
谢谢!
萨姆你好,
邮件已发送到您的注册电子邮件地址。
由于MT_dialog
请分享文件
嗨slvick0f1,
一封邮件已发送到您的注册电子邮件帐户。
由于MT_dialog
嗨,MT_dialog,
你能分享一下这份文件吗,我也想知道。
谢谢!
嗨shuxiu,
邮件已发送到已注册的电子邮件地址。
由于MT_dialog
嗨mt_dialog.
对不起,我没有收到邮件,我的电子邮件是917080495@qq.com.,如果您已将邮件发送到此地址?
嗨shuixiu,
我已经发送了带有附件的邮件,但是服务器似乎因为。pdf附件而拒绝了它,我重新发送了带有。zip文件的邮件。
由于MT_dialog
你好,
我也有类似的问题。
请您分享此处提到的文档 - 最好是附件,以便您不必再发送它?
TA.
嗨Uta_lc,
邮件发送到已注册的电子邮件地址。
由于MT_dialog
谢谢。您是否有使用Pro套件而不是基本通过JTAG接口编程V2标记的方法?
TA.
嗨Uta_lc,
您可以使用Pro套件而不是基本,连接基本相同。
由于MT_dialog
你好,
你能分享一下这份文件吗?我也遇到了同样的问题。
Z0806020433,
邮件已发送到已注册的电子邮件地址。
由于MT_dialog
你好,
我在我的邮箱中找不到电子邮件,我的电子邮件地址:zhufangfanggo@qq.com..
谢谢
你好,
我也是,同样的问题......
谢谢!
嗨Ibbkoeln,
邮件被发送到已注册的电子邮件地址。
由于MT_dialog
一些错误经常发生如下:
[INFO @16-07-19 13:57:45]在0x40000地址开始烧存21044字节的数据。
[错误@ 16-07-19 13:57:46]在地址20000000时写字节失败。
[ERROR @16-07-19 13:57:46]内存燃烧失败。
[INFO @16-07-19 13:58:35]在0x40000地址开始烧存21044字节的数据。
[错误@ 16-07-19 13:58:35]在地址20000000时写字节失败。
[错误@ 16-07-19 13:58:35]记忆刻录失败。
[信息@ 16-07-19 13:58:41]在地址0x40000时,使用21044个字节的数据刻录内存。
[错误@ 16-07-19 13:58:41]在地址20000000时写字节失败。
[错误@ 16-07-19 13:58:41]内存刻录失败。
愿你给我一些建议吗?
嗨z20121202038,
我猜你是想烧你的SPI闪光灯。确保您正在使用最新的Smart Snippets 3.9,您的连接到SPI flash是ok的,并且智能Snippets上的Board配置选项卡与连接到您的flash的引脚一致。
由于MT_dialog
嗨,我已经使用基本dev套件发出编程智能标记(由da提供)。
我正在使用SmartSnippet v3.9,并按照文档中提供的指令进行操作 - 请参阅附图。智能标签已获得由10个引脚电缆制成的JTAG标头,并使用多仪表确认连接。
在“项目和虚拟COM端口/ JTAG选择”中,选择JTAG模式并为芯片版本勾选基本套件的序列号和14580-1。
按“SPI闪存程序员”中的连接时出错 - “将固件失败到电路板。配置SPI闪存和引脚失败”。
有人可以建议吗?我们需要急切地解决这个问题。
提前致谢,
Uta_lc.
更多信息:尝试使用设置在keil中启动调试会话时,它抱怨“未找到Cortex-M个SW设备”。
我最终发现的是,你必须拔下并拔掉红色电线(VCC)以获得JTAG工作。简单地在设置上供电不起作用。它似乎与上面提到的一些重置相关问题有关。
请在我的收件箱中分享此文件。
谢谢,
- khai
我收到了DA14580-Basic套件,并尝试使用SmartSnippet与DSP二进制文件进行程序闪存。以下是我采取的步骤:
1.在SmartSnippet中,我点击了闪存图标。
2.单击Connect按钮
3.要求按下电路板上的重置按钮
4.试图在写入之前擦除闪存,但下面转储失败。
谢谢,
- khai
[信息SPI Flash Programmer @ 16-09-14 14:50:35]固件文件C:\ Development \ eMbedded \ Dialogsemi \ SmartSnippets-V1.2.3.568 \ SmartSnippetsStudio \ Toolbox \ Common_Resources \ Flash_Progrogmer.bin已被选中以下载.
[信息SPI Flash Programmer @ 16-09-14 14:50:35]与COM5端口的连接已成功打开。
[INFO SPI Flash Programmer @16-09-14 14:50:35]开始下载程序…
[动作SPI Flash Programmer @ 16-09-14 14:50:36]请按电路板上的硬件重置按钮启动下载过程。
[INFO SPI Flash Programmer @16-09-14 14:50:39]已检测到复位
[info booter @ 16-09-14 14:50:40]成功与COM5端口断开连接。
[信息SPI Flash Programmer @ 16-09-14 14:50:40]与COM5端口的连接已成功打开。
[info booter @ 16-09-14 14:50:40]成功与COM5端口断开连接。
[信息SPI Flash Programmer @ 16-09-14 14:50:40]成功下载了固件文件到电路板。
[INFO SPI Flash Programmer @16-09-14 14:50:40]成功配置SPI Flash接口和引脚。
[信息SPI Flash Programmer @ 16-09-14 14:50:43]与COM5端口的连接已成功打开。
[错误SPI Flash Programmer @ 16-09-14 14:50:53]超时等待收到最重要的数据包长度(10000毫秒)
[INFO Booter @16-09-14 14:50:53]成功断开COM5端口连接。
[ERROR SPI Flash Programmer @16-09-14 14:50:53] SPI内存擦除失败。
嗨kqtrinh,
检查智能片段中的电路板设置选项卡,并确保连接了正确的SPI引脚,此外,由于您尝试使用UART端口,您必须连接UART端口PIN,因此您需要一个3Way跳线由于P05是Flash和UART的URX引脚的MISO。您可以用来连接JTAG接口,以避免3way跳线,只有闪光连接跳线。
由于MT_dialog
我上面的指示我丢失了。
我刚刚用标题上的默认跳线购买了这个板。该套件带有USB电缆,这是我到目前为止使用的唯一电缆。使用此电缆,我可以使用Keil调试DSPS代码。我尝试启动SmartSnippet,看看我是否可以将DSP二进制文件闪烁到电路板上,这是我在上面的故障转储时。
你的指令假设我对硬件有一定的了解。附件是你提到的Board Setup选项卡的屏幕截图,这样你就可以看到SPI是否已经正确设置。如果是的话,我也不知道(这是你认为我在你的指示中知道的)。
我还附上了我目前在标题上有跳线的板图像。
感谢您的及时回复……
- khai
嗨kqtrinh,
首先,你可以参考580基本套件(UM-B-048)的手册,其中有操作基本套件闪光灯的所有说明。现在,为了给基本套件的闪光灯编程,你必须将它连接到闪光灯本身(580和闪光灯之间没有固定的连接)。在j4头旁边有一个小跳线图片,指示跳线应该如何以atmel或SPI flash的UART连接580。按照原理图来连接580和spi。由于spi是连接到使用JTAG而不是UART连接到Smart片段的(UART需要更多的引脚连接,当您更熟悉h/w时可以尝试这样做)。在您设置了适当的跳线并通过JTAG与Smart Snippets建立了连接之后,并且您已经正确地设置了引脚(您在Smart Snippets图片上的设置看起来不错),您应该能够连接到flash并下载代码。
由于MT_dialog
如果我为flash下载配置板跳线,我将失去从Keil下载代码到SRAM的调试能力吗?
我遵循B-048 Doc中的图16,将跳线器放在我的板上,如图所示。启动SmartSnippets,点击flash图标,并连接。按下面板上的重置按钮,这是我得到的返回:
[INFO SPI Flash Programmer @16-09-16 10:12:36]固件文件C: Development\Embedded\DialogSemi\ smartsnipts -v1.2.3.568\ smartsnippetstudio \Toolbox\common_resources\ flash_programman .bin已被选择下载。
[INFO SPI Flash Programmer @16-09-16 10:12:36] COM5端口连接成功打开。
[INFO SPI Flash Programmer @16-09-16 10:12:36]开始下载程序…
[动作SPI Flash Programmer @ 16-09-16 10:12:37]请按电路板上的硬件重置按钮开始下载过程。
[错误SPI Flash Programmer @ 16-09-16 10:12:52]超时:未检测到超过16000毫秒的重置信号。
[info booter @ 16-09-16 10:12:52]从COM5端口已成功断开连接。
[ERROR SPI Flash Programmer @16-09-16 10:12:52]下载固件文件到单板失败。
[ERROR SPI Flash Programmer @16-09-16 10:12:52]配置SPI Flash接口和引脚失败。
按下复位按钮没有触发复位,因此超时。
嗨kqtrinh,
不,你不会失去调试能力,如果你改变跳线到flash配置,SWD引脚是TMS和TCK,你将能够下载代码到flash和运行代码复位,从keil下载图像直接在sysram。
正如我已经提到的那样,您必须使用JTAG接口才能将代码连接和下载到Flash,UART接口在P05上需要额外的3路跳线,以便与UART URX和SPI MISO相连。而且它还需要与UTX的P04之间的连接。使用JTAG接口,不是UART为了在没有任何额外修改的情况下编程套件。
由于MT_dialog
我对这个evk这么开心,所以请和我裸露。这里真的归结为术语。显然有两个接口可以允许主人与580 evk沟通,并且在我们可以互相沟通并互相沟通之前,我想直播这一点。
当我购买电路板时,它带有电缆连接电路板和主机之间。这是我用来调试在keil的电缆,它很棒。你打电话给什么电缆?
根据我的理解,基于上面的指示,能够闪存固件,我购买了“FTDI TTL-232R TTL到USB串行转换器电缆”并遵循UM B-048文档的图16,跳过电路板闪烁。你打电话给什么电缆?这是我的理解可能是错误的第一次回复我的问题。
您调用哪些电缆涉及JTAG接口,哪个电缆是UART接口?对我来说,这两个电缆都是UART接口电缆。如果是这种情况,任何DOC中有一个数字,它显示了使用evk的调试电缆的SPI闪光灯下载的跳线设置吗?
谢谢,
- khai
嗨kqtrinh,
所以,让我们从头开始,
1.您有一个基本工具包,您可以通过使用JTAG(SWD)和UART两个接口来编写基本工具包。在这两种情况下,你都不需要不同的电缆,只要usb电缆随你的工具包。在基本套件上,有一个ATMEL控制器,该控制器是你的调试器,它也连接到580的uart端口。这给了您两种将代码下载到580中的选项。无论是通过UART还是通过JTAG,这些选项都涉及ATMEL控制器和相同的USB电缆。
2.燃烧flash通过UART:在这种情况下,你需要把跳投那样为了连接580的UART的UART ATMEL,也必须把跳投那样为了连接SPI flash使用默认别针,580年将检查以引导。这意味着你必须把两个跳投卫星头与P05 P06(味噌和莫西人的SPI),但你也必须连接的P05 URX ATMEL的销,所以你需要一个3跳这种连接方式。此外,您必须将P04引脚与UART的UTX和其他跳线连接,以便使用SPI内存(SPI供应,CS, SCK)。然后你所要做的是打开智能片段选择UART模式选项,并点击打开,确保适当的引脚被选择在UART和板的SPI设置选项卡,并点击连接到SPI Flash Programmer选项卡。
3.通过JTAG刻录Flash:在这种情况下,事情更简单,您必须制作的连接是为SWD接口的TCK和TMS跳线,SPI连接(如J4标题旁边的图像所示))。在打开智能片段工具并选择JTAG选项(这将使用JTAG接口而不是UART)并打开。板设置应再次用于适当的SPI引脚。选择SPI闪存程序员,点击连接,您将能够从闪存中读取数据。
Thansk mt_dialog.
最后能够通过JTAG闪存固件。谢谢你越过它。
现在,我使用的flash FW直接来自我从Dialog Web门户网站获得的DSPS设备端示例代码。我和Keil一起做了一个模型然后按照你的指令上传到580 flash上。DSPS Android应用程序发现了这块板。我在应用程序上选择了它,并试图发送一些字符,但没有打印在终端上。关于终端,我尝试了三种Flow Control, Xon/Xoff,硬件和无,波特率设置为115200。这些选择都不起作用。
我之前提到过,我也有TDK eval套件,其中580板载。自从我猜他们没有Atmel(调试芯片)以来,我能够通过他们的指令刷新该单位。TDK板上的相同FW闪光灯完美无瑕。使用TDK板,我必须将FW user_periph_setup.h更改为#define cfg_uart_sw_ctrl和#undefine cfg_uart_hw_ctrl。该应用程序找到了此板,我能够将其字符发送并显示在终端上,流量控制设置为XON / XOFF。
任何想法为什么我能够使用DA580板在终端上获取角色?
谢谢,
- khai
嗨kqtrinh,
由于您解决了对闪存的下载代码的问题,我想,因为您有与主题无关的其他问题,以创建一个关于您的其他问题的新线程。
有些关于您的另一个问题的信息(请打开一个新的线程,以便我们尽可能清楚地保持此线程),请检查UM-B-038,以验证在基本上运行DSP的确切连接和设备成套工具。
Thansk mt_dialog.
嗨对话框
我有同样的问题
[INFO @17-01-11 12:19:31]固件文件C:\Users\demo\SmartSnippets\resources\jtag_programmer.bin已被选择下载。
[INFO @17-01-11 12:19:31]成功下载固件文件到单板。
[INFO @ 17-01-11 12:19:31]成功配置了SPI闪存端口和引脚。
[ERROR @17-01-11 12:19:34]地址81FE8读取内存失败。
[错误@ 17-01-11 12:19:34] SPI内存擦除失败。
[INFO @17-01-11 12:20:03]开始从内存中读取32768字节。
[ERROR @17-01-11 12:20:04]清除内存地址81FE8失败。
[错误@ 17-01-11 12:20:04]阅读内存失败。
[信息@ 17-01-11 12:20:05]开始从内存中读取32768个字节。
[信息@ 17-01-11 12:20:06]阅读已经完成。读取32768字节。
我正在使用我们的定制板 - DA14580 - 01,带外部SPI闪光灯
W25X20CLIG 1605,
请帮我 ...
谢谢你!
我正在使用Smart Bond IoT DEV板进行编程,我的定制板将有5x2连接器
1 => U1TX,2 => U1RX,
3 => SWCLK, 4=> swdio,
5 => U2TX,6 => RST,
7 => VBAT(通过.1UF接地),8 => GND,
9 => U2RX,10 => GND,它插入智能BND IOT DEV板,使用JTAG I正在编程,用调试模式我的定制板正常工作,什么可能是问题> ??
谢谢对话框。
我在SDK 5.04运行了SPI驱动程序
我正进入(状态
************ \ lf \ cr * spi test * \ lf \ cr ************ \ lf \ cr \ lf \ cr \ lf \ crreading spi flash前256个字节... FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff FFff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff FFff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff FFff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff FFff ff ff ff ff ff ff ff ff ff ff \ lf \ cr \ lf \ lf \ lf \ crbytes读取:0x0100 \ lf \ cr \ lf \ crspi flash jedec ID为ef3012 \ lf \ cryou使用w25x10(2-mbit)spi flash设备。\ lf \ cr \LF \ CRSPI闪存制造商/设备ID是EF11 \ LF \ CR \ LF \ CRSPI闪存唯一ID号是D565B8050F872D24 \ LF \ CR \ LF \ Crperforming程序页面...页编程。(00)\ lf \ cr \ lf \ cr \ lf \ cr \ lf \ crreading spi闪光首先256字节... 00 01 02 03 04 05 0b 01 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 18 19 1a 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF \LF\CR\LF\CRBytes Read: 0x0100\LF\CR\LF\CRPerforming Sector Erase...Sector erased. (00)\LF\CR\LF\CR\LF\CRPerforming 512 byte write...Data written. (00)\LF\CR\LF\CR\LF\CRReading SPI Flash first 512 bytes...00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF \LF\CR\LF\CRBytes Read: 0x0200\LF\CR\LF\CRW25X20 SPI memory protection features demo.\LF\CR1) Unprotecting the whole memory array and doing a full erase\LF\CR2) Retrieving the two bytes at addresses 0x00000 and 0x20000\LF\CR Reading [0x00000] = 0xFF and [0x20000] = 0xFF\LF\CR (must be [0x00000] = 0xFF and [0x20000] = 0xFF, as the memory has been cleared)\LF\CR3) Writing [0x00000]<- 0xE0 and [0x20000]<- 0x0E to the unprotected memory\LF\CR Reading [0x00000] = 0xE0 and [0x20000] = 0x0E\LF\CR (must be [0x00000] = 0xE0 and [0x20000] = 0x0E)\LF\CR4) Enabling memory protection for the whole memory array.\LF\CR5) Writing [0x00000]<- 0xD0 and [0x20000]<- 0x0D to the fully protected memory\LF\CR Reading [0x00000] = 0xE0 and [0x10000] = 0x0E\LF\CR (must be [0x00000] = 0xE0 and [0x20000] = 0x0E), the old values)\LF\CR6) Enabling memory protection ONLY for the lower half (0..0x1FFFF) of the memory array\LF\CR7) Writing [0x00000]<- 0xB0 and [0x20000]<- 0x0B to the 'lower-half only protected' memory\LF\CR Reading [0x00000] = 0xE0 and [0x10000] = 0x0A\LF\CR (must be [0x00000] = 0xE0 and [0x20000] = 0x0A (= 0x0E AND 0x0B), as only the upper half is writable)\LF\CR8) Enabling memory protection ONLY for the upper half (0x20000..0x3FFFF) of the memory array\LF\CR9) Writing [0x00000]<- 0x70 and [0x20000]<- 0x07 to the 'upper-half only protected' memory\LF\CR Reading [0x00000] = 0x60 and [0x20000] = 0x0A\LF\CR (must be [0x00000] = 0x60 and [0x20000] = 0x0A, as only the lower half is writable)\LF\CR IMPORTANT NOTE: The API supports the protection also in quarters of the memory array for this device.\LF\CR10) Unprotecting the whole memory array and doing a full erase\LF\CREnd of test\LF\CR
页面