以前写过一篇博文,是使用Eclipse + CodeSourcery + openocd + stlink-master(stlink-v2)来进行开发的。时隔不久,再回头看发现,其实可以更加简化。

使用开源软件习惯了之后,就不太乐意让集成开发环境替自己决定太多事情,所以没有让Eclipse调用openocd,而是单独使用终端,这样可以观察到更直接的打印信息。

So, not openocd!
Just stlink-master!

文本编辑、STM32项目管理和编译会使用Eclipse + CodeSourcery进行,而调试和下载使用stlink-master(stlink-v2)。因为实际上stlink-master的功能openocd都包含了,两个程序任意使用其一既可。

第一步:安装Codesourcery;
第二步:安装Eclipse,以及它的ARM插件;
第三步:安装stlink-master;
第四步:连接好硬件,上电;

调试第一步:执行st-util(stlink-master安装的可执行文件);
调试第二步:执行arm-none-eabi-gdb(CodeSourcery里面的可执行文件);
调试第三步:在arm-none-eabi-gdb命令提示符下输入
    (gdb) target extended-remote : 4242
    (gdb) load
    (gdb) run

遇到问题的时候,参考各软件的README文档。
st-util和arm-none-eabi-gdb的使用方法见它们的help。