Hi,
我试图通过SmartSnippets使用OTP编程(上传固件到)我的DA14580芯片,我得到这个错误:
附加错误信息在地址0x81FEC (MSB第一):FF FF FF FE
内存燃烧失败。我在其他论坛读过同样的问题,但我已经解决了提供的可能的解决方案,我仍然得到错误(我有最新版本的SmartSnippets)。一些可能有助于故障排除的更多信息:我正在使用基本的开发工具包JTAG连接。我尝试使用Keil测试固件。ARM CORTEX-M SW被检测到,我可以运行程序,但我无法用我的手机检测到BLE设备。我知道代码工作,我的连接是正确的,因为我在几个月前尝试了这个,它工作了,但它不会再检测到。
我已经检查了TP2的电压,在那里我已经焊接了一根电线到连接器的接口,它的测量值为6.6V(不是6.8V)。这就是问题所在吗?应该是6.8V吗?如果不是,你知道是什么吗?此外,是否有一个头引脚连接,使我能够校准晶体?我把它连接到我的MCU中的P0.5,但我不能将它连接到dev. kit板上的这个引脚,因为这被我的Tx线占用了。 Is there an alternative?
Thanks in advance for your help.
你好,我正在尝试通过JTAG燃烧内部闪存。但是得到一个错误:
[error SPI Flash @19-02-28 17:51:23]附加的错误信息在JTAG地址0x7FC7C0C。(MSB第一):FF FF FF F8。
[ERROR SPI Flash @19-02-28 17:51:23]内存烧录失败。
我已经尝试了两种配置:
SPI_CLK: P2_0
SPI_EN: P2_3
SPI_DI: P2_4
SPI_DO: P2_9
和
SPI_CLK: P2_0
SPI_EN: P2_3
SPI_DI: P2_9
SPI_DO:P2_4
1>
2>选择jtag (uart/spi uart jtag),在snipper中检查58001139(jtag序列号)。
3>点击spi flash程序员按钮
4>Hex产品从keil项目(或选择my.bin产品从我的。hex by hex2bin.exe)
5>offset=8000,点击burn and wait log to be
[INFO @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]阅读已完成。读取32768字节。
6>点击read32k检查数据,似乎所有数据都是ok的(右边的内存内容与左边的数据文件内容相同)
7>关闭狙击器并关闭我的板。
8>再次连接板和打开狙击器
9>read32k(offset 8000)从spi闪存
现在我的问题是:
为什么所有的内存内容都是零,似乎我从来没有烧掉闪存?
我尝试使用secondory.bin/hex(offset 0000)这一步,我得到了相同的结果。
所以我必须使用uart燃烧spi闪光?
thanks