使用Trace 32将图像闪烁到STM3220g-EVAL板

时间:2015-06-25 11:52:35

标签: stm32 cortex-m3 trace32 lauterbach

我有一块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文件刷新到电路板上。

2 个答案:

答案 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中刷新文件:

  1. 使用SYStem.CPU STM32F207IG
  2. 选择您的CPU
  3. 使用SYStem.Up
  4. 连接到您的CPU
  5. 使用DO ~~/demo/arm/flash/stm32f2xx.cmm PREPAREONLY
  6. 准备闪存编程
  7. 使用FLASH.ReProgram ALL
  8. 进行手臂闪光编程
  9. 使用Data.LOAD.IntelHex STM322xG_EVAL_FW_V1.2.0.hex
  10. 加载Intel Hex文件
  11. 使用FLASH.ReProgram OFF完成flash编程(这将启动实际编程。)

答案 1 :(得分:2)

The STM3220 comes with the STLink hardware built in via the USB port. See section 2.20 from here Version 2 of the ST-LINK, called ST-LINK/V2, is embedded on the board. This tool allows onboard program loading and debugging of the STM32F using the JTAG or SWD interface. Third-party debug tools are also supported by the JTAG (CN14) or Trace (CN13) connectors. To communicate with the embedded ST-LINK/V2, a specific driver needs to be installed on your PC. To download and install this driver, refer to the software and development tools page for the STM32F family available on www.st.com (the install shield is called ST-LINK_V2_USBdriver.exe).