| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> 搭建Clion下的STM32F469开发环境 -> 正文阅读 |
|
[C++知识库]搭建Clion下的STM32F469开发环境 |
好吧,MDK+VSC还是用得不舒服?着手搭一套开源好用的开发环境拥抱gcc。 其实Clion并不免费,有个试用 30天体验卡。其它的工作就靠‘度娘’了! 软件预告:Win10 x64 20H2,Clion-2019.3.3,STM32CubeMX 6.0.1,MinGW,OpenOCD-0.11.0-1-win32-x64,gcc-arm-none-eabi-10.3-2021.07-win32 1)安装Clion2019.3.3及和谐 2)STM32CubeMX 6.0.1我的电脑上已经有安装,就没去下载最新的版本 3)MinGW有个安装器,运行后会提示需要安装的基础组件都安装上。(里面有个gcc-bin我选的是9.2.0-2的版本)下载完成后,添加其bin目录到系统环境变量,然后可以打开命令行输入gcc -v检查是否配置正确。 ? 4)解压OpenOCD到某目录,后续Clion配置时会用到该目录 5)gcc-arm-none-eabi安装到某目录后,同样加入到系统环境变量,命令行输入arm-none-eabi-gcc -v确认配置 6)打开Clion File>setting>Buid,Execution,Deployment>Toolchains中间添加一个MinGW配置项并设置为默认,定位出Enviroment,C Compiler,C++ Compiler在本地电脑中的目录保存。 打开setting>Buid,Execution,Deployment>Embedded Development定位到OpenOCD的可执行文件openocd.exe目录 ? 7)在Clion里新建项目File>New Project,此项目名称和路径需要与后面CubeMX保持一致。在Clion中点击Open with STM32CubeMX 8)在打开的CubeMX中选择自己的MCU型号及相应的配置,我是用的469I-DISCO的官方开发板 9)CubeMX中跟MCU相关的配置确定好后,打开Project Manager>Project,Project Name和Project Location与Clion保持一致。Toolchain / IDE选择SW4STM32,然后就可以GENERATE CODE了,完成后切换到Clion界面。会出现一个Flash配置文件选择,选择相应型号MCU就行。 接下来就是编译。第一次编译没有点错误信息往往是不正常的,果然点击右上方的那个小锤子后,进行到80%左右报错,提示FPU不支持之类的,如下
原因是cmake没有开启硬件FPU支持,修改项目目录下的CMakeLists.txt打开硬件FPU浮点功能,即取消掉相应 的注释即可。 ? 注意反注释掉的语句中最后一个字段增加的定义-D__FPU_PRESENT=1需要去掉,否则Clion里会提示__FPU_PRESENT重定义警告,因为它已经在stm32f469xx.h中line 55附近定义过了。但即使有重定义也不影响结果编译通过! 在修改?CMakeLists.txt文件后记得一定要在Tools>CMake>Reset Cache and Reload Project,不然编译结果不会实时更新出来。 强迫症的人看到没有了那些警告一下子轻松起来。 ?结语,一个CubeMX和Clion搭配开发STM32F469NI的软件工程就可以使用了。个别用到的类似串口重定向等后续再看看。 ? |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年11日历 | -2024/11/23 16:30:40- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |