开发环境搭建

       基于网络上较多的ubuntu安装教程,本教程将略过ubuntu系统的安装环节。现假设我们有一台安装ubuntu16.04的PC(虚拟机也可以,推荐Vbox)。我们需要做的如下:

  • 安装VScode
  • 安装opencd
  • 安装st-link驱动
  • 安装cutecom

1、安装VScode

     VScode全称Visual Studio Code,是微软发布的一款优秀的轻量级开源编辑器。至于有多优秀,谁用谁知道。

     下载地址:https://code.visualstudio.com/

     下载后,在下载目录打开terminal,输入如下命令安装VScode。

     hailei@hailei-Lenovo-G470:~/下载$ sudo dpkg -i ./code_1.32.3-1552606978_amd64.deb
      安装完毕,在terminal中输入code,或者在Ubuntu左上角的搜索内,输入code,打开VScode。

      hailei@hailei-Lenovo-G470:~$ code

       打开的VScode 如下图:

     

1.1安装VScode插件

       安装好的VScode只是一个编辑器。VScode通过安装不同插件来支持不同开发语言和开发环境。因此安装好VScode的第一件事就是安装用于支持STM32开发环境的插件。插件列表如图所示,图中的6个插件都是需要的。

      安装VScode插件的方式很简单,单击VScode右侧的Extensions按钮,或者按下Ctrl+shift+x快捷键即可调出插件界面,在插件搜索栏内输入插件名称即可找到插件,找到插件安装即可。

插件名称 作用
C/C++ 用于支持我们开发使用的C语言
C/C++ Intellisense 帮助实现跳转功能
ARM 用于支持调试时显示STM32寄存器
Cortex Debug 调试支持
Clang-Format 帮助格式化代码,不是必须
Cortex-Debug: Device Support Pack – STM32F1

帮助在调试界面显示STM32F103寄存器

1.2配置VScode

      VScode正确配置后:

  • 按下Ctrl+K+F将格式代码为标准Webkit模式的C风格代码
  • 按下F5,将开启调试界面,启动调试

      格式化代码需要点击File->preferences->settings,在打开界面选择Workspace Setting,然后找到edit in settings.json。如图所示。

    在打开的settings.json文件内填入如下内容,保存关闭该文件即可。

{

“clang-format.executable”: “/usr/lib/llvm-3.8/bin/clang-format”,

“clang-format.fallbackStyle”: “WebKit”,

“C_Cpp.clang_format_fallbackStyle”: “WebKit”,
}

       至此,我们实现了Ctrl+K+F格式代码的效果。具体效果如图:            下面需要实现按下F5即启动调试界面功能。

      启动调试是一个系统的工作与具体的工程文件结构有关。我们先建立一个模板,后期根据具体工程更改相应参数。

       模板建立过程为:在setting.json同目录下建立launch.json文件,文件内容如下:

{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
“version”: “0.2.0”,
“configurations”: [
{
“name”: “Cortex Debug”,
“cwd”: “${workspaceRoot}”,
“executable”: “project/stm32f103re/mytest.elf”,
“request”: “launch”,
“type”: “cortex-debug”,
“servertype”: “openocd”,
“device”: “STM32F103RB”,
“configFiles”: [
“interface/stlink-v2.cfg”,
“target/stm32f1x.cfg”
]
}
]
}

      后期,根据具体工程我们需要修改两项的值,两个值对应工程内的两个文件。

    • "executable"
    • "configFiles"

2.安装openocd

      openocd是一款开源软件,功能类似GDB服务器,可以支持st-link,jlink等硬件设备。使用openocd时我们可以用GDB调试命令通过st-link控制开发板上程序的执行。结构大致如下:

GDB命令 <———>openocd<————>st-link<——->开发板

openocd可以通过命令直接安装,如果不能通过命令直接安装,可以下载源码安装。源码安装参见网络。命令安装如下。

hailei@hailei-Lenovo-G470:~$ sudo apt-get install openocd

3.安装st-link驱动

       本教程不推荐jlink,所以没有jlink相关部分。确认st-link驱动是否需要安装可以通过lsusb命令查看。具体是将st-link插入USB,然后输入lsusb,观察结果内是否存在ST-LINK字符。如果不存在,请运行以下命令,安装一些依赖。安装完依赖应当可以识别st-link。

sudo apt-get install libusb-1.0

sudo apt-get install cmake

sudo apt-get install libgtk-3-dev

4.cutecom

      cutecom是一款与window端串口助手功能相同的串口软件。软件界面如下。

     cutecom安装命令如下:

       hailei@hailei-Lenovo-G470:~$ sudo apt-get install cutecom

    cutecom打开时应使用sudo打开。否则可能出现找不到串口设备的问题。

       hailei@hailei-Lenovo-G470:~$ sudo cutecom
 

留下评论