文章目录一、前言二、STM32CubeMX2.1、新建工程2.2、配置RCC2.3、配置Clock Configuration2.4、配置Debug方式2.5、使能CPU ICache与DCache2.6、下载ThreadX的内核三、ThreadX3.1、Mode3.2、修改裸机的Timebase Source3.3、配置ThreadX的User setting3.4、修改ThreadX的堆栈3
升级代码工程须知建立好工程后,需要做以下几步处理:1、首先点击编译器的”Target Option”,然后选择Target选项,设置”Read/Only Memory Areas”域的on-chip下的IROM1,修改下载起始地址及大小。我们这里使用0x0800500地址: 2、接下需要在程序的开始重映射下中断向量表到我们开始的
STM32中 FatFS移植前言与废话 做项目时网找资料,不会的东西上网查阅一下多半可以解决,一些尚未解决的问题也会有所启发。最近由于项目的需要,仔细阅读了SD卡相关内容,顺藤摸瓜学习FatFS。网上关于SD卡和FatFS的内容非常的多,重复的部分我就不介绍了,我把移植和使用部分的经验和大家分享一下。刚开始的时候,我找来一些
STM32F407霸天虎HAL库CubeMX学习笔记——DS18B20一、软件准备二、硬件准备三、CubeMX配置四、Keilprintf重写tim.cDS18B20.hDS18B20.cDS18B20操作时序实现1、 复位信号:2、向DS18B20写一个字节时序3、从DS18B20读取一个字节数据时序4、DS18B20读取温度函数实现Main.c五、实验效果 一、软件准备软件准备二、硬件准备S
开发背景 最近开发的一款产品上位机与下位机之间使用LAN通讯(下位机STM32通过SPI控制网络模块W5500联网)因此固件升级也考虑通过LAN通讯的方式传输文件。本文重点阐述文件传输方案,固件升级过程一笔带过。 一、文件传输方案选择 1、HTTP协议1、上位机作为客户端使用浏览器,下位机作为服务器。采用这种方式,在下位机httpserver功能完善的情况下在浏览器上可以查看配置信息,如版
通过cubemx配置 实现STM32H7 SDMMC+FATFS+USBMSC 虚拟U盘1.实验目的使用FAFTS文件操作系统,实现STM32虚拟U盘,读写外部SD卡2.实验平台硬件平台:正点原子阿波罗 STM32H734IIT6 开发工具:STM32CubeIDE 1.12.0 HAL库:STM32Cube FW_H7 V1.11.03.CubeMX配置(1)配置SDMMC GPIO都是默认引脚
转载
2024-07-19 07:28:32
1650阅读
我们在从事STM32单片机的应用开发及调试过程中,往往会碰到各类异常。其中有不少比例的问题跟电源有关。对于一个电子产品而言,电源部分很关键、很重要,但在实际开发调试中,我们偶尔会有意无意的忽视它。这里分享几个实际案例,以加强刺激,加深印象。毕竟因为电源问题可能导致的异常很多很多,这里分享几个案例算是抛砖引玉,希望大家在调试中对电源方面加以重视。个人认为,往往电源出问题时导致的异常时并不太好分析,多
1. FATFS特性 FATFS 是一个完全免费开源的FAT 文件系统模块,专门为小型的嵌入式系统而设计。它完全用标准C 语言编写,所以具有良好的硬件平台独立性,可以移植到8051、PIC、AVR、SH、Z80、H8、ARM 等系列单片机上而只需做简单的修改。它支持FATl2、FATl6 、FAT32 和exFAT(R0.12 及以后版本),支持多个存储媒介;有独立的缓冲区,可以对多个文件进行读
转载
2024-04-25 19:18:13
1509阅读
本程序编写基于正点原子STM32F407开发板。 本文使用的扫码模块是下面这个品牌。 扫码模块的应用场景非常广泛,我们可以上百度搜索一下: 等等。今天就来说说如何在开发板上实现控制它吧,打开数据手册看引脚配置。 该模块是基于串口开发,本例程只接了上述的5个引脚,其余的没有接入。按手册提供的说明,只要我们每次扫码之前将nTr
总结前面文章,将总体无感FOC代码生成归纳为以下步骤;第一步:设定芯片点击MCU选择,进入如下界面,根据MCU型号选择。第二步:设定电源电压模块参数以母线电压为24V供电系统为例,最低电压设为12V,最高电压设为36V,额定电压设为24V,电压范围为±50%第三步:设置母线电压采样参数根据设计的电路原理图填入下列参数,一般为串联电阻分压结构。第四步:电机参数设置同样根据电机参数表,首先选择电机类型
文件系统简介简介可以不看,直接看移植步骤 文件系统是介于应用层和底层间的模糊层。底层提供API,比如说使用SDIO或者SPI等读写一个字节。文件系统把这些API组合包装起来,并且提供一些列函数,我们可以使用这些函数进行更进一步的对存储设备的操作。底层:操作单片机外设,读写。需要我们进行配置。 中层:中间层 FATFS 模块,实现了 FAT 文件读/写协议。一般不管 顶层:文件系统提供给我们的函数库
前言硬件:单片机:stm32f072CB,sram大小16k。(其他单片机只要sram>8k即可通用)SPIFlash:W25Q128FV,16Mbyte,单次擦除最小4k。程序使用Keil编译器,C99标准。程序已经全部完成并测试通过,目前没出现明显问题。程序使用的FatFs库版本:R0.13b。下文所有内容仅保证在此版本可行。添加文件获取FatFs库(官网)将source文件夹全部复制到
转载
2024-05-10 18:59:12
436阅读
STM32的ADC模块采用了逐次逼近型,速度快,最高可达几十MHz工作频率。一般,为了获得较为准确的采样结果,ADC采样速率建议6分频,不要超过14MHz。通常情况下,芯片包括3个12bit的ADC模块,每个模块具有1个ADC控制器,ADC1和ADC2均有16个外部采样通道和2个内部采样通道,ADC3有8个外部通道和5个内部采样通道。3个模块复用16个外部采样输入引脚,也就是说同时最多支持16路外
转载
2024-09-02 09:30:42
322阅读
STM32中 FatFS移植 http://www.amobbs.com/forum.php?mod=viewthread&tid=5464257&highlight=STM32%2BFatFS%2B%E7%A7%BB%E6%A4%8D%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB前言与废话
目录#下载安装 #配置生成代码 #硬件在线调试。1 写在前面2 STM32CubeIDE介绍主要特点:3 STM32CubeIDE下载4 STM32CubeMX安装5创建工程并编译#下载安装 #配置生成代码&n
STM32外挂FLASH模拟U盘(基于HAL库)1、背景1.1这篇文章能给你带来什么1.2根据你要解决的问题,精确快速跳转到相应位置1.3我在做完这个后还有不明白的地方,希望能有大触解答困惑2、相关的知识储备2.1、FLASH芯片的相关知识Point1--FLASH的块儿、扇区、页、字节之间的关系2.2、SPI通信2.3、STM32模拟U盘原理3、外挂FLASH有什么作用4、制作模拟U盘的流程和
基于STM32F103ZET6库函数PWM输出实验PWM 简介硬件设计软件设计 使 用 TIM3 的通道 2,把通道 2 重映射到 PB5,产生 PWM 来控制 DS0 的亮度。 PWM 简介简单一点,就是对脉冲宽度的控制。STM32 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。其中高级定 时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出。而
FatFs是一种面向小型嵌入式系统的一种通用FAT文件系统,它完全是由ANSI C 语言编写并且完全独立于底层的I/O 介质。因此它可以很容易地不加修改地移植到其他的处理器当中,如8051、PIC、AVR、SH、Z80、H8、ARM 等。FatFs 支持FAT12、FAT16、FAT32等格式,所以我们利用前面写好的SPI Flash 芯片驱动,把FatFs 文件系统代码移
首先介绍一下window中常见的文件系统格式,包括FAT32、NTFS、exFAT。 我们嵌入式文件系统一般使用的是FAT格式。一般新的储存芯片(EEPROM、SD卡等)内部是没有文件系统的,他只是一个单纯的能储存数据的扇区而已,而我们需要格式化他们,才能让我们的文件系统认识这块芯片里的内容,并且管理他们。格式化其实就是在芯片中储存一个结构信息,可以理解成一个全局变量,然后文件系统就是靠这个
转载
2024-07-12 15:19:36
304阅读
目录下载固件流程:Bootloader程序设计流程普通工程改为APP工程的步骤背景:当嵌入式软件需要固件升级时,有时需要拆卸设备,较为麻烦,为方便升级,提供远程升级的功能,可通过网络或其他通讯接口传输固件进行升级。 系统分为两大模块:Bootloader和APP应用程序,系统复位后先运行Bootloader程序,此程序负责升级APP应用程序。Bootloader执行结束后跳至APP应用程序。APP
转载
2024-10-07 12:43:54
320阅读