OPENOCD,ARM Cortex M0(JTAG)的闪存程序

时间:2011-09-12 16:31:25

标签: arm openocd cortex-m

我是OpenOCD的新手,有人试图使用Olimex OpenOCD实际将程序hex文件(从Kiel说)闪存到ARM CORTEX M0(通用)中。

我需要设置脚本文件以获取hex文件中的每个字以在MCU闪存中执行mww(内存写入字)?,任何人都可以提供示例。我用python。

我打开建议。

我使用Window PC。

3 个答案:

答案 0 :(得分:1)

我所知道的所有Cortex M0都没有JTAG,只有SWD支持。 SWD尚未在OpenOCD中提供 - 它仍处于开发阶段。

另一个注意事项:写入闪存的方法是针对每个供应商/芯片的。

答案 1 :(得分:1)

当然,特别是什么平台?一些谷歌搜索将找到确切的序列。闪存解锁,擦除,程序等。

本页第6节。

http://pygmy.utoh.org/riscy/cortex/led-lpc17xx.html

我正在试图弄清楚我做了什么样的电路板,但这几乎是我遵循的命令,它工作得很好。它可能是leaflabs maple mini。步骤是一样的。为了避免步骤或编写脚本等,我最终做的是写几行引导加载程序,如果ram + 0 = 0x12345678,并且ram + 4 = 0x87654321然后分支到ram + 8 else无限循环。然后使用jtag将一个程序加载到ram中,并将两个单词和一个0x08字节的入口点加载到ram中,按下重置并运行程序,这是微不足道的。在冷启动时,它只会触及无限循环。我花了一天时间在一个更大的基于臂的系统上,使用jtag将所有东西装入ram,这样它就变得非常舒适。您可以在openocd中编写脚本,只需键入openocd命令即可发生Flash加载。

答案 2 :(得分:0)

人们停止更新...

如果您只是尝试将闪存编程(例如,将您自己的代码上传到微控制器),则不必使用mww。

前段时间,OpenOCD得到了一个(“内置”)便利脚本,可用于编程,这个“命令”称为“程序”。 以下是“{3}}关于”程序“命令的示例:

openocd -f interface/ftdi/jtag-lock-pick_tiny_2.cfg -f board/stm32f3discovery.cfg -c "program filename.elf verify reset"

- 由你的董事会替换“stm32f3discovery”。如果使用其他适配器,请将接口替换为相应的配置文件。