我是OpenOCD的新手,有人试图使用Olimex OpenOCD实际将程序hex文件(从Kiel说)闪存到ARM CORTEX M0(通用)中。
我需要设置脚本文件以获取hex文件中的每个字以在MCU闪存中执行mww(内存写入字)?,任何人都可以提供示例。我用python。
我打开建议。
我使用Window PC。
答案 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”。如果使用其他适配器,请将接口替换为相应的配置文件。