在我们的工厂,我们正在使用Segger Arm Flasher工具来独立编程我们的臂控制器。现在我们正试图在SWD接口上使用外部SPI Flash(Adesto / Atmel At25xe011)的外部SPI闪存(Adesto / Atmel Att25xe011)编程一个松下Pan1740。
Segger工具无法检测外部SPI闪光灯。但是,我们可以使用Smart Spippet Toolbox成功编程Flash,这显然在开始传输实际用户固件之前显然将激发器固件下载到控制器的RAM中。
您可以介绍如何使用此设置?例如,您是否可以通过控制器的SWD接口提供访问SPI闪存所需的RAM代码?您可以提供有关智能代码箱Toolbox的SPI闪存程序员的工作流程的更详细信息吗?
提前致谢。
设备:
菲利普,
默认闪存程序员不支持Adesto / Atmel AT25xe011SPI闪存。为了使用这种类型的SPI Flash,您应该修改Flash程序员,并添加该SPI闪存的配置。您可以在SDK的以下路径中找到Flash程序员项目:
da1458x_sdk \ 5.0.4 \ Utilities \ flash_programmer
构建Flash_Programmer项目时,您可以将其作为Programmer_jtag或Programmer_uart构建。在您的情况下,您应该将其作为programmer_jtag构建。修改和构建Flash程序员项目后,您应该从Out_JTAG文件夹中复制JTAG_Programmer.bin并粘贴smartsnippetsstudio \ toolbox \ common_resources路径中的粘贴(具有相同的名称),该路径位于工具的安装文件夹中。
关于智能代码段Toolbox的SPI Flash程序员的工作流程,没有更详细的信息或关于智能片段架构的任何其他文档以及它与SPI闪存程序员如何运行。
谢谢,PM_DIALOG.
实际上,flash_programmer.bin _does_似乎支持Pan1740和AT25xe011的组合,因为我能够使用智能代码段Toolbox SPI Flasher(GUI工具)来编程Flash,这显然是从您所描述的文件夹中使用JTAG_Programmer.bin。
我希望有关使用此Fasher固件Standalone的更多信息=>将其编程到控制器的RAM中,以便能够在第二步中通过SWD访问Flash。
*编辑:
描述我们的情况的一点背景信息:我们的制造线正在使用内部测试仪,该电路测试仪产生触发信号以开始编程板。该触发信号连接到上述Segger Arm闪光灯(HW盒),然后执行所有Nessesary编程步骤。在GUI应用程序中手动单击按钮的任何需要都是这种情况的问题。
菲利普,
正如前一篇文章中所述,程序员内部工作没有信息,但您可以看一下UM-B-079的附录J.本文档适用于DA14585芯片,但DA14580的程序员以类似的方式运行。您可以使用命令行界面(CLI)而不是使用用于刻录SPI闪光的智能代码段工具箱GUI,所以我建议您查看SmartSnippets Toolbox的用户手册(UM-B-083文档,您将能够在智能片段工具的帮助选项中找到文档)。在第21章中,您可以找到所有可用的命令,例如,您可以使用命令13,以刻录SPI闪存。
谢谢,PM_DIALOG.