一、STM32及其他单片机开发现状在目前绝大部分的单片机开发当中,C语言占据着主流的地位,但由于C语言本身是一种面向过程的语言,因此在当前利用面向对象思想构建可复用代码为主流的今天显得比较麻烦,很多人写单片机程序时都会遇到一个问题,明明写的是同一种外设或者同一个处理流程,可程序却经常会写出诸如void PWM1_Init() { } void PWM2_Init() { } void PWM3_I
转载 2023-12-31 19:06:22
218阅读
1. 前言玩过Linux的朋友, 是不是对Linux无所不能的串口Shell命令控制台羡慕不已, 要是自己做的STM32F系列低档次的MCU也有这种控制交互能力, 会给调试/维护和配置省下多少麻烦事呀, 比如启动/关闭调试或自检模式, 打印调试信息, 配置系统参数, 传输文件等等, 也有相当多的朋友凭借自己出色的编程能力可以实现这些功能, 这里提出我的这个解决方案, 以作交流.本平台(xc_she
文章目录准备工作FreeRTOS详细的移植步骤FreeRTOS Demo移植过程中出现的错误完整的工程代码 准备工作我这里是基于STM32F407平台移植FreeRTOS,准备资料如下:已经移植STM32F407标准库的工程;FreeRTOSv10.2.1_191129内核源码;(前面有文章说过如何下载FreeRTOS内核源码)FreeRTOS详细的移植步骤解压FreeRTOS就能得到这个目录(
本文基于STM32H750核心,学习使用SDMMC1(SDIO)外设,用CubeMX创建HAL库工程,用SDIO读取TF卡,用FATFS文件系统读出里面的文件。文末有工程链接。一、CubeMX创建工程这里跳过H750时钟的配置,主要是SDMMC1(SDIO)的配置和FATFS文件系统配置。因为CubeMX自带了FATFS,所以不需要去网上拷贝。   再配置一个串口,方
完整教程下载地址:http:/
原创 2022-09-23 14:14:10
1113阅读
# STM32H7运行Python的探索 随着微处理器技术的快速发展,许多开发者希望在传统的嵌入式系统中集成更高层次的编程语言。Python因其简洁与强大的库支持,成为了许多开发者的首选。因此,在STM32H7这样的高性能微控制器上运行Python,成为了一个颇具吸引力的主题。本文将探索如何实现这一目标,并提供相应的代码示例。 ## STM32H7概述 STM32H7系列是STMicroel
原创 8月前
194阅读
STM32 —— RT-Thread Nano 移植实验目的主程序采用多任务框架,通过移植 RTOS 系统进行实现,比如RT-thread Nano实验原理这里主要是通过对 RT-Thread Nano 系统的移植,实现系统多任务的执行,前面我们已经实现了对 UCOS III 系统的移植,这里的原理相似,可以直接从官网下载代码进行移植,也可以通过 STM32CubeMX 中下载添加 RT-Thre
一. 前言移植了大半天,终于成功在stm32平台上移植了lvgl8.2,真是累。lvgl作为最近较为受欢迎的一款嵌入式GUI开源库,功能非常强大,于是我选择了它。在移植的过程中,踩到了许多坑,在这里分享出来,避免重复踩坑,浪费时间。 先来看一下移植效果,手机拍的不是很清晰,勉强可以看到效果。 完整工程会在 微信公众号 FPGA之旅 给出。 在微信公众号中 回复 STM32移植LVGL 获取下载链接
转载 8月前
126阅读
1 IIC  1.1 iic定义    iic全称inter integrated circuit,集成电路总线;为串行通信接口协议;通过SCL、SDA 2线进行板间通讯;  1.2 iic速度    iic标准规定在iic协议在快速模式下传输速率最高可达400Kbps,在高速模式下最高3.4Mbps;  1.3 iic用途    iic协议主要用在eeprom存储器,音频解码器,数字电位器,rt
如程序清单一, STM32 的启动代码一共 224 行,使用了汇编语言编写,这其中的主要原因下文将会给出交代。现在从第一行开始分析:    第 1 行:定义 是否使用外部 SRAM ,为 1 则使用,为 0 则表示不使用。此语行若用 C 语言表达则等价于: #define DATA_IN_ExtSRAM 0    第 2
目录一,STM32的存储器映像二,STM32的位带操作三,STM32的启动模式四,STM32的时钟框图 一,STM32的存储器映像STM32的相关认识: STM3232位CPU,数据总线是32位的。STM32的地址总线是32位的(地址总线是32位不是由数据总线是32位决定的),所以 STM32可以访问的地址容量是:4GB(2的32次方Byte)。STM32肯定用不完4GB的空间的,所以就有了:
最新教ThreadX GUIX移植到STM32H7(IAR) 本章节将为大家介绍ThreadX GUIX的IAR方式移植和设计框架,理论上不建议初学者直接学习,因为本章节涉
原创 2022-09-23 09:00:01
199阅读
完整教STM32H7启动过程详解 本章教程主要跟大家讲STM32H7的启动过程,这里的启动过程是指从CPU上电复位执行第1条指令开始(汇编文件)到进入C程序main(
原创 2022-09-22 16:34:54
920阅读
最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=98429 第1
原创 2022-09-09 09:25:39
249阅读
完第2章 STM32H7的开发环境搭建 本章主要为大家讲解V7开发板的开发板环境搭建,涉及IDE,下载器和相关小软件的驱动安装。 2.1 初学者重要提示 2.2 常用的开发
原创 2022-10-13 10:23:09
2145阅读
物料准备这个下次再写使用寄存器点亮LED灯原理概述小系统板LED部分原理图如下:上方的LED是电源指示灯,上电后会保持点亮,我们能够操作的是下面的LED。LED正极已经接3.3V,因此只需要我们控制PC13输出0V(低电平),就可以点亮LED控制思路:1.打开端口的时钟2.配置端口3.控制端口细节理解开启时钟在STM32中,时钟不是默认打开的,而是根据需要,打开对应的时钟。时钟由RCC寄存器控制。
一,写在前面目前STM32H7系列全部支持CAN_FD,现在互联网上的
转载 2021-12-10 14:11:09
4079阅读
 STM32的软件开发模式 开发者基于ST公司提供的软件开发库进行应用程序的开发,常用的STM32软件开发模式主要有以下几种:基于寄存器的开发模式 基于寄存器编写的代码简练、执行效率高。这种开发模式有助于开发者从细节上了解 STM32 微控制器的架构与工作原理,但由于 STM32 微控制器的片上外设多且寄存器功能五花八门,因此开发者需要花费很多时间精力研究产品手册。这种开发模式的另一个缺
基于STM32F103C8T6的MPU6050调试与数字运动处理器DMPStrongerHangover笔者之前也接触过MPU6050模块,但是并没有真正的去了解内部的通讯方式与内部的寄存器操作,况且之前接触的程序是基于51单片机的,笔者只是使用者并未自己书写。虽然说,不管是基于51单片机还是基于STM32单片机,它内部的通讯方式和寄存器配置依然相同,主要区别于操作方式有所区别。当然STM32单片
教程更新中:http://www.armbbs.cn/forum.php?mod=viewthread&tid=108546 第3章 ThreadX USBX协议栈移植到STM32H7 本章节为大家讲解USBX协议栈移植到STM32H7。 3.1 初学者重要提示 3.2 USBX移植步骤 3.3 U
原创 2022-09-09 09:30:08
1111阅读
  • 1
  • 2
  • 3
  • 4
  • 5