| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> CLion用于STM32开发 -> 正文阅读 |
|
[嵌入式]CLion用于STM32开发 |
最近想要复现稚晖君的ElectronBot,发现32的代码用的CLion编写的,而且是C和C++混编的,本来想着用keil再写一个,但是有点浪费时间,而且发现CLion学生可以白嫖,反正以后都要学习C++,所以现在就装上吧。 注:最终的效果只能下载程序,不能在线调试,不知道什么原因。 CLion的安装配置MinGWClion需要使用MinGW环境来配置工具链,安装方法如下:
CLion进去JetBrains官网下载 CLion ,页面如下,点击下载即可,该软件为正版软件,需要收费激活,如果是学生可以通过学生认证免费使用JetBrains公司下所有软件。 打开File-Settings-Build,Execution,Deployment选项卡,在Toolchains下面添加一个MinGW环境:
然后再CMake栏下确认一下工具链是否正确: arm-none-eabi-gccWindows到这里下载,选择ZIP压缩包形式的:
OpenOCDOpenOCD是用于对STM32进行下载仿真的工具,是一个开源软件包,Windows版本下从这里下载,下载好解压到一个目录就行,后面会在Clion中链接这个目录: 在Clion中创建STM32工程在Clion中选择File-New Project可以创建STM32CubeMX的项目: 只有一个地方需要注意一下,就是在下面的设置中项目名称一定要和在Clion中建立的一致,这样生成的工程文件才会覆盖Clion中的文件,否则会另外生成一个文件夹,Clion就无法读取了。 另外生成的IDE类型选择是SW4STM32。 点击锤子就可以编译代码了。点击三角就是烧录代码,点击瓢虫就是debug。 烧录程序 & 在线调试我本来用的JLonk,但是OpenOCD对于ST-Link的支持要更好(兼容的芯片型号、下载速度),所以额外又复现了稚晖君的ST-Link-Nano下载器。相关的复现过程可以查看我的这篇博客。 在Keil里面我们烧录程序的时候要指定使用的下载器(J-Link、ST-Link、CMSIS-DAP等),Clion烧录程序之前通用需要进行一些设置。 点击编译按钮旁边的配置栏下拉,选Edit Configurations,打开配置窗口:
前两行设置了仿真器的类型和接口,下面几行指定了Flash大小、芯片类型、下载速度等。 如果对自己的芯片不知道怎么设置,可以参考OpenOCD自带的一系列配置文件,路径在OpenOCD安装目录的share\openocd\scripts下: 只需要关注这几个目录:
设置好配置文件之后,就可以点击下载或者调试按钮进行下载和在线调试了。 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 17:07:36- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |