使用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优雅的开发嵌入式相关推荐

  1. 使用 Elixir 开发嵌入式系统: 使用DS18B20传感器测量体温

    文本, 我会使用一个Elixir实现的模块函数去读取连接到树莓派的DS18B20温度传感器的温度数值. 文本假设你熟悉 数字电路基础 Elixir编程基础 视频演示 https://v.qq.com/ ...

  2. clion安装glfw_MacOS上使用Clion配置Vulkan开发环境

    前言 学习图形学编程的时候,其实在MacOS的编程环境默认都是用Xcode,Windows又经常用Visual Studio.但是因为我经常要在Windows 和 MacOS上切换编程,偶尔还得跑到U ...

  3. Android:如何优雅的开发马甲包?

    一.什么是马甲包 马甲包是利用各大市场规则漏洞,通过技术手段,多次上架同一款产品的方法.马甲包和主产品包拥有同样的内容和功能,除了icon和应用名称不能完全一致,其他基本一致. 二.为什么做马甲包,做 ...

  4. 配置clion用于stm32开发

    配置clion用于stm32开发 以stm32f103ZET6为例 2022.4.8更新(解决了OCD无法调试的问题) 之前配置完环境后,就只是实验了一下烧录的功能,一直没有尝试使用ocd的调试功能. ...

  5. 使用Go语言交叉编译开发嵌入式Linux应用程序

    文章目录 目的 基础说明 编译生成嵌入式Linux应用程序 二进制文件瘦身 与C语言混合进行开发 总结 目的 Go语言非常适合用来开发存储空间不紧张的嵌入式Linux设备应用程序,可以在性能需求和开发 ...

  6. 免环境搭建用QT开发嵌入式Linux工业平板电脑界面

    免环境搭建如何用QT开发嵌入式Linux工业平板界面 免环境搭建如何用QT开发嵌入式Linux工业平板界面 QT作为一种垮平台的开发语言工具,可以在众多嵌入式平台开发界面显示.项目和产品开发上,对QT ...

  7. 使用VisualStudio2017开发嵌入式Linux应用程序

    曾几何时,在开发嵌入式Linux时,先在PC上安装一个Ubuntu虚拟机,然后桥接网络,安装Vmwaretools,设置共享文件夹或者配置ftp服务器来实现PC和Ubuntu的文件交换-,改代码在Wi ...

  8. 单片机优雅的开发Clion环境搭建

    本人做为全栈的开发工程师,安卓使用的是android studio,后端开发用的是idea,就单片机开发还没有转到好用的工具上来,这怎么行!于是想找使用idea开发STM32,结果还真找到了,那就是C ...

  9. CLion配置STM32开发环境(JLink GDB Server)

    Hi,我是嘉赫. 终于忍受不了Keil了,需要换一个Windows和Mac通用的STM32开发环境. 其实早就受不了Keil了,虽然各路大佬都有很多其他IDE的环境配置,但是总觉得差强人意.现在终于发 ...

最新文章

  1. hihoCoder 1549 或运算和
  2. NYOJ 题目528 找球号(三)
  3. 【机器视觉学习笔记】Hough变换直线检测(C++)
  4. java的主函数在哪_打开一个别人的文件,一堆.java, 怎么知道main函数在哪里?
  5. SQL 查询CET使用领悟
  6. vue-router 中router-view不能渲染
  7. 云计算 雾计算 边缘计算的区别
  8. java删除文件内容_java 删除文件中的数据
  9. 【原创】CSS3动画总结对比 / 带思维导图 / 启发小案例
  10. 计算机如何调整对比度,电脑屏幕对比度怎么调
  11. 光耦合器 工作原理 作用 应用场合
  12. CHD-5.3.6集群安装
  13. python cnn 回归模型_【深度学习系列】CNN模型的可视化
  14. 洛谷P1308 统计单词数
  15. 杭电计算机专业期末考试助攻,杭电嘻哈:舶来文化亦可玩出小清新
  16. 7.微信小程序做按比例截取图片
  17. 手推向量投影长度、投影向量
  18. ubuntu下耳机没有声音问题
  19. sqlitedeveloper数据库管理(SQLite Developer) v4.0.0.528 中文破解版
  20. html表格 内容间距,html怎么设置表格间距

热门文章

  1. 电能计量芯片HLW8110/HLW8112
  2. 计算机的网络凭据,win10凭据密码是什么,网络凭据账户和密码是多少
  3. 从Hadder看蛋白质分子中的加氢算法
  4. 高分辨率遥感卫星影像在交通方面的应用
  5. 最新版(2019.3.23)荣耀paly真机调试(Android stdio)
  6. Intellij IDEA什么是 moudle 什么是project ?与eclipse的差别
  7. python 文字快闪视频制作
  8. spring源码阅读笔记09:循环依赖
  9. c语言字符数组的实际长度,C语言中,当计算字符数组长度时,用sizeof 和strlen 的原理及两者的区别...
  10. 后端/Java/大数据/C++ 校招内推面经