使用树莓派搭建stm32开发环境
使用树莓派搭建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开发环境相关推荐
- VS Code 搭建stm32开发环境
MCU免费开发环境 一般芯片厂家会提供各种开发IDE方案,通常其中就包括其自家的集成IDE,如: 意法半导体 STM32CubeIDE NXP Codewarrior TI CCS 另外也可以用ecl ...
- stm32f746 linux,在Linux系统下搭建STM32开发环境--Nucleo-F429ZI
(by中文社区:fengzi)在windows系统下开发stm32非常方便,我们有很多的工具,IDE等可供选择,同样是操作系统,在Lunix下开发也同样如此.对于开发爱好者来说,Lunix也是一个很好 ...
- 《嵌入式 - STM32开发指南》手把手教你搭建STM32开发环境 [Windows版 - 1]
Keil MDK.IAR等工具是各类STM32单片机使用的主要IDE,不过都是收费的,在使用中很可能牵扯到一定的版权问题.GCC(GNU Compiler Collection)作为GNU计划的一部分 ...
- STM32开发 | Clion搭建STM32开发环境
目录 前言 1.软件以及所需工具 2.添加到环境变量 1) 将 MinGW.OpenOCD 以及 arm-none-eabi-gcc 文件夹下的 bin 文件添加到系统环境变量中. 2) 测试是否添加 ...
- keil MDK5搭建STM32开发环境
1. 安装keil 到keil的官方网站 http://www.keil.com/download/product/ 下载MDK-ARM并安装,注意可以更改安装路径,但是不能安在需要管理员权限的文件夹 ...
- linux eclipse stm32,在ubuntu下利用eclipse搭建stm32开发环境和st-link调试
一.下载eclipse: 我们选择的工具为Eclipse IDE for C/C++ Developers,官网下载地址在 https://www.eclipse.org/downloads/pack ...
- VS Code + GCC 搭建 STM32 开发环境
使用GCC新建工程的好处是windows 与 linux 系统无需更改项目,都能进行编译 1. ARM-GCC 下载与安装 进入GNU Arm Embedded Toolchain Downloads ...
- 《嵌入式 - STM32开发指南》手把手教你搭建STM32开发环境 [Windows版 - 2]
4 make工具安装 前面通过 STM32CubeMX 生成 Makefile 工程,那么就需要一个工具来识别Makefile文件,也就是make工具,在Linux中已经自带make了,在Window ...
- web自动化如何在不同浏览器运行_如何给树莓派搭建WEB开发运行环境之JAVA篇
在上一篇,我们已经脱掉了她华丽的外衣,你不用再添加任何华而不实的装饰,一切都交给CLI来搞定.树莓派WEB开发运行环境之JAVA篇,只需5个步骤: 安装JAVA开发包 安装和运行maven 创建JAV ...
最新文章
- Docker容器化部署config-server无法直接访问
- 【转】C#基础概念之“什么是反射?”
- Repeater分页
- 2020年8月小程序互联网发展研究报告
- ZJU cluster
- iOS底层探索之KVO(二)—KVO原理分析
- sublime编辑器修改默认的Tab缩进风格
- 手把手教你做一个简单的VB数据库程序
- OpenEmu:一个让你在Mac上爽快体验任天堂的模拟器
- setheading指令_set echo on/off,set term on/off,set feedback off,set heading off命令(转)
- 基于Vue实现的多条件筛选功能(类似京东和淘宝功能)
- vue使用 moment.js 格式化时间(获取当前日期的周一和周日)
- Word文档中实现:点击图片双击放大
- 【C++】游戏开发--基础
- windows中bat脚本编写
- linux 文件夹同步备份,SyncToy实现本地文件夹同步备份
- 前端知识体系思维导图
- html 中英文字体自动,用ASP实现中英文字体的自动选择-ASP教程,ASP应用
- ElasticSearch自定义pinyin和ik分词库
- aspectj weaver记录