一、功能简介STM32CubeIDE是ST官方推出的一款基于STM32的开发工具,其整合了TrueStudio和STM32CubeMX的功能于一体。主要特性:1. 集成STM32CubeMX的特性支持STM32微控制器和微处理器的选择引脚,时钟,外设和中间件的配置项目创建和初始化代码的生成2. 基于ECLIPSE/CDT,借助ECLIPSE插件功能,提供用于ARM工具链的GNU C/C++编译器,
在上手stm32时首先遇到的问题就是怎么新建工程,在网上翻来翻去大家的说法非常雷同并且冗杂,总的来说,过于老旧。我经过一段时间的尝试,对网上的步骤做了大幅优化,以下是我的总结。首先说明,我用的是nucleo f103rb,芯片信号stm32f103rb,板子自带st-link。一、新建工程第一步,选择项目文件夹,命名,并选择芯片型号 选好型号后点OK第二步, 选择外设。如图,圈
前言在配置好CubeMX之后,就是新建工程的开始了,本博客我们会很详细的介绍STM32CubeMx的基本使用和如何创建一个新的工程并且点亮LED灯  面向初学者 。前期准备:1、STM32硬件(我的是STM32F407ZE和STM32F103ZE)2、STM32CubeMx软件、 IDE   Keil(MDK-ARM)软件3、STM32F4xxHAL库&nb
在2020年3月,ST官网上线了一款相对更强大的工具:STM32CubeMonitor。它的出现是为了替代之前的STM Studio,同时也是为了完善STM32Cube生态系统。1STM32CubeMonitor介绍STM32CubeMonitor是一款替代STM Studio的工具,同样可以通过实时读取和显示变量来帮助调试和诊断STM32应用程序的工具。当然,它的功能相比之前的STM Studi
STM32CubeMX 真的不要太好用由于工作内容的变动,我已经很久没有正经的玩过单片机了,近期又要用它做个小玩意了,还是选 stm32 吧,外设库开发不要太方便,哈哈哈先去 stm32 社区逛了逛,发现了一个新字眼 STM32CubeMX,简单看了下,大概明白是个 ST 公司新推出的一个配置工具,直接由图形界面简单配置下,生成初始化代码,并对外设做了进一步的抽象,让开发人员更只专注应用的开发,挺
转载 2024-06-19 19:44:29
461阅读
在某宝上买了五个最小系统核心板是STM32F103C8T6的芯片,刚拿到手准备下载程序调试,上电后板子自带LED闪烁,这是商家自己下载的示例程序,说明芯片工作着,用KEIL4进行下载自己程序,把自己编译好的程序下载。用的JLINK的四线下载调试下载口,SW的调试接口,点击下载后发现擦除成功,下载失败,提示:Load "..\\Output\\STM32-DEMO.axf" Set JLink
 相对精确的看门狗超时时间。但是在stm32f4 中并没有对它校准的说明。通常我们在估算的时候,以 40Khz 的频率来计算     1)取消寄存器写保护(向 IWDG_KR 写入 0X5555)  通过这步,我们取消 IWDG_PR 和 IWDG_RLR 的写保护,使后面可以操作这两个寄存器,设置 IWDG_PR 和 IWDG_RLR 的值。这在库函数中的
从万物互联到万物智能的AIoT时代已经来临,AI(人工智能)正在以惊人的速度影响中国市场发展。中国的AIoT市场是一个万亿级的市场,并且在快速发展,芯片、传感器和算法的深度集成是AIoT最核心的技术之一,AIoT对边缘计算的大量需求对芯片制造商而言是一个很好的机会。对于一介主打“控制”的MCU芯片来说,要兼具IoT和AI的双重能力实则并非易事,因为这并不意味着盲目提升MCU算力就好,同时还必须兼顾
嵌入式STM32程序卡死的原因可能有以下几种:1、死循环:程序中存在死循环,导致程序无法继续执行下去。 2、中断问题:中断处理不当,导致程序无法正常运行。 3、堆栈溢出:程序中使用的堆栈空间超出了预设的范围,导致程序无法正常运行。 4、资源竞争:多个任务或中断同时竞争同一资源,导致程序无法正常运行。 5、外设问题:外设出现故障或异常,导致程序无法正常运行。 6、代码错误:程序中存在代码错误,导致程
Arduino IDE 玩转STM32 - 搭环境、刷固件、烧程序背景:有arduino经验,无STM32经验;没使用过keil,只玩过arduino IDE。手边有两款STM32F103C8T6的板子。两款板子都带USB串口芯片,一块设计了自动下载,另一块需要手动设置boot0置1(boot0/boot1),复位。已下内容都是使用串口上传数据(固件及程序)。没有使用STLINK?jlink?。。
1.首先在RT-thread Settings中打开PWM然后点这个保存全部。(这个时候编译整个文件会报很多错)2.打开Divers文件夹下的board.h文件 定义如上的两个。由于我开启的是定时器2的通道一(引脚是PA0),所以我定义了#define BSP_USING_PWM2 #define BSP_USING_PWM2_CH13.打开位于dirvers文件夹下的stm32f1xx
参考:1、为VSCode搭建STM32开发环境 零基础教程2、使用STM32标准库构建VSCode+gcc+openOCD开发STM32一、软件、插件安装1、需要安装的软件及其作用序号软件名称作用1VS Code代码编辑2STM32CubeMXSTM32芯片图形化配置工具。可生成Makefile工程。3arm-none-eabi-gcc编译代码4mingw64管理代码编译顺序5openocd烧录与
STM32CubeMX 窗口及工具介绍1 前言1.1 STM32CubeMX1.2 准备工作2 STM32CubeMX 窗口介绍3 STM32PackCreator 工具介绍4 结束附录 相关教程 1 前言1.1 STM32CubeMX 图1 STM32CubeMX(点击图片进入 ST 官网 STM32CubeMX 介绍页面) 1.2 准备工作    系统版本: Windows 10 专
 本例程采用的芯片是STM32F103RET6,其中CAN通信部分硬件电路连接如下图所示,CAN_P和CAN_N分别连接到芯片的PA11和PA12引脚上,PCB布线时,尽量走差分等长线。 STM32CubeMX配置如下: 时钟及下载方式根据个人的实际情况进行选择。CAN参数配置如下:模式选择回环模式,并打开RX0中断(接收中断)。时钟配置如下: 主要配置就这
文章目录1. 所用硬件2. 生成工程2.1. 创建工程选择主控2.2. 系统配置2.3. 配置工程目录2.4. 配置用到的外设3. ADC配置(四选一)3.1. 单通道轮询3.2. 单通道中断3.3. 多通道轮询3.4. DMA模式 1. 所用硬件正点原子Mini板,主控 STM32F103RCT6.用到的外设:串口1(PA9、PA10)任意几个GPIO口(这里用PA1、PA2、PA3,对应AD
转载 2024-08-24 19:18:47
367阅读
转载的STM32 ADC多通道采集 程序代码存在部分错误,但思路可用 另外这个函数库应该是V2.0或V1.8的 可作为学习参考用 并推荐网址: (库函数配置说明讲得详细)STM32 ADC多通道转换 描述:用ADC连续采集11路模拟信号,并由DMA传输到内存。ADC配置为扫描并且连续转换模式,ADC的时钟配置为12MHZ。在每次转换结束后,由DMA循环将转换的数据传输到内存中。ADC可以连续采
所用工具:1、芯片:STM32F407ZET6/ STM32F103ZET62、STM32CubeMx软件3、IDE:MDK-Keil软件4、STM32F1xx/STM32F4xxHAL库 知识概括:通过本文您将学到:PWM工作原理STM32CubeMX创建PWM例程HAL库定时器PWM函数库PWM创建呼吸灯什么是PWM    脉冲宽度调制(PWM
  这个我实在网上找了好久找了一个可用的程序,大部分,你搜索编码器程序出来的都是电机的相关程序,而我要的是旋钮式的,PEC11-4020F-S0018型号的编码器。  这个代码写得挺完善的,就是没有写主函数,因此调用问题上,还是费了好些神才弄出来,关键它里面的一些定义,我很久没有些程序,都不清楚了,如:typedef struct tagspin {     RotateStatus
转载 2024-07-06 15:01:56
70阅读
注意:MDK系列安装步骤差别不大,方法相通,本文以MDK5.27安装为例。MDK527软件下载a. 云盘下载:链接: https://pan.baidu.com/s/1Fb5tJzc7FzeXt_w6um38_w 提取码: s1b5b. 官网下载(建议下载最新版本):http://www2.keil.com/mdk5 MDK527安装教程双击打开MDK527,点击Next &
困扰我一天多时间的问题,RTC时间变慢!这个你肯定会说晶振有问题,起振电容不匹配等等!额其实我也这么认为!应用场景如下:低功耗项目需求,stm32L412CBUx芯片每次执行完动作后进入STOP模式,然后通过RTC闹钟唤醒再进行动作,这个顺序周而复始。但是每次动作记录下的数据时间却发现怪怪的,时间和手机标准时间慢了好多,运行20分钟慢了将近8分钟左右,那是多么恐怖!于是将其每次打印出来,果不出所料
  • 1
  • 2
  • 3
  • 4
  • 5