如何在ARM _without_调试上运行我的代码?

时间:2014-10-03 00:14:16

标签: eclipse embedded arm

我正在使用Eclipse IDE和CDT插件为STM32F105开发一个项目(在C中)。我使用gcc-arm工具链,OpenOCD(gdb)进行调试,以及使用ST-Link / V2 JTAG设备。

我已在我的目标板上进行调试,没问题。

现在,我终于希望代码能够独立运行,而且我不知道如何在Eclipse中运行它!我确定它很简单,但我无法找到它。

如何构建代码并对目标进行编程以使其正常运行"通常"?

2 个答案:

答案 0 :(得分:1)

将OpenOCD配置为外部工具,并使用或多或少的参数:

-f interface/... -f target/... -c "init; reset init; flash write_image erase <your_hex_file.hex>; reset run; shutdown;"

您当然应该将此命令调整到您的项目:输入正确的接口和目标配置并设置正确的hex文件名(您也可以使用.bin或.elf,但.hex通常是最方便的)。

在&#34;工作目录&#34;文本框输入您的项目目录 - 使用&#34;浏览工作区&#34;要做到这一点,你应该在那里:${workspace_loc:/<name_of_your_project>}

答案 1 :(得分:0)

我的一个项目只需断开调试器并重置目标就可以了,正如@ChrisStratton所建议的那样。另一个没有,无论我使用IDE还是ST-LINK工具。附加调试器后它工作正常。

事实证明,非工作程序使用的是半主机。当我通过删除以下编译器符号禁用半主机时,项目开始运行就好了。

enter image description here