嗨我想通过带有外部控制器的UART将固件下载到外部闪存,如STM32。我已经阅读了文件“AN-B-001 -从串行接口v2.0.pdf启动”。但是它说代码只保存在SysRAM中。我想知道如何编程到外部闪存。有相关的文件吗?谢谢!
嗨xavier1989,
文件an - b -001提到580如何从外部设备(UART / SPI / I2C)启动,我不太明白你到底想做什么,你想通过STM32编程外部闪存,以便580可以从外部闪存启动?我看不出580是如何阻碍的,因为据我所知,STM32将对闪存进行编程,然后580将从常见的外部闪存下载代码。以防我误解了你的问题,你能不能更详细地描述一下你的问题?
由于MT_dialog
谢谢你的回复。我是中国人。我的英语很差。也许我描述的问题不够清楚。请让我再描述一遍。我要设置外置闪光灯。STM32通过UART与DA14580通信。固件存储在STM32中。STM32将固件发送到DA14580,然后DA14580对外部闪存进行编程,使其可以从外部闪存启动。这意味着STM32只控制和发送固件,580编程外置闪存。
没有文件或对话框设计来实现这一点,据我所知,你有两个选择:
1)直接从STM32编程580 fw的外部闪存,然后允许580使用STM32下载的图像从闪存启动。
2)根据您的选择,STM32将不得不模仿智能片段fw的行为,以便通过580烧录外部闪存。因此,为了让580对外部闪存进行编程,Smart Snippets将一个名为flash_programmer的fw下载到580(位于utilities文件夹中,580可以与Smart Snippets通信的接口是UART或JTAG)。因此,STM必须下载flash程序,然后通过UART(或JTAG,我想这不是您感兴趣的东西)发出相应的命令,以便将图像刻录到580。flash_programmer使用的协议没有文档说明,所以你必须检查flash_programmer代码,以便检查sw应该如何下载到flash中。
Thansk MT_dialog
谢谢您的回复!你的解决方案太好了。有了你的帮助,我知道该怎么办了。谢谢!
嗨xavier1989,
文件an - b -001提到580如何从外部设备(UART / SPI / I2C)启动,我不太明白你到底想做什么,你想通过STM32编程外部闪存,以便580可以从外部闪存启动?我看不出580是如何阻碍的,因为据我所知,STM32将对闪存进行编程,然后580将从常见的外部闪存下载代码。以防我误解了你的问题,你能不能更详细地描述一下你的问题?
由于MT_dialog
谢谢你的回复。
我是中国人。我的英语很差。也许我描述的问题不够清楚。
请让我再描述一遍。
我要设置外置闪光灯。STM32通过UART与DA14580通信。
固件存储在STM32中。STM32将固件发送到DA14580,然后DA14580对外部闪存进行编程,使其可以从外部闪存启动。
这意味着STM32只控制和发送固件,580编程外置闪存。
嗨xavier1989,
没有文件或对话框设计来实现这一点,据我所知,你有两个选择:
1)直接从STM32编程580 fw的外部闪存,然后允许580使用STM32下载的图像从闪存启动。
2)根据您的选择,STM32将不得不模仿智能片段fw的行为,以便通过580烧录外部闪存。因此,为了让580对外部闪存进行编程,Smart Snippets将一个名为flash_programmer的fw下载到580(位于utilities文件夹中,580可以与Smart Snippets通信的接口是UART或JTAG)。因此,STM必须下载flash程序,然后通过UART(或JTAG,我想这不是您感兴趣的东西)发出相应的命令,以便将图像刻录到580。flash_programmer使用的协议没有文档说明,所以你必须检查flash_programmer代码,以便检查sw应该如何下载到flash中。
Thansk MT_dialog
谢谢您的回复!
你的解决方案太好了。有了你的帮助,我知道该怎么办了。
谢谢!