使用Segger ARM flash进行独立编程

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标记。
4个职位/ 0个新
最后发表
菲利普
离线
最后看到:2年5天前
加入:2016-03-30 08:19
使用Segger ARM flash进行独立编程

在我们的工厂,我们正在使用Segger ARM flash工具来独立编程我们的ARM控制器。现在我们正在尝试通过SWD接口编程松下PAN1740包含Dialog DA14580与外部SPI Flash (Adesto / Atmel AT25XE011)。

Segger工具无法检测到外部SPI flash。然而,我们可以用Smart Snippets工具箱成功地编程flash,这显然是在开始传输实际用户固件之前,将flash固件下载到控制器的RAM。

你能给我一些关于如何使用这个设置的提示吗?例如,你能提供通过控制器的SWD接口访问SPI flash所需的RAM代码吗?你能给一个更详细的信息的工作流程的智能片段工具箱的SPI Flash程序员?

提前谢谢。

设备:
PM_Dialog
离线
最后看到:13小时59分钟前
工作人员
加入:2018-02-08 11:03
嗨,菲利普,

嗨,菲利普,

The Adesto / Atmel AT25XE011SPI Flash是不支持的默认Flash程序员。为了使用这种类型的SPI Flash,你应该修改Flash程序员,并添加该SPI Flash的配置。你可以在SDK的以下路径中找到flash程序员项目:

DA1458x_SDK \ 5.0.4 \ \ flash_programmer的工具

当您构建flash_programmer项目时,您可以将其构建为programmer_jtag或programmer_uart。在您的情况下,应该将其构建为programmer_jtag。修改并构建flash程序员项目后,您应该从Out_jtag文件夹中复制jtag_programmer.bin,并将其(以相同的名称)粘贴到SmartSnippetsStudio\Toolbox\common_resources路径中,该路径位于该工具的安装文件夹中。

关于智能片段工具箱的SPI Flash程序员的工作流,没有关于智能片段的体系结构和它如何与SPI Flash程序员操作的更详细的信息或任何额外的文档。

谢谢,PM_Dialog

菲利普
离线
最后看到:2年5天前
加入:2016-03-30 08:19
实际上flash_programmer

实际上flash_program .bin _似乎支持PAN1740和AT25XE011的组合,因为我能够使用智能片段工具箱SPI flash (GUI工具)编程flash,这显然是从您描述的文件夹使用jtag_program .bin。

我希望更多的信息使用这个更快速的固件独立=>程序它进入控制器的RAM,以便能够通过SWD在第二步访问闪存。

*编辑:
一些背景信息来描述我们的情况:我们的生产线正在使用一个在线测试器,它正在产生一个触发信号来启动电路板编程。这个触发信号是连接到上述Segger ARM Flasher (HW盒),然后执行所有必要的编程步骤。在这种情况下,任何需要手动单击GUI应用程序中的按钮的情况都是一个问题。

PM_Dialog
离线
最后看到:13小时59分钟前
工作人员
加入:2018-02-08 11:03
嗨,菲利普,

嗨,菲利普,

正如在前一篇文章中提到的,没有关于程序员内部工作的信息,但是你可以看看UM-B-079的附录J。本文档是针对DA14585芯片的,但是DA14580的程序员以类似的方式工作。而不是使用智能片段的GUI工具箱燃烧SPI的闪光灯,你能够使用命令行界面(CLI),所以我建议你检查SmartSnippets工具箱的用户手册(嗯- b - 083文件,你将能够找到聪明的帮助选项中的文档片段工具)。在第21章,你可以找到所有可用的命令,例如,你可以使用命令13,以烧毁SPI FLASH内存。

谢谢,PM_Dialog