你好!我对这些设备编程还不熟悉。我有一个附加了DA14580的模块。它叫HJ-580LA。我在试着让DSP在这个设备上工作。虽然我可以使用“Booter”引导到DSPS程序中,但我不知道如何使程序在断开电源/复位时保持不变。我现在使用的是一个简单的TTYUSB电缆,使用RX/TX端口编程。我正在使用的模块具有以下引脚:
- 前任
- VPP公司
- 第05页
- 第04页
- SWD/第15页
- 第03页
- P(零)u0(零)
- SCK/P14
- P11
除了外部EEPROM和其他额外的组件可以做什么?我该怎么做才能让这个项目永久化呢。我能把它闪存到内部EEPROM吗?我需要特殊的硬件来正确地闪存程序吗?我正在考虑得到一个J-链接,但我不知道我该如何去连接与引脚,我有可用的。得到一个J-Link会朝着正确的方向发展吗?
任何帮助都将是惊人的,我应该采取什么方向。谢谢!
设备:
你好,powerpoint45,
580没有任何嵌入式非易失性内存,除了OTP,在OTP中你只能烧一次固件。除此之外,您必须连接一个外部SPI或I2C内存,以便主引导加载程序。Smart Snippets工具提供了其他工具,用于通过UART接口或JTAG将代码烧录到外部spi闪存或I2C EEPROM中。您可以找到有关AN-B-023:将DA14580与外部内存接口支持的设备的信息。我不太明白关于JLink的第二个问题,580支持SWD接口,所以您需要的是JLink Lite ARM并连接SWDIO和SWCLK引脚,以便将代码下载到Sysram中,我们的开发包中有JLink调试器。
Thanks MT_dialog
感谢您的回复!我买的模块没有代码,所以我假设内部OTP还没有编写。当我使用SmartSnippets工具箱在OTP中阅读时,所有内容都是空白的,直到我转到0x47F08为止,所以我不太确定。每当我尝试写入OTP时,都会收到“在检查刻录是否成功时收到的错误消息:ffffffe”。我四处寻找那个错误信息,但找不到任何解决方法。我正在使用SmartSnippets工具箱v4.6.3.1570。
至于我关于J-link的问题。是否需要使用J-link设备写入内部OTP,或者我尝试的方式(仅使用RX和TX)也可以吗?
你好,powerpoint45,
如果你觉得答案很有用,请把它标为已接受。
我假设您正在查看OTP头(OTP的一个独立部分,存储常量值、微调值、bd地址等)。地址0x47F08是出厂时烧录的射频微调值。您的图像应该存储的位置是指示OTP图像的选项卡。关于燃烧程序,必须施加VPP电压才能燃烧OTP,请查看AN-B-020:最终产品测试和编程指南.pdf。
Regarding the Jlink and burning the OTP, the Smart Snippets offers two interfaces for accessing the 58x family (when opening the tool you are given the option to choose either JTAG or OTP), either the JTAG or the UART, so you are able to burn the OTP via UART.
Thanks MT_dialog
非常感谢你的帮助,你已经澄清了我的主要问题。我不想再次打扰您,但是在我将sps\u device\u 580.hex文件刻录到OTP之后,它在启动时不会运行该程序。我可以使用“引导程序”和运行程序,但它不是运行程序的OTP在启动。你知道为什么会这样吗?我已经读了OTP图像,它看起来像程序是相同的十六进制文件。是否需要设置某种引导标志?是否需要将“应用程序标志1”和“应用程序标志2”设置为“是”。任何时候我改变标题,并按烧伤我得到一个弹出窗口说:“DMA长度(0字)不应小于图像文件的代码长度(4740字)。你想继续说“所以我觉得我做错了什么。我从来没有按“继续”,因为我不知道那条消息是关于什么的。
编辑:好吧,看来我成功了。我重新启动了程序,并且能够将标题“Application Flag”1和2烧成“yes”。非常感谢你的帮助。
附言:这里的客户支持给我留下了非常深刻的印象。
你好,powerpoint45,
为了验证,是的你要烧达成ication flags in order to the bootrom code to know that you would like to boot from OTP and not by executing the interface scanning code (scan SPI, UART, I2C for external devices in order to boot from there). Regarding the DMA length, if you are operating in extended sleep (which the DSPS is operating) you can leave the DMA length to zero (it will copy all memory contents into the sysram).
Thanks MT_dialog
你好,powerpoint45,
你能和我分享一下在芯片中加载引导的设置或步骤吗?
Regards.
你好!我制作了一个视频showing how I set it up:
YouTube链接