使用Clion优雅的开发嵌入式
使用Clion优雅的开发嵌入式
需要的环境
- gcc-arm-none-eabi(编译代码生成下载固件)
- OpenOCD(下载固件)
- STM32CubeMX(生成初始代码)
配置环境
1.下载gcc-arm-none-eabi
官网地址:https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads
官方下载链接:https://developer.arm.com/-/media/Files/downloads/gnu-rm/10.3-2021.10/gcc-arm-none-eabi-10.3-2021.10-win32.zip
网盘地址:
2.下载OpenOCD
下载站地址:Download OpenOCD for Windows (gnutoolchains.com)
下载连接:https://sysprogs.com/getfile/1748/openocd-20211118.7z
网盘地址:
3.下载STM32CubeMX
官网地址:STM32CubeMX - STM32Cube初始化代码生成器 - STMicroelectronics
网盘地址:
4.将gcc-arm-none-eabi、OpenOCD加入环境变量
下载Clion
1.官网下载clion下载地址
2.安装clion
3.启动clion安装中文插件
选择红色框框的那个
安装好后,需要重启IDE
使用clion点亮一个灯
1.使用stm32cubx初始化代码(这里使用stm32f103c8作为示例)
如何使用stm32cubx就不在这里演示了
只贴出注意事件
2.使用clion打开
打开工程
点击确定
然后就和普通的嵌入式开发差不多了
我们在这里简单的写个闪烁灯的程序
点击那个小锤子的按钮就可以编译了
编译成功,显示目标文件大小
3.下载到开发板上
编辑面板配置文件
在项目目录下创建一个以.cfg为后缀的文件
打开后,写OpenOCD配置文件,在这里给出使用stlink的配置文件
source [find interface/stlink-v2.cfg]
transport select hla_swd
source [find target/stm32f1.cfg]
reset_config none
编辑运行配置
选择下载的固件
点击右上角的小三角即可下载固件
下载成功会提示下载成功
使用Clion优雅的开发嵌入式相关推荐
- 使用 Elixir 开发嵌入式系统: 使用DS18B20传感器测量体温
文本, 我会使用一个Elixir实现的模块函数去读取连接到树莓派的DS18B20温度传感器的温度数值. 文本假设你熟悉 数字电路基础 Elixir编程基础 视频演示 https://v.qq.com/ ...
- clion安装glfw_MacOS上使用Clion配置Vulkan开发环境
前言 学习图形学编程的时候,其实在MacOS的编程环境默认都是用Xcode,Windows又经常用Visual Studio.但是因为我经常要在Windows 和 MacOS上切换编程,偶尔还得跑到U ...
- Android:如何优雅的开发马甲包?
一.什么是马甲包 马甲包是利用各大市场规则漏洞,通过技术手段,多次上架同一款产品的方法.马甲包和主产品包拥有同样的内容和功能,除了icon和应用名称不能完全一致,其他基本一致. 二.为什么做马甲包,做 ...
- 配置clion用于stm32开发
配置clion用于stm32开发 以stm32f103ZET6为例 2022.4.8更新(解决了OCD无法调试的问题) 之前配置完环境后,就只是实验了一下烧录的功能,一直没有尝试使用ocd的调试功能. ...
- 使用Go语言交叉编译开发嵌入式Linux应用程序
文章目录 目的 基础说明 编译生成嵌入式Linux应用程序 二进制文件瘦身 与C语言混合进行开发 总结 目的 Go语言非常适合用来开发存储空间不紧张的嵌入式Linux设备应用程序,可以在性能需求和开发 ...
- 免环境搭建用QT开发嵌入式Linux工业平板电脑界面
免环境搭建如何用QT开发嵌入式Linux工业平板界面 免环境搭建如何用QT开发嵌入式Linux工业平板界面 QT作为一种垮平台的开发语言工具,可以在众多嵌入式平台开发界面显示.项目和产品开发上,对QT ...
- 使用VisualStudio2017开发嵌入式Linux应用程序
曾几何时,在开发嵌入式Linux时,先在PC上安装一个Ubuntu虚拟机,然后桥接网络,安装Vmwaretools,设置共享文件夹或者配置ftp服务器来实现PC和Ubuntu的文件交换-,改代码在Wi ...
- 单片机优雅的开发Clion环境搭建
本人做为全栈的开发工程师,安卓使用的是android studio,后端开发用的是idea,就单片机开发还没有转到好用的工具上来,这怎么行!于是想找使用idea开发STM32,结果还真找到了,那就是C ...
- CLion配置STM32开发环境(JLink GDB Server)
Hi,我是嘉赫. 终于忍受不了Keil了,需要换一个Windows和Mac通用的STM32开发环境. 其实早就受不了Keil了,虽然各路大佬都有很多其他IDE的环境配置,但是总觉得差强人意.现在终于发 ...
最新文章
- hihoCoder 1549 或运算和
- NYOJ 题目528 找球号(三)
- 【机器视觉学习笔记】Hough变换直线检测(C++)
- java的主函数在哪_打开一个别人的文件,一堆.java, 怎么知道main函数在哪里?
- SQL 查询CET使用领悟
- vue-router 中router-view不能渲染
- 云计算 雾计算 边缘计算的区别
- java删除文件内容_java 删除文件中的数据
- 【原创】CSS3动画总结对比 / 带思维导图 / 启发小案例
- 计算机如何调整对比度,电脑屏幕对比度怎么调
- 光耦合器 工作原理 作用 应用场合
- CHD-5.3.6集群安装
- python cnn 回归模型_【深度学习系列】CNN模型的可视化
- 洛谷P1308 统计单词数
- 杭电计算机专业期末考试助攻,杭电嘻哈:舶来文化亦可玩出小清新
- 7.微信小程序做按比例截取图片
- 手推向量投影长度、投影向量
- ubuntu下耳机没有声音问题
- sqlitedeveloper数据库管理(SQLite Developer) v4.0.0.528 中文破解版
- html表格 内容间距,html怎么设置表格间距
热门文章
- 电能计量芯片HLW8110/HLW8112
- 计算机的网络凭据,win10凭据密码是什么,网络凭据账户和密码是多少
- 从Hadder看蛋白质分子中的加氢算法
- 高分辨率遥感卫星影像在交通方面的应用
- 最新版(2019.3.23)荣耀paly真机调试(Android stdio)
- Intellij IDEA什么是 moudle 什么是project ?与eclipse的差别
- python 文字快闪视频制作
- spring源码阅读笔记09:循环依赖
- c语言字符数组的实际长度,C语言中,当计算字符数组长度时,用sizeof 和strlen 的原理及两者的区别...
- 后端/Java/大数据/C++ 校招内推面经