推荐阅读最新更新时间:2026-03-24 11:43
基于clion的野火stm32标准库开发(printf打印已解决)
1、教程说明 最近花了一些时间,重新学习野火stm32f4的1.8标准库视频,跟着火哥一起用keil5软件敲代码,还是用不习惯,就想着用clion折腾下标准库开发,顺便学习下重温cmake的用法。 这里只说明基于nucleo f4板子标准库开发的一些注意事项,使用野火教程的模板。 下面是成品图: 1_成品图 2、教程准备 这里参考稚晖君的教程,把clion的环境配好。 配置CLion用于STM32开发 【优雅の嵌入式开发】 以及 网页链接 up主的标准库 网页链接 3、注意使用 (1)外设驱动库文件 这里我们参考标准外设库STM32F4xx_DSP_Std
[单片机]
在CLion中开发STM32
在 CLion 中开发 STM32 程序的教程在网上随处可见,然而所用操作系统以 MacOS 和 Linux 为主, Windows系统教程较少。且所用 CLion 版本各有不同,界面和配置流程也相差较大。在我于scuteee.com发表本文后,知名博主稚晖君也于多平台发表了 CLion 的开发环境配置,读者可以比较阅读。 在CLion中开发STM32 CLion 是一款现代化 C/C++ 集成开发环境,由 Jetbrain 公司开发,拥有优雅的界面、跨平台的特性和广受好评的智能插件。 STM32 的开发工具有 Keil MDK,STM32CubeIDE,VS Code的 Platform IO 等等。Keil 是功能强大的老
[单片机]
Clion开发STM32添加文件后编译报错“No such file or directory“
1.1 添加文件 直接在工程目录下创建文件夹并创建源文件和头文件 添加后,在编写.c文件包含.h文件时会出现错误,需要修改CmakeList.txt 添加头文件 include_directories(Path1/path1 Path2/path2) AI写代码 cmake Path1/path1表示头文件路径,不同的路径用空格分开,如下图所示: 添加源文件 file(GLOB_RECURSE SOURCES directory/*.* ) AI写代码 cmake directory表示路径文件夹名称,不同的路径下源文件用空格分开,如下图所示: 完成后编译可以到100%,但是报了一个错:No suc
[单片机]
配置CLion用于STM32开发【标准库】
前言 前一阵子接触到STM32开发,从零开始现学现用,还好有点Arduino开发经验,上手起来不算是太困难,然而,开发STM32的IDE或者叫“编辑器”简直就是上古产物啊!!! Keil5完全没有代码提示,连代码自动对齐都是奢望 跑通几个Demo后就实在受不了了,由于我习惯使用Idea系的IDE,如:AndroidStudio、PyCharm、WebStorm、CLion,所以就在找用CLion开发STM32的方法,然后就找的了稚晖君的 《配置CLion用于STM32开发【优雅の嵌入式开发】》 ,如获至宝啊 不过,稚晖君的教程是基于【HAL库】的,然而,网上的大部分样例代码也是基于【标准库】的,对于我这种小白,样例代码无比重要,毕
[单片机]
解决OpenOCD烧录STM32失败, 无法通过SWD连接的问题
OpenOCD烧录STM32失败的问题 Linux下使用 OpenOCD 烧录 STM32, 出现了 Error: init mode failed (unable to connect to the target) 错误. 如果在代码中, 不小心将 PA13,PA14 的 SWD 功能关闭, 例如使用了下面的代码 rcc_periph_clock_enable(RCC_GPIOA); // Need GPIOA clock gpio_primary_remap( AFIO_MAPR_SWJ_CFG_JTAG_OFF_SW_OFF, // Optional AFIO_MAPR_TIM2_REMAP_NO
[单片机]
openocd 命令行烧写ARM裸机程序 problems and solutions
摘要: 以前是用RVDS 的IDE来烧写调试ARM程序的,不过RVDS虽然是集成化的调试工具调试起来方便,但是有的时候只知其一,不知其二,只知道按部就班的来点击按钮,忽略了一些本质性的东西。而且RVDS还有一个不好的地方是它只能在windows平台下运行,不支持Linux OS。为了便于学习Linux,使用Openocd会是个不错的选择,可以学习gnu 汇编,Makefile编写,工具链命令行使用。 如果这些命令搞熟悉了,你还可以利用Qt 来做个自己的图形化界面烧写调试工具。(不过这只是个壳子而已,精髓在于openocd ,所以如果有时间你还可以分析一下Openocd的源码,因为它是开源的,开源的东西就是好,它可以满足你的好奇心
[单片机]
STM32单片机一般有几种调试方式
1.JTAG调试 :这是一种常用的调试工具,可以用于单步执行、断点调试等操作。在STM32单片机中,可以使用ST-Link、STMicroelectronics IDE等工具进行JTAG调试。 2.串口调试 :通过串口通信,将调试信息发送到电脑端,电脑使用串口助手显示调试信息。这种方式的优势是可以借助强大的电脑来调试,不仅可以显示单独的参数,还可以显示曲线、图形、图像等。 3.仿真器调试 :STM32单片机可以使用仿真器进行开发和调试。仿真器可以在PC上模拟出STM32单片机的硬件环境,使得开发者可以在PC上进行程序编写、下载和调试等工作。 4.代码编辑器调试 :STM32单片机可以使用代码编辑器进行开发和调试。代码编辑器可以提供
[单片机]
qemu stm32特制版源码编译及调试
一,前言 qemu虚拟机还有下文,因为qemu最吸引我的地方就是二次开发,可以模拟各种外设。可以参考我之前的blog qemu虚化原理入门--Apple的学习笔记 和 Qemu2.8虚拟机源码分析—Apple的学习笔记 我已经掌握了qemu2.8源码的基础及2.8源码的编译。并且我也使用过了基于stm32开发板的qemu二次开发环境。但是我的目的是能修改qemu源码,达到更加深入的理解程度,而stm32的qemu二次开发源码就成为了我现在主要研究的对象。 二:编译可调试的stm32_qemu二次开发源码 通过查看版本发现是基于qemu2.8开发的,对比STM32二次开发的源码和qemu2.8。能发现CONFIG_GNU_MCU_E
[单片机]