0

我有一块 STM3220g-EVAL 板。它现在似乎没有预加载的图像,因为它被用于其他目的。当我打开它时,显示屏显示为空白。

我没有 STLINK/V2 硬件。我正在使用 Trace32 和 Lauterbach 来刷新和调试代码。

我创建了一个简单的 C 程序,使用 arm-none-eabi-gcc 工具链创建了一个 elf 文件,并且能够使用 Trace32 的演示文件夹中提供的 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 文件。当我按下 go 时,出现错误(仿真 poer 失败)。

有人可以为我提供正确的 cmm 脚本以将 .hex 文件闪存到板上。

4

2 回答 2

3

如果我对您的理解正确,您正在尝试在您的 STM3220G-EVAL 板上刷新“STM3220G-EVAL 演示固件”。所以你说的十六进制文件是“STM322xG_EVAL_FW_V1.2.0.hex”,对吧?

此 hex 文件采用 Intel HEX 文件格式。(参见https://en.wikipedia.org/wiki/Intel_HEX)要加载 Intel HEX 格式的文件,您应该使用Data.LOAD.IntelHex

所以这是如何在你的 CPU 中刷新文件:

  1. 选择您的 CPUSYStem.CPU STM32F207IG
  2. 连接到您的 CPUSYStem.Up
  3. 准备闪存编程DO ~~/demo/arm/flash/stm32f2xx.cmm PREPAREONLY
  4. ARM闪存编程与FLASH.ReProgram ALL
  5. 加载您的英特尔十六进制文件Data.LOAD.IntelHex STM322xG_EVAL_FW_V1.2.0.hex
  6. 完成闪存编程FLASH.ReProgram OFF(这将开始实际编程。)
于 2015-06-25T14:20:13.727 回答
2

STM3220 通过 USB 端口内置 STLink 硬件。请参阅此处的第 2.20 节

ST-LINK 的第 2 版,称为 ST-LINK/V2,嵌入在板上。该工具允许使用 JTAG 或 SWD 接口对 STM32F 进行板载程序加载和调试。JTAG (CN14) 或 Trace (CN13) 连接器也支持第三方调试工具。要与嵌入式 ST-LINK/V2 通信,需要在您的 PC 上安装特定的驱动程序。要下载和安装此驱动程序,请参阅 www.st.com 上提供的 STM32F 系列的软件和开发工具页面(安装扩展名为 ST-LINK_V2_USBdriver.exe)。

于 2015-06-25T19:00:08.613 回答