一、USB简介USB(Universal Serial BUS)通用串行总线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在 PC 领域的接口技术。USB 接口支持设备的即插即用和热插拔功能。USB 是在 1994 年底由英特尔、康柏、IBM、Microsoft 等多家公司联合提出的。USB 发展到现在已经有 USB1.0/1.1/2.0/3.0 等多个版本。目前用的最多的就是
转载 2024-08-01 15:18:07
196阅读
# 导入 STM32 开发与 HarmonyOS 的世界 如果你是一位刚入行的小白,想要在 STM32 上开发 HarmonyOS,可能会觉得这个过程有些复杂。然而不用担心,我将在这篇文章中详细解释如何实现这一目标。首先,我们将了解整个流程,再深入到每一步的具体操作和所需代码。整个过程可以概括为以下几个步骤: | 步骤编号 | 步骤描述 | 备注
原创 2024-08-18 03:50:44
179阅读
# HarmonyOS 移植到 STM32 ## 1. 简介 HarmonyOS 是华为公司推出的轻量级分布式操作系统,适用于各种物联网设备。STM32 是意法半导体推出的一系列微控制器,广泛应用于嵌入式系统开发。本文将介绍如何将 HarmonyOS 移植到 STM32 上,并提供代码示例。 ## 2. 移植流程 下面是 HarmonyOS 移植到 STM32 的流程图: ```merma
原创 2024-01-10 02:19:41
554阅读
所需要的硬件设备:正点原子mini开发板 (STM32F103RCT6,需要正点自带的240*320TFTLCD屏) 所需要的软件: 1.MDK5 2.Code::Blocks(PC上的IDE) 3.GUIBuilder(emwin官方的编辑器) 4.FlyMCU(用于烧录程序) GUIBuilder、Code::Blocks在CSDN上能找到但是要下载币我把这些软件用腾讯微云链接分享出来:链接:
转载 2024-01-21 08:42:38
199阅读
VSCode搭建STM32 开发环境简介资源获取前期准备安装mingw安装OpenOCD安装gccSTM32CubeMX生成代码VScode设置编译代码下载代码使用jlink下载代码修改Makefile 简介习惯了VScode的代码风格,借助STM32CubeMXScode完成对STM32的开发,同时可以使用STLINK下载代码前期准备安装好了STM32CubeMX,并且安装了相应的库支持
转载 9月前
200阅读
OpenCV3学习笔记(1)1. 版本OpenCV Version 3.4.5 CMake Version 3.6.3 MinGW Version x86_64-8.1.0-release-posix-seh-rt_v6-rev0 Clion Version 2018.2.22. 图像读入与输出2.1 命名空间与Mat类OpenCV的所有类和函数都声明在命名空间cv,所以代码开头加上
MODBUS MASTER RTU在STM32上的实现1.概述最近需要将几个信号采集模块通过总线串联起来,这样便于系统模块化。故将目光关注到了工业上经常使用的modbus协议。modbus协议是一种一主多从的拓扑结构,主要是应用层软件协议,有关modbus的相关信息,可以自行google、百度。STM32实现的Master工程代码在github上,点击获取。2.开发环境STM32F042单片机MD
转载 2024-01-27 20:27:01
215阅读
单片机:stm32f103c8t6  实现方式:纯IO口模拟(RST、I/O、CLK均为普通IO口)实现功能:接触式CPU卡、PSAM、SIM读(写)网上有很多相关的代码,有的是用自带的智能卡接口,有的使用了外部晶振和分频电路,多数都没讲清具体的软件实现方式.这是ISO7816手册上对CLK要求的原话:CLK提供时钟信号至少在复位应答期间,时钟f的频率值应在以下范围内: 1-5
STM32MP157系列教程连载-Linux系统移植篇1:STM32MP1微处理器之源码编译系统移植前说明关于命令行提示符:在实验步骤中会涉及到执行命令的操作,为区分操作是在Ubuntu上完成还是在开发板上完成,不同操作会有不同的提示符:Ubuntu操作时命令行提示符为:linux@ubuntu:$ 开发板Linux系统下操作时命令行提示符为:root@fsmp1a:$ 开发板u-boot期间操作
也许很多人都会讨厌keil 或者stm32 cube繁杂的配置过程,选出型号之后还有诸多的配置,那么有没有一种办法用上keil arm的编译器来编译我们的stm32,又不使用其他不熟悉的编译器(如yagarto)《用proteus直接仿真stm32-可以完全丢弃编程器》呢? 其实我们知道,我们使用stm32一般会有两套库文件,一套是HAL,一套是标准库。keil arm中使用的就是标准库。那么我们
转载 2024-06-24 21:18:42
1357阅读
一、编译和链接都可以通过,但uVision MDK不能全速运行,一运行就停止了,原因在于Option->Target->Code Generation->Use MicroLIB 复选框没有打钩,一般来说,针对一运行就停止的情况,将Use MicroLIB勾选之后,重新编译,运行就可以通过了。 二、仿真调试时没有问题,但通过JLink调试时出现如下提示: "Flash
# 如何确定 STM32 哪些型号支持 Python 在嵌入式开发中,STM32作为一系列高性能微控制器,因其丰富的功能和灵活性被广泛使用。随着Python语言在物联网和嵌入式领域的兴起,越来越多的开发者希望把Python引入到STM32开发中。那么,如何确定哪些STM32型号支持Python呢?本文将为你详细介绍这个过程。 ## 流程概述 以下是确定哪些STM32型号支持Python的基本
原创 9月前
183阅读
# STM32支持Python——新选择的嵌入式开发 随着物联网和嵌入式系统的快速发展,Python作为一种简单易用且功能强大的编程语言,逐渐进入了嵌入式开发的领域。STM32作为一款广受欢迎的单片机,因其强大的性能和灵活的应用场景,越来越多的开发者开始探索用Python进行开发的可能性。本文将为您介绍STM32如何支持Python,并提供相关代码示例。 ## STM32与Python的结合
原创 2024-08-18 03:50:28
236阅读
引言  电机控制应用设计传统上采用微控制器(MCU)或数字信号处理器(DSP)来运行电机控制算法。在研究永磁同步电机(PMSM)矢量控制的时候,坐标变换的三角函数运算、观测器的迭代、锁相环的鉴相环节(用到了三角函数)都比较消耗电机主控芯片的计算能力。在考虑算法实现的时候,都需要针对主控芯片的实际性能进行一定优化,才能确保算法能够顺利运行。这里我总结下电机控制中对程序算法优化的办法。数据的概念浮点数
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评论
STM32:嵌入式开发的强大选择在嵌入式系统开发领域,STMicroelectronics推出的STM32系列微控制器凭借其出色的性能和丰富的功能,已成为工程师们的首选之一。作为基于ARM Cortex-M内核的32位微控制器,STM32系列提供了从入门级到高性能的完整产品线,满足各种应用场景的需求。强大的硬件特性STM32系列最显著的特点是它的多样性。从低功耗的STM32L系列到高性能的STM3
stm32在freertos系统下使用串口DMA接收方式对接freemodbus-rtu协议栈 文章目录stm32在freertos系统下使用串口DMA接收方式对接freemodbus-rtu协议栈前言码农工程师,人狠话不多,大家多看图和代码!!!一、准备工作cubemx配置dma初始化的一个注意点二、拆解freemodbus1.porttimer.c文件不再使用(不使用定时器判断接收完成),接口
转载 2024-03-17 00:43:12
1176阅读
1点赞
1评论
一、SysTick基础简介:SysTick系统定时器是 CM3 内核中的一个外设,内嵌在 NVIC 中。系统定时器是一个 24bit 的向下递减的计数器,计数器每计数一次的时间为 1/SYSCLK,一般我们设置系统时钟 SYSCLK等于 72M。当重装载数值寄存器的值递减到 0 的时候,系统定时器就产生一次中断,以此循环往复。因为 SysTick 是属于 CM3 内核的外设,所以所有基于 CM3
转载 2024-05-16 14:20:13
528阅读
本文讲述的是如何从零开始,使用keil建立一个简单的STM32的工程,并闪烁LED灯,给小白看。第零步,当然首先你得有一个STM32的板子,其IO口上接了一个LED。。。第一步,建立一个文件夹0.0第二步,打开keil,建立工程在弹出来的对话框中选择你所用的STM32的芯片。在接下来弹出来的对话框中选择是,这样keil就帮我们建立好了启动文件。 第三步,新建一个main.c文件,并添加到
转载 2023-06-19 15:27:24
969阅读
总线矩阵  上图为stm32f4的总线矩阵,其中主控总线有8条,被控总线有7条,主设备和从设备通过各自的总线两两相交连接,图中两条总线相交且为圆圈的地方,表示这两条总线对应的主设备可以访问从设备,如I总线(指令总线),只有跟 M0、M2和M6这三根被控总线交叉的时候才有圆圈,就表示I总线只能跟这三根被控总线通信,这样就可以知道stm32f4的启动有三种分别是FLASH、内部SRAM、外部存储FSM
  • 1
  • 2
  • 3
  • 4
  • 5