嗨,对话框,
目标板:DA14580开发套件。
我的开发环境和以前一样。->http://support.dialog-semicondiondiondum/dsps-ext-sleep-current-too-large.
在上一篇文章中,我通过UART将固件写入SysRAM。
现在,我应该向Android应用程序发送DA14580开发kit-pro。开发人员应该制作DSP通信程序。
因此,我应该将固件DSP写入闪存。应该从闪存引导dev.kit-pro。
我尝试使用Snippets的“SPI flash程序员”将固件写入闪存。日志显示了写作的成功。
然而,dev.kit-pro不能从flash启动。
我不知道我应该做什么。
可能是“sps_device keil项目应该被修改?或者跳跃需要从闪存开始启动?或者智能片段的配置应该被修改?......等,我现在很困惑。
从flash启动应该做什么准备?
请给我演示一下一步步的程序。
设备:
嗨Igotit,
请参阅文档AN-B-023与外部内存接口,您可以找到关于如何编程SPI并从中启动的指南。注意:您必须在写入中的任何内容之前删除闪光灯。
由于MT_dialog
我尝试了如下程序和板现在从SPI闪存启动。
固件:DSPS SPS_DEVICE.HEX启用EXT_SLEEP和UART H / W流量控制。
步骤1。DA14580 dev.kit。-pro J5跳转设置为SPI支持,从图6页16的手册(http://support.dialog-semicondiondiondum/download/file/fid/941.)
步骤2。Smart Snippet的第一个对话框(对话栏标题是项目和虚拟COM端口/ JATG选择)我选择JTAG。
步骤3。点击“SPI Flash Programmer”,然后点击按钮“connect”->“erase”->“erase sector”,最后点击按钮“Burn”。所有这些过程都是成功的。
第四。最后,我按下DA14580 dev.kit-pro上的H/W复位按钮。
顾不上。从DSPS Android应用程序检查DSPS广告和连接工作良好。
上面的过程显示了编写spi内存和从spi内存启动的良好工作。
但是,问题如下
1.DSPS固件配置为UART H/W流控制。所以我们应该将J5跳转设置为Fig16。DSPS手册第31页http://support.dialog-semicondiondiondum/download/file/fid/895.
如果应用此H / W流量控制跳转设置,则无法应用上述STEP1的SPI可启动跳转设置,因此电路板无法从SPI内存启动。
最后,我们需要以下函数da14580 dev.kit-pro。
功能1.如果我们的Android应用程序。开发人员刚刚打开(USB连接到PC)Dev.Kit-Pro然后加载DSP和工作状态。(即从母板上的SPI内存启动)
功能2. PC S / W(超级终端或TERA术语)可以与DA14580通信。
功能3. Android应用程序。开发人员应该使用上面的功能测试他的应用程序代码2。i.E使用PC的终端S / W的双向TX / RX通信测试环境。
如何使用DA14580 dev.kit-pro (DSPS固件编写)实现这个功能?
嗨Igotit,
您可以更改默认UART引脚的引脚映射,以使用UART和SPI,例如使用引脚P0_4, P0_2, P1_1, P1_3。
因为固件加载到SPI后,每次重置或设备上电将准备使用。缺省情况下,通信是双向的。
由于MT_dialog
嗨,mt_dialog,
好的,我知道了!再次感谢,
解决问题的程序。
1. periph_setup.h。修改如下,然后构建项目
P0.2 - uart1cts,
P1.1 - UART1 RTS(由P0.3更改)
P0.4 - uart1 tx
p1.3 uart1 rx(从p0.5变为5)
2.使用智能代码段写入SPI闪存。
-和我上面回复的第1、2、3、4、5步一样。
3.为DA14580 UART连接添加跳转到FTDI USB芯片引脚。
- 您可以从此图片中查看详细信息。->http://cfile8.uf.tistory.com/original/273f063b55c35e411bb887
那么。
现在,Dev.Kit-Pro可从SPI闪存,PC的HyperTerminal在DA14580上与PC的多功能合作。
嗨Igotit,
谢谢分享这么多细节。
MT_dialog
嗨。
在第三步
第3点说
“……发髻。点击“SPI Flash Programmer”,然后点击按钮“connect”->“erase”->“erase sector”,最后点击按钮“Burn”。所有的过程都是成功的....”
我的问题是,我可以使用UART编程SPI Flash吗?
这在一个全新的芯片上(从工厂出来)是可能的吗?
我在AN-B-023上读到应该是可能的(第6章)
"..smarsnippets是将您的应用程序下载到外部内存非常合适的工具
很容易。它可以从http://support.dialog-semicondiondiondiondum/software-downloads..
使用开发套件,有两种可能将图像下载到外部
内存(通过选择UART(参见图2中的跳线设置)…”
麦克指标
嗨mik,
是的,可以使用UART接口编程SPI。只要为UART和SPI设置正确的连接,您就能够做到这一点。
由于MT_dialog
好的,所以也许是我的女儿的OTP已经被烧毁了,因为我只能通过JTAG编程闪光灯。
因为我收到以下错误消息(使用默认的UART跳线连接评估套件-pro):
[info @ 16-01-09 14:05:56]固件文件c:\ myprogram \ hw \ smartsnippets \ workspace \资源\ flash_prick_prickmer.bin已被选中以下载。
[INFO @16-01-09 14:05:56] COM128端口连接打开成功。
[info @ 16-01-09 14:05:56]开始下载程序......
[ACTION @16-01-09 14:05:57]请按单板上的硬件复位按钮,开始下载过程。
[info @ 16-01-09 14:06:00]重置检测到
[info @ 16-01-09 14:06:01]成功与COM128端口断开连接。
[INFO @16-01-09 14:06:01] COM128端口连接打开成功。
[info @ 16-01-09 14:06:01]成功与COM128端口断开连接。
[INFO @16-01-09 14:06:01]成功下载固件文件到单板。
[信息@ 16-01-09 14:06:01]成功配置了SPI闪存端口和引脚。
[INFO @16-01-09 14:06:14] COM128端口连接打开成功。
[ERROR @16-01-09 14:06:14]收到检查SPI erase是否成功的错误消息。
[INFO @16-01-09 14:06:14]连接COM128端口成功。
[ERROR @16-01-09 14:06:14] SPI内存擦除失败。
而不是问题,而不是使用具有相同跳线配置的UART的Booter选项卡。
我重新打开这个线程的原因是因为我们希望使用DA14580使用SPI和Program The Uart。
阅读文档和帖子似乎是可能的,但直到现在我还没有在我的pro-kit上看到。
所以我想问一下,如果我们的方法是正确的,我们想:
1)下载我们的SW在SPI上通过UART
2)下载并重置后运行
3)做最终的FW升级,再次使用UART
所有这一步骤我们希望使用Factory OTP ROM配置,并使用原理图U可以在附件中看到(基本上只有CTS从OTP默认引脚配置中移动,而我们的SW考虑此操作)。
谢谢,麦克指标
嗨麦克指标,
我附上了一个pro-kit的形象,附带的配置你将能够:
1)使用智能Snippets(或任何你想用SPI做的事情)使用UART模式加载SPI中的DSPS图像。
2)DSP端口如上所述配置,以便能够从SPI启动并在复位后使用DSP。
配置是:
更换引脚p_05 -> p_13 (RX)和p_03 -> p11 (RTS)。附加电缆(放置在跳线)是p05和SPI的MISO线。
由于MT_dialog
感谢Dialog的及时回复,给我一些时间和我们的Hw团队谈谈,
麦克指标