Clion + Keil5 写stm32

这篇具有很好参考价值的文章主要介绍了Clion + Keil5 写stm32。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

最近在学 stm32,使用 Kei5 写代码十分难受,代码提示差,看源码复杂,甚至括号匹配都没有。就想着 JetBrains 家的东西能不能用,就找的了稚晖君的《配置CLion用于STM32开发【优雅の嵌入式开发】》,配置之后又想用 stm32 的原生库不想用HAL库,因为跟着江协科技学起来方便。折腾一番,发现能编译,能烧录,但 stm32 就是跑不起来。最后想了一个折中的办法,用 Clion 来写代码,用 Keil5 来烧录。


一、现有条件

根据稚晖君的教程会得到以下目录:

clion keil,stm32,嵌入式硬件,单片机

点开 CMakeLists.txt,可以看到下面几行:

clion keil,stm32,嵌入式硬件,单片机

只有这几行配置好,CMake 才能正确打包,Clion 才能提供代码提示等等。
可以点开 Core 文件夹看看里面的东西:

clion keil,stm32,嵌入式硬件,单片机

这样有放置 .h 文件的 Inc 文件夹和放置 .c 文件的 Src 文件夹,这就明白 include_directories 的作用了。


二、Clion 和 Keil 结合

1. Keil 目录

正常的 Keil 目录是这样的:

clion keil,stm32,嵌入式硬件,单片机

2. 加入 Clion 生成文件

直接 Copy 以下文件(不用 Core 和 Drivers 目录)到上面 Keil 目录:

clion keil,stm32,嵌入式硬件,单片机

得到这样一个目录:
clion keil,stm32,嵌入式硬件,单片机

3. 复制文件

仿照 Core 目录写一个 Clion 目录:

clion keil,stm32,嵌入式硬件,单片机
这个目录用于 Clion 写代码的时候使用,接下来将原来 Keil 目录中所有的 .h 和 .c文件复制到 Inc 和 Src 两个文件夹。
这里我用 python 写了两个个小脚本编成了 copy2clion.exe 和 link2clion,前者仅仅是复制,后者用使用了硬链接,在 Clion 中修改文件可以同步到源文件,方便在 Clion 中编辑在 Keil 中编译。.py 和 .exe 都在 Github了,有需要可以直接修改 .py 文件,然后用 auto-py-to-exe(超好用超好用)编译成 exe。
修改 CMakeLists.txt 文件如下:

clion keil,stm32,嵌入式硬件,单片机

添加 User/main.c 文件方便直接编写 main.c 文件。

4. 构建项目

点击 Clion 上方的小锤子构建一下整个项目,点开 main.c 可以看到已经可以有代码提示和点击看源码的功能了:
clion keil,stm32,嵌入式硬件,单片机

点击小锤子如果出现以下错误:

clion keil,stm32,嵌入式硬件,单片机

需要在 stm32f10x.h 添加一行代码,原因报错也说了:

clion keil,stm32,嵌入式硬件,单片机

5. 编译烧录

程序的编译和烧录就要用 Keil 来执行了,所有操作都和之前一样,不过在 Clion 中有新建项目的时候,在 Keil 也要添加一下不然会报错。


最后

希望大家有个良好的 stm32 学习体验。文章来源地址https://www.toymoban.com/news/detail-744519.html

到了这里,关于Clion + Keil5 写stm32的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【嵌入式开发工具】STM32+Keil实现软件工程搭建与开发调试

    本篇文章介绍了使用Keil来对STM32F103C8芯片进行初始工程搭建,以及开发与工程调试的完整过程,帮助读者能够在实战中体会到Keil这个开发环境的使用方法,了解一个嵌入式工程从无到有的过程,并且具备快速搭建一个全新芯片对应最小软件工程的基本能力思路。文章首先介绍

    2024年02月05日
    浏览(26)
  • 嵌入式开发:使用STM32CubeMX 和 Keil uVision5实现两位数码管循环显示实验

    一、STM32CubeMx实现数码管 1、双击打开STM32CubeMX。 2、点击File选项,在File列表下选择New Project选项新建工程。 3、在图中所示位置的方框中输入我们使用的芯片型号来搜索芯片 4、与我们的搜索相关的芯片型号会在这里呈现,我们只需要选择我们需要的即可,这里我们双击第一个

    2024年02月08日
    浏览(24)
  • 【嵌入式】Keil5自带JLink识别不到芯片(unkown to this version of the jlink software)的处理

    目录 一 问题现象 二 原因分析 三 问题处理         使用了一款新的嵌入式芯片,灵动微MM32SPIN27PF,安装了官方提供的J-Link Pack支持包。         【1】直接使用 JLink_V694a 可以正常烧写程序;         【2】使用Keil5烧写失败,显示报错“ The selected device \\\'MM32SPIN27PF\\\' is unkown t

    2024年02月11日
    浏览(20)
  • 嵌入式_Keil (MDK - ARM) 的调试步骤

    目录 1. 编译 + 调试 2. 复位 + 全速运行 3. 单步调试 4. 逐步调试 5. 跳出调试 6. 运行到光标处 7. 跳转到暂停行 8. 调试窗口 首先为什么需要在 MDK 中进行程序的调试呢?         在 MDK 中进行程序调试的主要目的是识别和解决程序中的问题和错误。         比如说找到程序中

    2024年02月13日
    浏览(25)
  • 【嵌入式系统开发】Keil 实现十次作业详细代码

          🔥《嵌入式系统开发》系列专栏主要以LPC1100系列微控制器为硬件平台,详细介绍Cortex—-M0微控制器的原理与开发技术,基于keil仿真软件平台设计最小应用系统板和具有在板仿真器的口袋开发板以及相关例程。       🔥本文已收录于嵌入式系统开发系列专栏:嵌入式

    2024年02月08日
    浏览(21)
  • 【LVGL】学习笔记--(1)Keil中嵌入式系统移植LVGL

    最近emwin用的比较烦躁,同时被LVGL酷炫的界面吸引到了,所以准备换用LVGL试试水。 LVGL(轻量级和通用图形库)是一个免费和开源的图形库,它提供了创建嵌入式GUI所需的一切,具有易于使用的图形元素,美丽的视觉效果和低内存占用。 丰富且强大的模块化图形组件:按钮 (b

    2024年02月02日
    浏览(36)
  • 【嵌入式资讯】Arm 通过引入 Keil MDK 版本 6 将嵌入式软件开发提升到一个新的水平

            随着物联网设备变得越来越智能,开发人员面临着日益增加的软件复杂性,这需要新的开发流程来创建优化的 ML 模型和高效的设备驱动程序。因此,我们为生态系统提供的软件开发平台和工具必须与我们的处理器路线图一起发展。Keil 微控制器开发套件 (Keil M

    2024年02月15日
    浏览(28)
  • Keil5 开发 STM32 工程创建

    打开Keil5软件,点Project菜单的的下来选项New uVision Project…,然后选择工程文件夹放置的目录,新建项目目录,如:LED闪烁 点击OK后,会弹出配置运行时环境的选项框,关闭即可,该方法使用手动配置。 完成后,如下图: 打开项目目录,分别创建3个文件夹:Library, Start, User,

    2024年02月16日
    浏览(35)
  • (STM32基础)STM32用keil5开发前准备

    1)Keil5安装MDK-ARM版本后,需要安装对应芯片器件库,否则新建工程无芯片可选项。  查看设备管理器  stlink 是否驱动正常,如果是感叹号则需要装驱动  2、插入STLINK后,在keil安装目录下找到安装驱动程序,安装STLINK驱动。 3、插入usb转串口模块后,安装驱动程序(资料文件

    2024年02月03日
    浏览(35)
  • STM32初识---Keil5和CubeMX

    今天开始,学习比52更复杂的STM32系列单片机: 使用之前的Keil4写STM32代码其实也可以,但需要比较复杂的设置,而如果用Keil5会比较方便。 (这里在打开POJIE软件的时候总是会报错“ 无法成功完成操作 因为文件包含病毒或潜在的垃圾软件\\\",因此参考了这篇博文解决Win11“无法

    2024年02月06日
    浏览(19)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包