1>我通过Seeger Jlink连接我的DA14580板。
2> select jtag (uart/spi uart jtag) and check 58001139(jtag serial no) in snipper.
3>单击SPI闪存程序员按钮
4>从Keil项目中选择My.hex产品(或从Hex2bin.exe从My.hex中选择My.bin产品)
5> offset = 8000,单击刻录并等待日志
[信息@ 15-04-16 14:37:24]记忆刻录成功完成。
[INFO @15-04-16 14:37:24] Reading memory to refresh memory contents....
[INFO @15-04-16 14:37:33] Reading has finished. Read 32768 bytes.
6>单击READ32K以检查数据,似乎所有数据都可以(右侧内存内容是左侧的等于数据文件内容)
7>close snipper and power off my board.
8>再次连接板和打开留纸
9>read32k(offset 8000) from spi flash
现在我的问题是:
为什么所有内存内容为零,似乎我从不燃烧闪光灯?
I try this steps use secondory.bin/hex(offset 0000),and i got the same result.
所以我必须使用UART燃烧SPI闪光灯吗?
谢谢
Keywords:
你好Kurbylee,
I had the same problem, but in reality it seems that burning the code through the smartsnippets doesn't work.
你好sbourahla,我使用snipperx64_ 3.0.7和你?
如果我们不能被JTAG刻录,现在新的问题来了:
1> UART模式和UART / SPI模式之间有什么区别?
2>我可以通过JTAG(Keil Debug)运行我的程序,并且Suota应用程序可以找到我的电路板,
我可以将所有固件文件更新到我的电路板上的SPI闪光灯,然后在没有JTAG的情况下从电路板闪存启动?
3>在Suota应用程序中,图像库0/1/2意味着什么?(0 =标题1 = secondery boot.hex 2 = myprog.hex ???
同时,我发现,当电路板从电源启动时,我点击read32k或烧伤时,在闪存引脚DI或烧伤时没有波(数据)。
PS,读取或燃烧时PIN CS和CLK处有波形。
任何人都可以给我一些建议吗?
对不起,我无法帮助你更多。我也遇到了一些困难的我也用基本套件闪光这个芯片。
好的,我已经连接了我的董事会to snipper,but while I cann't erase flash
[动作@ 15-04-17 17:01:29]请按电路板上的硬件重置按钮开始下载过程。
[信息@ 15-04-17 17:01:35]重置检测到
[信息@ 15-04-17 17:01:37]成功断开了COM4端口。
[信息@ 15-04-17 17:01:37]成功下载了固件文件到电路板。
.....
[信息@ 15-04-17 17:04:44]与COM4端口的连接已成功打开。
[ERROR @15-04-17 17:04:44] Received error message while checking whether SPI erase was successful: FFFFFFFF.
[INFO @15-04-17 17:04:44] Successfully disconnected from port COM4.
[错误@ 15-04-17 17:04:44] SPI内存擦除失败。
I try to burn hex/bin to flash, it tell me sucessed,but the data from read32 is different every time。
为什么?
尝试另一种方式:
1>connect board to keil through jlink,and run my program
2>在我的Android手机上打开Suota应用程序
3>找到了我的DA14580设备
4>选择my.img(hex-> bin-> img)
5>update
now why i got a msg: invalid product header? how to solve this?
你好,有人可以帮助我吗?
嗨,kurlybee,我将ahve一个当地团队支持这个。您能在董事会上描述您的跳线设置吗?(我假设基础板)。
When using external Flash in combination with UART you will need to put a three way jumper on the P0_5 (J5, J6) because it has to connect to SPI_MISO and to UART_Tx.
BR JE_DIALOG.
嗨Kurbylee,
If you use suota and second boot loader, you will need to follow our memory map structure in flash. In flash memory, 1st image/2nd image/product header will be placed in certain address. If you don't follow this, our suota software will report error.
您可以有关详细信息,请参阅以下两篇论文:
DA14580在空中修补软件(Spota)
DA14580 Creation of a secondary boot loader
Regards!
PY
我可以下载FW到Flash并使用Suota Througth Uart。但是JTAG的FW下载无法工作。Ths.
你好
I have 2 question, i hope that u could help me please
1)我不能将十六进制文件下载到对话框开发套件专家中的闪存,在内存中刻录后,我尝试读取,所有信息都变为0,而且我也无法删除闪存,有一些特殊的过程还是配置要下载十六进制文件,我正在使用智能片段3.9?
2)你知道如何使用实用程序的项目闪存程序员吗?
感谢您的帮助
regards
嗨Palakas,
1)专家套件在船上没有SPI内存所以我想你有模块集成了I2C和SPI存储器,所以检查SPI内存是否被选择而不是I2C。您可以使用JTAG或UART访问该内存。您必须确保在“电路板设置”选项卡中,选择闪光灯所在的适当引脚,P00 / CLK,P03 / CS,P05 / MISO,P06 / MOSI,也确保J25引脚配有跳线。
2) What do you mean ? the flash programmer from the utilities folder is the kind of code that is downloaded through smart snippets when you hit the connect button, and then interfaces with the commands applied by Smart Snippets.
谢谢mt_dialog.
谢谢你的快速回应
1)我使用其他套件刻录了该计划,它成功地工作,非常感谢您的帮助
2)在da1458x_sdk的文件夹中,有一个名为实用程序的子文件夹,带有一些工具,如mkimage和flash_programmer,最后一个我不知道如何使用它?,你能帮我一些指导吗?
PD:我达到折叠闪光灯_programmer
感谢您的帮助
regards
嗨Palakas,
如前所述,这是当您希望与闪存进行接口时按连接按钮时在580中下载的源代码。在将此代码下载到580之后,580从智能片段接收命令,并且能够对闪存执行擦除/刻录/验证。提供源代码,以防您想要添加不同的闪存,而不是默认对话框已验证。
谢谢mt_dialog.