Windows下,搭建开源STM32/GD32开源IDE环境脱离盗版,使用vscode+GCC+openocd+cmsisDAP,linux下同理实践了一遍,挑了干货,快速完成平台搭建加入仿真中需要的.svd获取说明,用于看外设PERIPHERALS的寄存器makefile推荐stm32cube生成的,然后做修改。对比了下不同的makefile,涉及到FPU部分的编译,最简单的makefile可
假设有一个浮点数 float FL = 3.14159267 (和圆周率很像啊),它在计算中的是怎样存储的呢?步骤1: 转换为二进制表示,浮点数分为整数部分和小数部分,对于该浮点数来说,整数部分为3,浮点数部分为0.14159267. 这里假设FL是4个字节,32位浮点数表示. 十进制 二进制 3 【0000,0011】 0.14159267 【0010,0100,0011,1111,0110
GD32F103读写内部FLASH测试环境:STM32F103C820KBytes RAM64KBytes F
原创 2023-02-01 21:33:22
3443阅读
IIC笔记I2C总线的特点1、它是一个支持多设备的总线。总线上多个设备共用的信号线,在一条I2C的总线钟,可链接多个I2C的通讯设备,支持多个主机和多个从机2、一条I2C总线只使用两条线路,一条是双向串行数据显(SDA),另外一条是串行时钟线(SCL)。双向串行数据线用于传输数据,串行时钟线用于数据收发同步3、每一个连接到总线的设备都有一个独一无二的地址,主机可以通过这些地址进行不同设备的访问4、
一、教程简介 本章主要是对MINI-GD32F103C8T6 凌智基础开发 板的硬件进行介绍,以及一些对应的电路原理进行说明。对应的原理图以及生成的库文件都在资料文件里面有提供,可以直接使用。图1 设计原理图 二、相关事项 1、核心处理器 本次开发教程所用的单片机型号是GD32F103C8T6,将其所有引脚进行定义引出。图2 核心处理器 2、复位电路 这是一个比较典型的复位电路,我们在开发过程中,
转载 2024-07-05 04:11:02
1596阅读
# STM32F103可以用Python? 随着物联网和嵌入式系统的发展,越来越多的开发者开始探索使用Python来控制单片机。STM32F103是STMicroelectronics的一款流行的ARM Cortex-M3微控制器,很多开发者在使用它时会问:“可以用Python?”今天,我们将探讨这个问题,并给出代码示例。 ## Python与STM32F103 标准情况下,STM3
原创 2024-10-25 05:32:04
316阅读
一、工具  1、硬件:GD32F30x系列单片机  2、编译环境:KEIL  3、Flash芯片:GD25Q256DF二、芯片介绍GD25Q256DF是一款256M-bit(32Mbyte)的串行Flash,使用的是SPI通讯。该芯片的页大小、扇区大小及其详细信息如下表所示:  其它详细信息请阅读数据手册,这里不再赘述。 三、SPI驱动程序 SPI驱动程序使用的是硬件
转载 2024-04-25 14:31:00
531阅读
目前常见的STM32GD32系列的MCU芯片都具有唯一UIDUID是唯一标识符(unique identifier),在STM32系列微控制器的每一颗芯片都具有全球唯一的标识符,该标识符为128位二进制序列。因此我们可以利用芯片UID的唯一性对程序进行加密,使每一个产品中的程序也具有唯一性,即使非法使用者获取了MCU中的程序复制到其他芯片中也是不能正常运行的,从而达到保护开发者的知识产权不被侵犯
原创 2022-06-30 13:17:27
1680阅读
1评论
        GD32E103 USB库和STM32是不兼容的,GD32E103是M4核,STM32F103是M3核。在STM32 HAL库的基础上,如何加入GD32的USB库程序,这显得有点麻烦。经过尝试,想到了一个偷懒的办法。将GD32的USB工程生成一个lib库文件,包括初始化已经OUT事件,IN事件提供出去就
随着ST公司芯片的价格越来越高,许多公司开始寻求国产芯片进行替换,但是大部分人习惯了ST的单片机,突然更换国产芯片,很多产品的性能需要重新测试,对于资历比较深的嵌入式工程师来说,更换芯片后,上手还是比较快的。但是对于一些新手来说,就比较难了。特别是对于一些刚上大学的大学生,刚接触嵌入式,ST的单片机资料比较多,但是价格比较高,有点望尘莫及。国产芯片价格比较低,但是资料少,虽然说和ST公司的芯片完
在玩32板子的时候,碰到一些好几个任务同时工作的工程时,有必要在系统上运行,而轻便高效且易移植的小型系统中,freertos无疑是最好的选择。下面,就来一步一步移植freeRTOS系统吧。首先下载freertos系统,目前的版本是v10.2.1。对于移植来说,只有FreeRTOS中的文件是有用的,但也并不是全部需要。 源码中的文件结构如下: Demon:适配各个平台的模板工程,需要CORTEX_S
转载 2023-12-01 12:23:45
101阅读
一、移植说明最近有个项目想用GD替代原有的STM32,因为GD的成本更低。然后我就找了一些GD的资料,发现目前网上已有的一些资料都比较老,比如ST移植到GD的攻略,很多都停留在GD刚推广不久的过渡时期,目前已经不适用。就是当时有些GD的芯片官方还开发出对应的pack包或固件库,那时移植GD只能在工程里面选择STM32的芯片,然后修改32的固件库。而现在,GD的芯片都有了自己的固件库和pack包,只
# STM32F407与Python的结合:入门指南 近年来,Python因其简单易用的特性而受到广泛欢迎。在嵌入式开发领域,仍然以C或C++为主流,而STM32微控制器也大多使用这些语言。然而,随着MicroPython(一个Python实现,用于微控制器)和其他软件的引入,使得在STM32上使用Python成为可能。 本文将带你通过几个步骤在STM32F407上使用Python,你将学习如
原创 2024-09-23 05:58:20
212阅读
先说一下文件大小的问题,因为是要把整个python语法解析放在嵌入式板子上 ,固件至少100K以上,现在能跑都是esp8266(因为内存是在外置SPI上,存储可以做得很大),STM32F4xx这一类芯片,基本上所有10块RMB以内的的单片机都会被排除之外,但是要知道,现在市面上最大的都是些非常非常便宜的类似51这种便宜得不要不要的单片机,这导致那些对成本很敏感的嵌入式设备厂家拒绝使用MicroPy
转载 2024-07-30 11:12:36
39阅读
文章目录32的PWM资源PWM输出原理捕获/比较模式寄存器(TIMx_CCMR1/2)捕获/比较使能寄存器(TIMx_CCER)捕获/比较寄存器(TIMx_CCR1~4)高级定时器的刹车和死区寄存器(TIMx_BDTR)库函数版本的F407的PWM波输出开启 TIM14 时钟以及复用功能初始化 TIM14, 设置 TIM14 的 ARR 和 PSC设置 TIM14_CH1 的PWM 模式能 ,使
手把手学STM32(一)构建工程这篇文章详细的介绍编写第一个固件工程(F103ZET6版本的)。文档里的操作部分我使用了黄色背景色标出,如觉麻烦,可直接参考黄色部分。 资料下载链接:https://pan.baidu.com/s/1nmjR5SxauIyVWej46-YE1A 提取码:stu8 *一.编程的简单逻辑在开始之前,需要有一个清晰的思路。首先问三个问题 1.你的需求是什么?也就是完成什么
**STM32F103可以跑OpenHarmony?** **引言** OpenHarmony是一个开源的分布式操作系统,旨在为各种物联网设备提供统一的软件平台。而STM32F103是一款具有较高性能的嵌入式处理器,常用于物联网设备、工业控制等领域。那么,STM32F103能否运行OpenHarmony呢?本文将对这个问题进行探讨,并给出相应的代码示例。 **STM32F103简介**
原创 2024-01-19 19:55:55
321阅读
stm32f103有的型号引脚多,可以多达144!。所以进一步优化程序。思路:把跟引脚操作功能相关的函数专门放到“stm32f10x_gpio.h”和“stm32f10x_gpio.c”这两个函数里。有点像模块化编程,大家可以参考视频。 https://www.bilibili.com/video/av59966686 所以我们又要新建两个文件,放进文件夹即可。 再添加到keil工程中,这边添加有
转载 2024-01-27 23:57:02
0阅读
STM32串口烧录BIN文件、字库文件【QT上位机】 这里写目录标题STM32串口烧录BIN文件、字库文件【QT上位机】一.上位机部分1.帧协议格式:2.QT部分程序二.下位机部分1.接收与处理2.ACK应答帧格式3.下位机通用C++代码(Lib) 一.上位机部分使用QT-C++ 编写的上位机 预览图如下程序思路: 使用串口通讯进行发送规定的帧数据,上位机会将BIN文件数据分析打包成每一帧传送给下
转载 8月前
703阅读
浮点数和定点数的关系理解一直以来,程序中接触的数据类型都是int整型,char字符型,float单精度浮点型,double双精度浮点型。看到浮点和定点一直不知道如何划分这个概念的范畴。以为浮点就是float表示小数,定点就是int可表示整数而已。经过学习明白了显然是错误的。应该是这样划分的:浮点:小数点非固定的数,可表示数据范围较广,整数,小数都可表示。包含float,double;定点:小数点固
  • 1
  • 2
  • 3
  • 4
  • 5