ubuntu系统下使用openocd (野火的仿真器)下载stm32f103程序

来源:互联网 发布:mac如何设置默认输入法 编辑:程序博客网 时间:2024/04/29 14:56
一:在ubuntu上连接openocd 和 野火仿真器(cmsis-dap)
ubuntu16.04环境上,通过openocd方法连接
首先安装openocd: 
sudo apt-get install openocd
然后将野火仿真器与PC机相连; 
接着在ubuntu终端输入以下命令:
1. 打开openocd安装的所在目录: 
$ cd /usr/share/openocd/scripts (注:这是默认安装路径)
2.
$ openocd -f interface/cmsis-dap.cfg -f target/stm32f10x.cfg (注:或者其他系列的单片机型号)


再开启另一个终端,输入以下指令连接到openocd的守护程序
输入:$ talnet localhost 4444

二:烧写程序
烧写程序需要三个命令:(这部分是参考http://blog.csdn.net/smarxx/article/details/8486052
1、halt :  挂起STM32,相当于关机,不执行halt,无法把程序写入STM32的Flash
2、write_imageflash write_image erase + 烧写文件路径 + 地址(0x8000000)
         flash write_image: 写入镜像,支持的类型有bin文件、hex文件、elf文件、s19文件(Motorola s19)、mem、builder,详情参见OpenOCD手册关于Flash命令章节
        erase:写入程序前先擦除Flash用到的扇区。如果要写入程序的所有扇区已经用“Flash erase_sector”命令擦除过,则可以去掉“erase”选项。
3、reset:复位STM32
到此,烧录结束;

在ubuntu环境下的stm32单片机开发:
使用 SW4STM32 IDE进行仿真调试,链接: https://pan.baidu.com/s/1kV65tpt 密码: 9jmi
安装说明:
1. 先加权限: sudo chmod 777 文件名
2: ./文件名
进入图形界面安装即可,详情进入官网http://www.openstm32.org/HomePage 进行下载,内有详细按装使用说明
进行仿真调试时,先连接好openocd和野火仿真器,之后的操作就和KEIL环境下调试STM32的步骤基本相同: