使用树莓派搭建stm32开发环境踩了很多坑,下面主要是记录一下踩过的坑,以及碰到的问题。

开发方式的选择

1.使用Eclipse+GDB+OpenOCD+STlink
这种方式我发现eclipse的IDE是真的糟心,不知道是版本问题还是啥,在编辑代码时,改不了代码,需要剪切一部分代码才可以编写,刚开始我以为只是没有权限,但是也失败了。具体的配置方式可以参考链接:
链接: eclipse配置以及交叉编译器安装.
该链接还配置了调试工具openocd的使用
2.使用VScode来调试STM32
因为树莓派的CPU是aarh的,系统我安装的是ubuntu MATE版本,大部分的ubuntu软件都可以下载使用,在下载软件的时候要注意,我就是因为在下载软件过程中遇到很多问题,软件用不了,所以要注意,软件下载最好是直接利用命令行下载。我主要使用这种方式,其中的交叉编译器安装参考上个链接。
链接:用vscode配置stm32.
该链接讲解了配置java开发环境。

搭建STM32例程模板

1.可以使用STM32CubeMX直接生成模板,通过选择要使用的接口,模式,可以直接生成,不过,STM32CubeMX使用的函数库与使用Keil的固件库不同,需要小心选择,如果要与其他人进行合作的话。
2.使用本地库添加需要的固件的方式,可以在vscode中添加库,很方便,不过需要一点编程经验,包括文件地址,头文件的添加,还有vscode配置c/c++环境,这个可以在百度上搜,有很多教程。

调试及烧录

上面给的链接里面就有相关教程

使用树莓派搭建stm32开发环境相关推荐

  1. VS Code 搭建stm32开发环境

    MCU免费开发环境 一般芯片厂家会提供各种开发IDE方案,通常其中就包括其自家的集成IDE,如: 意法半导体 STM32CubeIDE NXP Codewarrior TI CCS 另外也可以用ecl ...

  2. stm32f746 linux,在Linux系统下搭建STM32开发环境--Nucleo-F429ZI

    (by中文社区:fengzi)在windows系统下开发stm32非常方便,我们有很多的工具,IDE等可供选择,同样是操作系统,在Lunix下开发也同样如此.对于开发爱好者来说,Lunix也是一个很好 ...

  3. 《嵌入式 - STM32开发指南》手把手教你搭建STM32开发环境 [Windows版 - 1]

    Keil MDK.IAR等工具是各类STM32单片机使用的主要IDE,不过都是收费的,在使用中很可能牵扯到一定的版权问题.GCC(GNU Compiler Collection)作为GNU计划的一部分 ...

  4. STM32开发 | Clion搭建STM32开发环境

    目录 前言 1.软件以及所需工具 2.添加到环境变量 1) 将 MinGW.OpenOCD 以及 arm-none-eabi-gcc 文件夹下的 bin 文件添加到系统环境变量中. 2) 测试是否添加 ...

  5. keil MDK5搭建STM32开发环境

    1. 安装keil 到keil的官方网站 http://www.keil.com/download/product/ 下载MDK-ARM并安装,注意可以更改安装路径,但是不能安在需要管理员权限的文件夹 ...

  6. linux eclipse stm32,在ubuntu下利用eclipse搭建stm32开发环境和st-link调试

    一.下载eclipse: 我们选择的工具为Eclipse IDE for C/C++ Developers,官网下载地址在 https://www.eclipse.org/downloads/pack ...

  7. VS Code + GCC 搭建 STM32 开发环境

    使用GCC新建工程的好处是windows 与 linux 系统无需更改项目,都能进行编译 1. ARM-GCC 下载与安装 进入GNU Arm Embedded Toolchain Downloads ...

  8. 《嵌入式 - STM32开发指南》手把手教你搭建STM32开发环境 [Windows版 - 2]

    4 make工具安装 前面通过 STM32CubeMX 生成 Makefile 工程,那么就需要一个工具来识别Makefile文件,也就是make工具,在Linux中已经自带make了,在Window ...

  9. web自动化如何在不同浏览器运行_如何给树莓派搭建WEB开发运行环境之JAVA篇

    在上一篇,我们已经脱掉了她华丽的外衣,你不用再添加任何华而不实的装饰,一切都交给CLI来搞定.树莓派WEB开发运行环境之JAVA篇,只需5个步骤: 安装JAVA开发包 安装和运行maven 创建JAV ...

最新文章

  1. Docker容器化部署config-server无法直接访问
  2. 【转】C#基础概念之“什么是反射?”
  3. Repeater分页
  4. 2020年8月小程序互联网发展研究报告
  5. ZJU cluster
  6. iOS底层探索之KVO(二)—KVO原理分析
  7. sublime编辑器修改默认的Tab缩进风格
  8. 手把手教你做一个简单的VB数据库程序
  9. OpenEmu:一个让你在Mac上爽快体验任天堂的模拟器
  10. setheading指令_set echo on/off,set term on/off,set feedback off,set heading off命令(转)
  11. 基于Vue实现的多条件筛选功能(类似京东和淘宝功能)
  12. vue使用 moment.js 格式化时间(获取当前日期的周一和周日)
  13. Word文档中实现:点击图片双击放大
  14. 【C++】游戏开发--基础
  15. windows中bat脚本编写
  16. linux 文件夹同步备份,SyncToy实现本地文件夹同步备份
  17. 前端知识体系思维导图
  18. html 中英文字体自动,用ASP实现中英文字体的自动选择-ASP教程,ASP应用
  19. ElasticSearch自定义pinyin和ik分词库
  20. aspectj weaver记录

热门文章

  1. 微信小程序实例-摇一摇抽奖
  2. AD10自动批量修改元件名称
  3. 机器学习——Logit模型
  4. Win10系统出现edge主页被劫持篡改的问题
  5. 小学计算机课小报,【教学设计】信息技术第五册第1课:制作小报初规划
  6. #BDA#笔记#业务知识:基础商业常识
  7. git学习笔记兼教程
  8. 如何对接股票交易接口?
  9. 完美反编译任何小程序完整代码,扒小程序
  10. python--Django框架