这就跟你问声好!给这些设备编程我是新手。我有一个附加DA14580的模块。它叫做HJ-580LA。我在试着让这个设备上的数字信号处理系统工作。虽然我可以引导进入DSPS程序使用“Booter”,我不知道如何使程序停留时断开电源/复位。我现在使用的是一个简单的TTYUSB电缆,使用RX/TX端口编程。我使用的模块有以下引脚可用:
- EX-ANT
- VPP
- P05
- P04
- 社署/ P15
- 3
- P(0) _(零)
- SCK / P14
- P11
除了外部EEPROM和其他附加组件,还能做什么?我该如何让这个项目永久化呢?我能把它闪到内部EEPROM吗?我需要特殊的硬件来正确地闪存程序吗?我正在考虑得到一个J-Link,但我不知道我将如何去连接的针,我有可用。得到J-Link的方向是正确的吗?
任何帮助都会让我知道我该走哪条路。谢谢!
设备:
嗨powerpoint45,
580没有任何嵌入的非易失性内存,除了你只能烧坏你的fw一次的OTP。除此之外,您必须为主引导加载程序附加一个外部SPI或I2C内存。智能片段工具有额外的工具,烧你的代码到外部spi flash或I2C EEPROM通过UART接口或通过JTAG,你可以找到关于AN-B-023支持的设备的信息:接口DA14580与外部内存。我不太明白关于JLink的第二个问题,580支持SWD接口,所以你需要的是JLink Lite ARM和连接SWDIO和SWCLK引脚,以便下载代码到Sysram,我们的开发套件自带JLink调试器。
谢谢mt_dialog.
感谢您的回复!我购买的模块没有代码,所以我认为内部的OTP还没有写好。当我使用SmartSnippets工具箱阅读OTP时,所有东西都是空白的,直到我得到0x47F08,所以我不完全确定。每当我尝试写入OTP时,我得到“在检查燃烧是否成功时收到的错误消息:FFFFFFFE”。我四处寻找错误信息,但没有找到任何解决方案。我使用SmartSnippets工具箱v4.6.3.1570。
关于“J-link”的问题。是否需要使用J-link设备写入内部OTP或应该我尝试的方式(仅使用RX和TX)也工作?
嗨powerpoint45,
如果你认为答案对你有帮助,请将其标记为接受。
我假设您正在查看OTP报头(OTP的一个独立部分,存储常量值、修剪值、bd地址等)。地址0x47F08是工厂烧制的射频微调值。您的图像应该存储的地方是指示OTP图像的选项卡。关于燃烧程序,您必须施加VPP电压以使OTP被燃烧,请查看AN-B-020:最终产品测试和编程指南。pdf。
关于jlink和刻录OTP,智能代码段提供两个接口,用于访问58x系列(打开工具时,您可以选择选择JTAG或OTP),无论是JTAG还是UART,都可以刻录通过UART的OTP。
谢谢mt_dialog.
非常感谢你的帮助,你把我的主要问题都说清楚了。我不想再打扰你,但在我烧了sps_device_580之后。十六进制文件到OTP,它不运行该程序启动。我可以使用“引导”和运行程序,但它不是在启动时运行的OTP程序。你知道为什么会这样吗?我读了在OTP图像,它看起来像程序是相同的十六进制文件。是否需要设置某种启动标志?我是否需要设置“应用标志1”和“应用标志2”为“是”。每当我改变标题和按下烧伤,我得到一个弹出,说“DMA长度(0字)应该不小于图像文件代码长度(4740字)。你想继续"所以我觉得我做错了什么。我没有按“继续”键,因为我不知道那是什么信息。
编辑:好的,所以看起来我让它工作了。我重新启动了程序,并能够烧头与“应用标志”1和2“是”。非常感谢你的帮助。
PS:我对这里的客户支持印象非常深刻。
嗨powerpoint45,
只是为了验证,是的,您必须刻录应用程序标志,以便通过执行ove ove,而不是通过执行界面扫描代码(扫描SPI,UART,I2C for外部设备来启动OTP代码。从那里启动)。关于DMA长度,如果您在扩展睡眠中运行(DSP正在运行),您可以将DMA长度留给零(它将将所有内存内容复制到Sysram)。
谢谢mt_dialog.
你好powerpoint45,
你能和我分享一下在芯片中加载引导的设置或步骤吗?
问候。
这就跟你问声好!我创建了一个视频,显示了我如何设置它:
YouTube链接