• keil + stm32 + cubemx + FreeRTos + arm compiler6.13环境配置笔记

    时间:2024-04-14 17:27:12

    新项目的开发工具原打算用vs2019+visualGDB+cubeMX,配置两天未成功,遂继续使用keil了。据说最新版keil带的arm compiler6 变异速度相比原来的ac5提高不少,于是考虑使用cubemx生成带freeRTOS的工程,并使用keil编译。期间出现一些问题,于此记录。1,...

  • STM32移植FreeRTOS到STM32F103STM32F103RCT6过程说明

    时间:2024-04-14 17:03:06

        1:新建MDK工程,选择文件存放路径,选择芯片型号,勾选产生HEX代码,创建一个USER文件,复制自动创建的文件到USER文件中,关闭程序。创建一个OBJ目标文件夹,打开软件选择目标文件保存位置到OBJ文件夹。2:在项目新建分组USER, HARDWARE ,SYSTEM, FreeRTOS...

  • STM32学习笔记:FLASH读写之二

    时间:2024-04-14 13:38:20

    目录0x01、STM32的RAM和ROM类型介绍0x02、STM32根据RAM和Flash容量对产品的划分0x03、STM32闪存模块的组成0x04、FLASH的读操作0x05、FLASH的写操作0x0001)、Flash寄存器简介:0x0002)、Flash擦除流程:0x0003)、Flash写入...

  • STM32不停的进入串口接收中断卡死主线程的解决方法

    时间:2024-04-13 22:53:13

    项目中采用串口接收中断来接收来自迪文屏发送的消息。在测试中发现如果不停的点击屏幕,那么就会出现主机“死机卡壳”的现象,通过Debug调试发现,实际上主机程序并没有跑飞,而是总是进入串口接收中断从而卡死了主线程的原因导致的。然而此时并没有点击屏幕,为什么还会不停的进入串口中断? 查阅相关资料,原因如下...

  • 【STM32随记】---DHT11模块使用

    时间:2024-04-13 09:49:42

    【STM32随记】—DHT11模块使用概述:DHT11 是广州奥松有限公司生产的一款湿温度一体化的数字传感器。该传感器包括一个电阻式测湿元件和一个 NTC 测温元件,并与一个高性能 8 位单片机相连接。通过单片机等微处理器简单的电路连接就能够实时的采集本地湿度和温度。DHT11 与单片机之间能采用简...

  • STM32 使用STM32F103控制无源蜂鸣器发声播放音乐

    时间:2024-04-13 07:22:23

    使用STM32控制无源蜂鸣器发声播放音乐【注:学习STM32总结做的笔记,大神勿喷。有不足之处还望不吝赐教。-----本篇大部分转载而来,有侵权请联系作者,谢谢。】原博客地址:https://blog.csdn.net/fanxp66/article/details/80264700https://...

  • STM32单片机智能电表交流电压电流程序设计(电流 电压互感器TV1005M+TA1005M)

    时间:2024-04-12 22:54:58

    资料下载地址:STM32单片机智能电表交流电压电流程序设计(电流 电压互感器TV1005M+TA1005M) 1、摘要 5、基于STM32F103单片机智能电表交流电压电流设计 本设计由STM32单片机核心板电路+交流电压电流检测模块电路+WIFI模块电路+指示灯电路组成。 1、通过电压互感器TV1...

  • STM32使用片上FLASH存储数据而不被擦除的方法

    时间:2024-04-12 21:43:00

    #STM32使用片上FLASH存储数据而不被擦除的方法 在使用STM32或是STM8这种MCU时,有时会用到片上FLASH存储少量数据。如果设置不当,在重新烧写程序时,会擦除之前存储的数据。这就需要我们在keil中设置擦除区块大小。...

  • 第二部分 基础篇 - 第14章 STM32的存储结构

    时间:2024-04-12 16:34:13

    14.1 STM32存储结构的工作原理14.1.1 STM32内核(Cortex-M3)的存储器映射存储器映射是指把芯片中或芯片外的FLASH,RAM,外设,BOOTBLOCK等进行统一编址。即用地址来表示对象。这个地址绝大多数是由厂家规定好的,用户只能用而不能改。用户只能在挂外部RAM或FLASH...

  • STM32学习(一)——点亮一个LED灯

    时间:2024-04-12 14:28:23

    一.安装STM32CubeMX首先安装java环境安装CubeMX二.用STM32CubeMX创建工程,点亮一个LED灯1.在原理图中找到要点亮的灯的位置,控制LED2的管脚为PC132.新建工程3.选择新芯片类型为STM32F101C8TX,选择工程后进入工程配置界面,其中浅黄色引脚均为电源引脚,...

  • 【STM32】ATK-LORA-01正点原子LORA模块配置时的注意事项

    时间:2024-04-12 10:10:24

    文章目录1、模块连接2、配置模块1、模块连接配置模块时,需要连接VCC、GND、TXD、RXD、MD0五个引脚。其中MD0需要接高电平例如下图方式:2、配置模块配置模块时,会出现配置后重新上电,或者复位后仍旧是原来参数的问题。例如下面这个,设置波特率为115200后,点击保存配置,然后模块复位(或者...

  • eclipse+arm_gcc+Jlink的stm32开发调试环境搭建

    时间:2024-04-12 10:01:20

    eclipse+arm_gcc+Jlink的stm32开发调试环境搭建1 搭建eclipse的编辑环境 (用于C/C++开发)1.1 安装 java1.1.1 下载 java1.1.2 默认选项安装 java1.1.3 检查 java是否安装成功1.2 安装eclipse1.2.1 下载 eclip...

  • stm32 TIM输出pwm有些通道不能输出的问题

    时间:2024-04-11 16:38:03

    stm32f103RC今天晚上在玩舵机,看了一下例程的代码,于是想换个通道实践一下,于是想把TIM1的通道由ch1换到ch2,于是就把搞了PA8换成了PA9(数据手册上有),把TIM_OC1PreloadConfig换成了TIM_OC2PreloadConfig,试了一下不行,后来又找哪里的OC1没...

  • 【智能家居入门2】(MQTT协议、微信小程序、STM32、ONENET云平台)

    时间:2024-04-11 09:08:23

    此篇智能家居入门与前两篇类似,但是是使用MQTT协议接入ONENET云平台,实现微信小程序与下位机的通信,这里相较于使用http协议的那两篇博客,在主程序中添加了独立看门狗防止程序卡死和服务器掉线问题。后续还有使用MQTT协议连接MQTT服务器的智能家居项目。 前言一、硬件模块二、连接服务器...

  • STM32单片机下载调试解决方案 e-link32

    时间:2024-04-10 21:23:36

                  在使用STM32单片机的时候,本人遇到以及看到同行们遇到了各种下载和调试过程中问题种种,比如下载器的驱动不合适,下载出现卡死,调试器会崩掉,还有同行购买了盗版的J-LINK在使用的过程中固件容易丢失等问题。现在正好入手了一件下载器,比较容易操作,希望可以解决大家在下载...

  • STM32 基础系列教程 2 - GPIO 按键输入

    时间:2024-04-10 21:22:22

    前言学习stm32 GPIO 的使用,实现简单的按键输入功能,用按键的高低来控制LED的亮灭! 示例详解基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 STM32F103c8t6, 使用stm32cubemx 工具自动产生的配置工程,使用KEIL5编译代码。将PA0引脚设置成...

  • STM32开发板学习笔记【1】FS-STM32F407 开发环境搭建

    时间:2024-04-10 21:19:28

     实验板如图所示:  STM32 的应用使用 USB 全速接口与 Atollic,IAR,Keil or TASKING 等集成开发环境通讯。  ST-LINK/V2仿真器 是 STM8 和 STM32 微控制器系列的在线调试器和编程器。 RealView MDK 简介及安装 RealView MD...

  • STM32 Cube系列之SDIO基础(一)

    时间:2024-04-10 21:16:08

    一、SDIO功能描述1、SDIO包含两个部分SDIO适配器模块:实现所有MMC/SD/SD I/O卡的相关功能,如时钟的产生、命令和数据的传送。AHB总线接口:操作SDIO适配器模块中的寄存器,并产生中断和DMA请求信号。2、SDIO使用两个时钟信号SDIO适配器时钟( SDIOCLK = HCLK...

  • STM32 基础系列教程 35 - Lwip_sntp

    时间:2024-04-10 21:15:44

    前言NTP是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的时间的协议。SNTP 简单网络时间协议(Simple Network Time Protocol),由 NTP 改编而来,主要用来同步因特网中的计算机时钟。换句话说SNTP是NTP的精简版,我们可以...

  • STM32 基础系列教程 8 - 互补PWM

    时间:2024-04-10 21:14:55

     前言PWM及互补PWM是电机控制的基础,前面我们已经学习了PWM的产生,今天来学习一下互补PWM的产生,互补PWM就是两个互补的PWM的组合,用stm32 的高级定时器可以直接产生两路互补的PWM(即互补PWM)。 示例详解基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 S...