STM32使用前的准备对于要使用的每个STM32芯片,首先我们手上必备的两本手册(ST官网有pdf版):参考手册(Reference manual)数据手册(Datasheet)其中参考手册包括各个功能模块的具体信息、原理、各种工作模式介绍、配置方法以及寄存器相关信息;数据手册包括芯片的基本参数、引脚数量与各自功能、电气特性、封装信息等内容。一般在选型与硬件设计阶段,参考数据手册多一些,而到了程序
转载
2024-05-17 14:57:48
477阅读
STM32学习---移植UC0S以及使用RTC输出时间日期一、通过CUBEMX基于HAL库移植uC/OS-III1、使用cubemx创建工程配置RCC配置SYS配置USART1,要通过串口输出内容再PC13输出设置生成代码创建代码2、移植ucos系统可以到官网下载代码http://micrium.com/downloadcenter/注意选择对应的版本也可通过这个百度云地址下载链接:https:/
转载
2024-04-11 19:38:02
320阅读
STM32系列MCU被广泛的应用,新学者想学习单片机或嵌入式时,可以先从STM32入手,本文介绍如何使用STM32单片机点亮一个LED. 开发环境搭建1)keil mdk安装 &n
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言`建立STM32的工程文件,详述其过程。` STM32的开发方式主要有基于寄存器的方式(与51单片机开发方式相同)、基于标准库(库函数)、基于HAL库的方式一、STM32库函数1.基于寄存器的工程2.配置寄存器点灯3.基于标准库的工程4.基于标准库实现点灯总结 前言建立STM32的工程文件,详述其过程。 STM32的开发
转载
2024-10-22 19:36:05
232阅读
不知道自己是哪根筋搭错了还是怎么回事,一时心血来潮,突发奇想,决定把SQLite移植到STM32F429上。在此记录一下过程,也确认一下此事可行。 先说一下结果:移植后的SQLite可运行,可操作,但是比较耗资源(相对单片机来说),内存小的,就别想了,根本玩不起来的。 这是未加载时的内存使用情况: 这是打开数据库时内存的情况: 这是使用查询后的内存使用情况: 从内存使用的情况上来看,小单片机就算了
今天开启一个新任务,在STM32F746 Discovery 板上,移植FileX文件系统,使用QSPI Flash作为存储媒介。板上QSPI Flash型号为 W25Q128A, 在STCube的固件库中,已有该器件的应用例程,编译运行例程来验证该Flash芯片读写正常后,按照FileX的驱动框架,实现驱动设计。设计实现过程中,会记录相关的设计流程与技术细节,并持续更新,直到完成。软件开发基于I
一、FreeRTOS简介FreeRTOS 是一个可裁剪、可剥夺型的多任务内核,而且没有任务数限制。FreeRTOS 提供了实时操作系统所需的所有功能,包括资源管理、同步、任务通信等。FreeRTOS 是用 C 和汇编来写的,其中绝大部分都是用 C 语言编写的,只有极少数的与处理器密切相关的部分代码才是用汇编写的,FreeRTOS 结构简洁,可读性很强!最主要的是非常适合初次接触嵌入式实时操作系统学
STM32WLE5系列#4 stm32wle5ccu6移植LoRaWAN_AT_Slave工程 目录STM32WLE5系列#4 stm32wle5ccu6移植LoRaWAN_AT_Slave工程简介一、工程移植在这里插入图片描述二、应用移植三、结果验证 简介官方只提供了STM32WL55JC和STM32WL55JC1的相关应用demo,由于封装不通我们并不能直接使用相关程序,需要移植才能使用。本次
转载
2024-05-05 19:57:34
222阅读
一、选择内核文件首先打开一个stm32f103c8t6的工程。 在CORE文件夹下有两个文件,一个是内核文件core_cm3.c ,一个是启动文件startup_stm32f10x_md.s ,如果要移植到其他型号单片机上,这两个文件要检查一下是否需要改变。下面这张图片显示了不同型号单片机所采用的内核,比如要移植到stm32f4系列的单片机上,那么内核文件就要改变成cm4的内核。此次要移植的目标还
转载
2024-02-24 01:21:21
1215阅读
mbed os是一个简化编写的架构,与其类似的还有Arduino生态环境,是一种大幅度的减少编程要求,快速达到用户需求的一套开发架构。而mbed ide,及其一整套在线编程,拷贝式下载方法,则是这一套架构的开发平台及其执行方法。这一篇将介绍如何使用mbed平台写一个程序并下载到开发板,在这里我使用F469-Discovery作为开发板。1.首先,打开mbed的blink程序实例网址,https:/
转载
2024-07-29 11:40:18
114阅读
抖动时间的长短由按键的机械特性决定,一般为5...
转载
2017-08-09 12:06:00
294阅读
2评论
说到STM32的FLSAH,我们的第一反应是用来装程序的,实际上,STM32的片内FLASH不仅用来装程序,还用来装芯片配置、芯片ID、自举程序等等。当然,FLASH还可以用来装数据。 FLASH分类根据用途,STM32片内的FLASH分成两部分:主存储块、信息块。主存储块用于存储程序,我们写的程序一般存储在这里。信息块又分成两部分:系统存储器、选项字节。系统存储器存储用于存
转载
2024-03-28 06:24:23
134阅读
华为Liteos和物联网设备侧sdk移植到stm32F03ZE霸道板子上推荐官方教程:https://liteos.github.io/啥是LIteos“开源免费”的实时操作系统,集成了 LwM2M、CoAP、mbed TLS、LwIP 全套 IoT 互联协议栈,且在 LwM2M 的基础上,提供了 AgentTiny 模块,用户只需关注自身的应用,而不必关注 LwM2M 实现细节,直接使用 Age
转载
2024-05-24 09:01:31
537阅读
首先需要知道的是:1)STM32的内核是Cortex-M3, 而Systick则是属于Cortex-M3的内核的。2)Systick为内核提供系统时钟用,比如可以用来作为操作系统的滴答时钟。更多作用可以参考《ARM v7-M Architecture ReferenceManual》3)Systick是个递减计数器,当计数值递减为0时可以产生Exception中断,中断号为15.4)Sy
原创
2016-07-15 15:36:53
2384阅读
STM32的位带操作是基于cortex内核自带的,而不是st公司独创。基本的思路就是用一个32位的地址空间访问一个bit,因为stm32只支持32位数据的读取,不像51单片机一样,是可以单独对一位操作的。因此,arm开发了位带技术,以提高位操作的速度。stm32中SRAM地址范围=0x2000 00
转载
2018-09-16 17:05:00
233阅读
2评论
DMA概述Direct Memory Access直接存储器访问DMA传输将数据从一个地址空间复制到另一个地址空间由CPU初始化这个DMA传输动作,动作本身由DMA控制器完成DMA传输通过硬件为RAM和IO设备之间开辟一条直接传输数据的通道,提高了CPU的运行效率STM32中的DMASTM32最多有2个DMA控制器,其中大容量产品有2个DMA控制器,小容量产品只有1个DMA1有7个通道,DMA2有5个通道每个通道专门用来管理来自于一个或多个外设对存储器访问的请求还有一
原创
2022-04-15 11:35:21
1383阅读
stm32位操作详解 STM32位操作原理 位操作基础 位运算 位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。 位运算 其中,按位取反运算符是单目运算符,其余均为双目运算符。 位运算符的优先级从高到低,依次为~、&、^、
转载
2019-04-11 21:54:00
468阅读
2评论
目录SDIO接口常用设备SD卡的总线拓扑总线协议SD卡数据包格式 SD命令 SD命令类型响应SD卡操作模式SD卡系统(包括主机和CD卡)定义了两种操作模式:卡识别模式和数据传输模式。卡识别模式数据传输模式STM32功能框图控制单元命令路径 数据路径数据FIFO适配器寄存器HAL库_SDIOSDIO配置SDIO初始化结构体SDIO函数SD卡常用接口:SPI、SDIO。S
一、IO 简介STM32 的 IO 采用分组管理(GPIOA、GPIOB…),每组 16 个 IO…1. STM32 IO 的 8 种模式输入浮空输入上拉输入下拉模拟输入开漏输出推挽输出推挽式复用功能开漏复用功能对应的枚举类型定义:typedef enum{
GPIO_Mode_AIN = 0x0, //模拟输入
GPIO_Mode_IN_FLOATING =
转载
2024-10-13 15:36:39
236阅读
GPIOx_CRL(x=A~E) 地址偏移:端口配置的初始地址加上偏移地址就是该特殊寄存器的地址 GPIO通用输入输出8种工作模式 1.浮空输入模式: (1)当GPIOx_CRL或GPIOx_CRH寄存器的CNF[1:0]位设置为01,并且MODE[1:0]位设置为00时 (2)STM32复位之后默 ...
转载
2021-04-08 13:51:00
891阅读
2评论