首页 > 系统服务 > 详细

在ubuntu下使用CMake及VSCode对LoRaMac-node代码进行编译调试

时间:2019-05-06 12:58:51      阅读:284      评论:0      收藏:0      [点我收藏+]

准备工作

  1. 下载代码LoRaMac-node?

  2. 阅读LoRaMac-node目录下的doc文件夹中的development-environment.md

开工

安装所需环境

  1. CMaka( >= 3.6),

    ? sudo apt install CMake

    若ubuntu版本为16.04及以下,请参照development-environment.md中提示进行安装高版本的CMake

  2. GNU ARM-Toolchain

    Step1: Inside Ubuntu, open a terminal and input
    ? sudo add-apt-repository ppa:team-gcc-arm-embedded/ppa

    Step2: Continue to input
    ? sudo apt-get update

    Step3: Continue to input to install toolchain
    ? sudo apt-get install gcc-arm-embedded

    若提示已安装,请先删除原先安装的软件

    ? sudo apt-get remove gcc-arm-none-eabi

  3. 安装openocd

    ? sudo apt-get install openocd

  4. 安装VSCode

    • C/C++
    • CMake
    • CMake Tools
    • Native Debug

开始操作

  1. 打开VSCode,将LoRaMac-node文件夹导入到VSCode中
  2. 会让选择kit,选择刚才安装的gcc-arm-embedded,正常安装目录在/usr/bin
  3. 点击VSCODE中的如下图标,在此栏的上方图标的三角和锤子分别为config(生成makefile文件),make(生成可执行文件)

技术分享图片

  1. 点击之后,会在.vscode目录下生成launch.jsonsettings.json文件,其中setting.json中保存的式CMake的配置,修改其中的内容,可以修改生成的makefile,因为我手边没有stm32l1的芯片,所以在这,我修改成了MoteII和ping-pong(发现LoRaMac程序会提示FLASH不够),

技术分享图片

  1. 修改之后点击CMake下的configure和build,会重新生成可执行文件。

  2. 至此,文件编译成功,接下来进行调试

    此处我先说一下openocd命令(我也不怎么了解,看development-environment.md现学的)

    openocd -f interface/stlink-v2.cfg -f target/stm32l0.cfg

    -f 用于选择cfg文件

  3. launch.json中有openocd的命令,可以修改其中的命林对其做修改适配我们的烧录器(因为我用的是stlink-v2),

技术分享图片

8.直接按F5,启动调试

正常的话,启动之后就会跳转到main函数了

Note

  1. 本人对这套工具链还有些不熟悉,如有错误,还望指正
  2. 官方代码为低功耗的,在烧录之后再进Debug模式会进不去,提示exit code 1,经查是低功耗导致的

在ubuntu下使用CMake及VSCode对LoRaMac-node代码进行编译调试

原文:https://www.cnblogs.com/answerinthewind/p/10818783.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!