我有一块STM3220g-EVAL板。它现在似乎没有预装的图像,因为它用于其他目的。 当我打开电源时,显示屏显示为空白。
我没有STLINK / V2硬件。我正在使用Trace32和Lauterbach来刷新和调试代码。
我创建了一个简单的C程序,使用arm-none-eabi-gcc工具链创建了一个elf文件,并且能够使用trace32的demo文件夹中提供的stm32的cmm脚本将其闪存到STM3220g-EVAL板中。
我需要的是使用Trace32为STM3220g-eval刷新默认图像。 有人可以提供链接来获取启动映像和cmm脚本闪存相同。
我尝试了以下链接中提供的演示构建器平台和演示固件 http://www.st.com/web/en/catalog/tools/FM116/SC959/SS1532/PF250374
当他们提供hex文件时,我使用了Trace 32命令data.load.asciihex来加载hex文件。当我按下去时,我得到错误(仿真poer失败)。
有些人可以提供正确的cmm脚本来将.hex文件刷新到电路板上。
答案 0 :(得分:2)
如果我理解正确,您正试图刷新" STM3220G-EVAL演示固件"在您的STM3220G-EVAL板上。 所以你所谈论的hex文件是" STM322xG_EVAL_FW_V1.2.0.hex",对吧?
此hex文件采用Intel HEX文件格式。 (见https://en.wikipedia.org/wiki/Intel_HEX)
要以英特尔HEX格式加载文件,您应该使用Data.LOAD.IntelHex
这就是如何在CPU中刷新文件:
SYStem.CPU STM32F207IG
SYStem.Up
DO ~~/demo/arm/flash/stm32f2xx.cmm PREPAREONLY
FLASH.ReProgram ALL
Data.LOAD.IntelHex STM322xG_EVAL_FW_V1.2.0.hex
FLASH.ReProgram OFF
完成flash编程(这将启动实际编程。)答案 1 :(得分:2)