![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
文章平均质量分 85
stm32开发
李肖遥
这个作者很懒,什么都没留下…
展开
-
图文并茂详解STM32时钟配置
关注、星标公众号,直达精彩内容来源:一苇以航wzh编辑整理:技术让梦想更伟大 | 李肖遥1.概述时钟是单片机的脉搏,是单片机的驱动源,使用任何一个外设都必须打开相应的时钟。这样的好处是,如果不使用一个外设的时候,就把它的时钟关掉,从而可以降低系统的功耗,达到节能,实现低功耗的效果。每个时钟tick,系统都会处理一步数据,这样才能让工作不出现紊乱。2.原理首先,任何...转载 2022-04-21 22:03:00 · 324 阅读 · 0 评论 -
STM32 + IAP + Ymodem完美结合
关注、星标公众号,直达精彩内容来源:网路素材对于软件工程师来说,代码升级(或程序更新)算是必备基础知识。下面将介绍关于编程的基础知识,以及结合STM32官方提供的Demo讲述一下关于编程的内容。一、关于ISP、ICP、IAP1.ISPISP:In System Programing,在系统编程。比如:使用STC-ISP对STC芯片编程,利用Flash loader...转载 2022-06-02 22:08:07 · 1611 阅读 · 0 评论 -
深度长文:STM32是如何软硬件结合,编译后怎么样一步步运行起来的
关注、星标公众号,直达精彩内容来源:网路素材不知道大家有没有疑惑,为什么软件能控制硬件?本文分析STM32单片机到底是如何软硬件结合的,分析单片机程序如何编译,运行。软硬件结合初学者,通常有一个困惑,就是为什么软件能控制硬件?就像当年的51,为什么只要写P1=0X55,就可以在IO口输出高低电平?要理清这个问题,先要认识一个概念:地址空间。寻址空间什么是地址空间呢...转载 2022-05-27 08:01:10 · 671 阅读 · 0 评论 -
在STM32上模拟Linux自动初始化过程
关注、星标公众号,直达精彩内容来源:网路素材Linux中有很多编程思想可以学习,很多大佬把这些思想、机制运用到单片机的编程上,STM32 模拟Linux kernel自动初始化流程。通常我们写程序都是按照这个套路,一个函数一个函数按照顺序逻辑一个一个的执行下去。如果逻辑非常复杂,涉及的模块比较多,那么这种顺序执行的代码就会比较臃肿,各模块耦合非常紧密。Linux ...转载 2022-06-02 22:08:07 · 317 阅读 · 0 评论 -
STM32、GD32、ESP32 的区别
关注、星标公众号,直达精彩内容来源:网络素材STM32:意法半导体在 2007 年 6 月 11 日发布的产品,32位单片机。GD32:兆易创新 2013 年发布的产品,在芯片开发、配置、命名上基本模仿 STM32,甚至 GPIO 和 STM32 都是 pin to pin 的,封装不改焊上去直接用。有时候 STM32 的源码不修改,重新编译烧写到 GD32 上就...转载 2022-06-16 22:02:15 · 3286 阅读 · 0 评论 -
STM32F1和GD32F1有什么区别?
关注、星标公众号,直达精彩内容来源:嵌入式专栏编辑整理:技术让梦想更伟大 | 李肖遥受疫情及其它多种因素的影响,导致世界各大MCU厂家芯片价格不断上涨,特别是STM32部分型号的价格已经翻几倍了。然后,有很多公司开始了寻找其他厂家MCU代替STM32的方案,在国内最有效替代STM32的非GD32莫属了。想要最有效替代,就需要了解他们之间的差异,下面简单描述一下ST...转载 2022-06-25 22:03:44 · 634 阅读 · 0 评论 -
基于STM32 环形队列来实现串口接收数据
关注、星标公众号,直达精彩内容原文链接:https://blog.csdn.net/qq_36413982/article/details/103836946说在前面码代码的应该学数据结构都学过队列。环形队列是队列的一种特殊形式,应用挺广泛的。因为有太多文章关于这方面的内容,理论知识可以看别人的,下面写得挺好的:STM32进阶之串口环形缓冲区实现代码实现环形队列数...转载 2022-07-30 22:09:00 · 1568 阅读 · 0 评论 -
STM32高级开发——使用VS Code搭建STM32开发环境
关注、星标公众号,直达精彩内容素材来源:https://blog.csdn.net/zhengyangliu123/article/details/79090601整理:技术让梦想更伟大|李肖遥以前在伴随着开发平台的转换中,我尝试过各种各样的开发环境,而在最近一段时间的开发中我使用了Visual Studio Code来作为代码编辑器,其优异的工程管理,超快的启动速度,各种各样功能强大...转载 2022-10-07 22:10:16 · 1267 阅读 · 0 评论 -
STM32中RTC简介以及使用方法
STM32中RTC简介以及使用方法原创 2022-10-11 10:30:41 · 1192 阅读 · 0 评论 -
STM32:从菜鸟到牛人就这么简单~
关注、星标公众号,直达精彩内容来源:嵌入式arm为了学习单片机而去学习单片机的思路是不对的你问如何系统地入门学习stm32?本身就是一个错误的问题假如你会使用8051会写C语言那么STM32本身并不需要刻意的学习。你要考虑的是我可以用STM32实现什么?为什么使用STM32而不是8051?是因为51的频率太低,无法满足计算需求?是51的管脚太少,无法满足众多外设的IO?是51的功耗太大,电...转载 2022-08-15 22:07:13 · 331 阅读 · 0 评论 -
开源 STM32 USB-CAN项目
关注、星标公众号,直达精彩内容来源:嵌入式Linux照理来说,USB-CAN这种东西应该已经被做的烂大街的工具,国内居然没有一个拿得出手的开源方案。某立功和PCAN动辄2000+的价格也是离谱。淘宝上各种虚拟串口方案、替换dll兼容某立功软件的各种方案....价格都倒是便宜,性能和可靠性嘛.......就不多说了,上位机软件也是烂的一塌糊涂。这里推荐一个国外的炒鸡...转载 2022-06-29 22:02:31 · 598 阅读 · 0 评论 -
Keil5.15使用GCC编译器编译STM32工程
Keil5.15使用GCC编译器编译STM32工程转载 2022-09-01 19:28:47 · 2860 阅读 · 0 评论 -
stm32CubeIDE中CMSIS_V1和CMSIS_V2选项的区别
关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥STM32CubeIDE在stm32开发者起着最基础的作用,在STM32CubeIDE中配置FreeRTOS中间层时需要选择interface,其中有三个选项:Disable、CMSIS_V1和CMSIS_V2CMSIS定义了通用工具接口,并提供一致的设备支持,那么CMSIS_V1和CMSIS_V2有什么区别呢,该怎选择呢?微...原创 2022-09-06 08:03:26 · 3527 阅读 · 0 评论 -
STM32硬件错误HardFault_Handler的处理方法
关注、星标公众号,直达精彩内容来源:网路素材 在用Keil对STM32的程序进行仿真时程序有时会跑飞,停止仿真程序会停在HardFault_Handler函数里的死循环while(1)中。这说明STM32出现了硬件错误。STM32出现硬件错误可能有以下原因:(1)数组越界操作;(2)内存溢出,访问越界;(3)堆栈溢出,程序跑飞;(4)中断处理错误;遇到...转载 2022-06-24 22:02:38 · 4831 阅读 · 0 评论 -
在家没有硬件开发板怎么调试STM32?
关注、星标公众号,直达精彩内容来源:网络素材01前言在学习51单片机的时候,经常会使用keil+protues的方式来做一些实验,这样的模拟仿真为我们节省了很多硬件和时间成本,可以更直观的看到代码的执行过程。那么当切换到stm32系列单片机的时候,有些版本的protues可能不支持了(有的版本也支持STM32仿真),但是keil的模拟功能还是有很大的用处,例如stm32f103单片机,在k...转载 2023-05-02 22:08:40 · 641 阅读 · 0 评论 -
STM32 单片机到底是如何实现软硬件结合?
关注、星标公众号,直达精彩内容来源:网络素材本文分析 STM32 单片机到底是如何实现软硬件结合的,接着分析单片机程序如何编译、运行。软硬件结合初学者,通常有一个困惑,就是为什么软件能控制硬件?就像当年的 51单片机,为什么只要写 P1=0X55,就可以在 IO 口输出高低电平?要理清这个问题,先要认识一个概念:地址空间。寻址空间什么是地址空间呢?所谓的地址空间,就是PC指针的寻址范围,因...转载 2023-05-15 22:03:57 · 686 阅读 · 0 评论 -
一文全面掌握stm32的GPIO知识
关注、星标公众号,直达精彩内容素材来源:https://www.cnblogs.com/armfly/p/10818969.html整理 :技术让梦想更伟大 | 李肖遥1 初学者重要提示 本文主要是以stm32H7系列为主。 对于不使用的引脚,推荐设置为模拟模式,悬空即可。 GPIO的速度等级高的时候,最好使能IO补偿单元。2 GPIO功能简介STM32H7的GPIO特性如下: 输...转载 2022-10-28 22:11:08 · 343 阅读 · 0 评论 -
STM32高级开发——链接器与启动文件
关注、星标公众号,直达精彩内容素材来源:https://blog.csdn.net/zhengyangliu123/article/details/79090601整理:技术让梦想更伟大|李肖遥对大多数童鞋来说理解编译器将.c文件编译为.o文件并不大困难,但是却难以明白最后链接的过程是什么作用和为什么要这样做?还有就是我们在样例工程中启动的文件为什么是自己编写的,它又怎样做到将程序入口...转载 2022-10-12 22:10:48 · 1053 阅读 · 5 评论 -
STM32外设驱动库分析及如何实现
关注、星标公众号,直达精彩内容来源:https://blog.csdn.net/twx11213030422一、如何控制单片机?单片机的内存映射图解析这里以STM32F429芯片为例,讲解下单片机芯片内存映射图。从此图中可以看到芯片的外设被分配了512M的空间,然而真正的外设其实没有使用到512M的内存空间。然后我们操作外设时,只需要操作它对应的内存地址即可。更加详细的外设内存地址,可以参...转载 2023-03-03 08:00:41 · 329 阅读 · 0 评论 -
STM32的这些经典功能,你真的掌握了吗?
关注、星标公众号,直达精彩内容来源:网络素材首先,在学习Cortex-M3时,我们必须要知道必要的缩略语。整理如下:AMBA:先进单片机总线架构 ADK:AMBA设计套件AHB:先进高性能总线 AHB-AP:AHB访问端口APB:先进外设总线 ARM ARM:ARM架构参考手册ASIC:行业领域专用集成电路 ATB :先进跟踪总线BE8:字节不变式大端模式 C...转载 2023-04-28 08:04:04 · 898 阅读 · 0 评论 -
STM32高级开发——使用DFU方案
关注、星标公众号,直达精彩内容素材来源:https://blog.csdn.net/zhengyangliu123/article/details/78788815整理:技术让梦想更伟大|李肖遥什么是 DFUDFU全称为Device Firmware update,是ST官方推出的一个通过USB接口进行IAP升级的方案,同串口ISP一样,他们都集成在了芯片内部的Bootloader区段...转载 2022-11-28 08:01:43 · 1241 阅读 · 0 评论 -
扒一个超棒的stm32的开源usb-can项目,canable及PCAN固件
关注、星标公众号,直达精彩内容作者:yefeng022,来源:公众号单片机爱好者照理来说,USB-CAN这种东西应该已经被做的烂大街的工具,国内居然没有一个拿得出手的开源方案。某立功和PCAN动辄2000+的价格也是离谱。淘宝上各种虚拟串口方案、替换dll兼容某立功软件的各种方案....价格都倒是便宜,性能和可靠性嘛.......就不多说了,上位机软件也是烂的一塌糊涂。这里推荐一个国外的炒...转载 2023-04-14 22:06:34 · 1651 阅读 · 0 评论 -
图文详解STM32单片机远程升级
关注、星标公众号,直达精彩内容素材来源:https://blog.csdn.net/fang_yang_wa/article/details/123780284整理:技术让梦想更伟大|李肖遥1、需要两份程序BootLoader和App程序,两份程序均可以通过jlink下载,只需要将下载地址修改一下即可:2、在BootLoader中的跳转函数#defineAPP_FLASH_ADDR...转载 2022-11-21 08:01:20 · 659 阅读 · 0 评论 -
arm-none-eabi-gcc 源码编译 toolchain 构建过程
如何打破内卷虎扑最新高贴:34岁程序员被裁员!大厂疯狂裁员,技术人员为了尽可能地延长自己的职业周期,被动陷入疯狂内卷。在愈加内卷的ICT领域,“云计算”作为少有的蓝海,在国家十四五政策的大力扶持之下,无疑是打工人未来实现职场提升、摆脱内卷的绝佳选择!选对一个正确的方向,成功也许比奔跑的速度还要快!行业前景近两年内不管是一线城市还是二三线城市,很多企业会为了招揽高质量的云计算人才,通过各渠道发布多...转载 2022-09-24 22:00:22 · 1202 阅读 · 0 评论 -
学习STM32,从HAL库的框架设计开始
关注、星标公众号,直达精彩内容文章出处:armfly整理:李肖遥1 重要提示 学习使用HAL库前,有必要对他们的基本设计框架有所了解,然后深入学习,效果更好。为了方便调用,HAL库为各种外设基本都配了三套API,查询,中断和DMA。2 HAL库的配置文件HAL库有一个专门的配置文件叫stm32h7xx_hal_conf.h,这个文件里面有一个很重要的参数,就是...转载 2022-07-20 22:03:56 · 663 阅读 · 0 评论 -
导致cannot access memory的原因是什么?
调试经验原创 2022-06-16 09:50:28 · 9581 阅读 · 0 评论 -
总结了STM32和GD32的一些区别
关注、星标公众号,直达精彩内容来源:网络素材一、前言什么GD32?GD32是国内开发的一款单片机,据说开发的人员是来自ST公司的,GD32也是以STM32作为模板做出来的。所以GD32和STM32有很多地方都是一样的,不过GD32毕竟是不同的产品,不可能所有东西都沿用STM32,有些自主开发的东西还是有区别的。相同的地方我们就不说了,下面我给大家讲一下不同的地方。...转载 2022-04-08 08:47:00 · 2662 阅读 · 0 评论 -
一份很棒的外设驱动库!(基于STM32F4)
关注、星标公众号,直达精彩内容来源:https://www.lmlphp.com/user/1774/article/item/19294/编辑整理:技术让梦想更伟大 | 李肖遥本次分享一份基于STM32F4系列的外设驱动库,作者是一位国外的工程师。仓库链接:作者:MAJERLE链接:https://github.com/MaJerle/stm32f429咱们公众...转载 2022-04-20 22:03:00 · 583 阅读 · 0 评论 -
清晰了,STM32 HAL的超全知识总结
关注、星标公众号,直达精彩内容来源:付斌综合自网络ST 为开发者提供了非常方便的开发库:有标准外设库(SPL库)、HAL 库(Hardware Abstraction Layer,...转载 2022-01-07 22:07:00 · 2482 阅读 · 1 评论 -
STM32和GD32有什么区别?
关注、星标公众号,直达精彩内容来源:网络素材一、前言什么GD32?GD32是国内开发的一款单片机,据说开发的人员是来自ST公司的,GD32也是以STM32作为模板做出来的。所以GD32和STM32有很多地方都是一样的,不过GD32毕竟是不同的产品,不可能所有东西都沿用STM32,有些自主开发的东西还是有区别的。相同的地方我们就不说了,下面我给大家讲一下不同的地方。...转载 2022-03-24 22:01:00 · 1039 阅读 · 0 评论 -
时钟失效之后,STM32还能运行?
关注、星标公众号,直达精彩内容来源:STMCU问题:该问题由某客户提出,发生在 STM32F103VDT6 器件上。据其工程师讲述:在其产品的设计中,STM32 的 HSE 外接 8MHz 的晶体产生振荡,然后通过 STM32 内部的PLL 倍频到 72MHz,作为 STM32 的系统时钟,驱动芯片工作。在 STM32 片外有专用的看门狗芯片,监控 STM32 的...转载 2022-03-25 22:01:00 · 559 阅读 · 0 评论 -
一文搞懂HAL库是什么及如何使用
关注、星标公众号,直达精彩内容文章来源:网路素材前言 相比较早几年使用标准库开发来讲,最近几年HAL库的使用是越来越多,那么我们开发应当使用哪一种呢,本文着重介绍常用的几种开发方式及相互...转载 2021-12-29 22:10:00 · 47688 阅读 · 4 评论 -
STM32 CANFD 基础知识
目录哪些STM32有CANFD外设参考文档CAN-FD特性CAN-FD格式CAN 2.0 VS CAN-FDSTM32 FDCAN 外设特性位时间和采样点Message RAM滤波器设置Rx FIFORx Buffer VS Rx FIFOTx Buffer, Tx FIFO, Tx Queue操作模式收发器延迟补偿TDC时钟校准低功耗模式现有BxCAN升级到CANFD下一篇用起来微信公众号哪些STM32有CANFD外设STM32G0, STM32G4,转载 2021-11-01 22:42:09 · 4131 阅读 · 0 评论 -
GD32如何替换STM32?
关注、星标公众号,直达精彩内容来源:网络素材GD32F103是GD早期的产品,GD32E103和GD32F303是对GD32F103的升级和优化,所以4者是兼容的,虽然内核不同,但是通用外...转载 2021-10-15 22:14:00 · 959 阅读 · 0 评论 -
STM32遇到的坑!你知道几个?
关注、星标公众号,直达精彩内容文章来源:FreeRTOS1、AHB系统总线分为APB1(36MHz)和APB2(72MHz),其中2>1,意思是APB2接高速设备。2、Stm32f1...转载 2021-11-23 22:12:00 · 1913 阅读 · 0 评论 -
干货 | 了解库开发,我们从STM32标准库学起
关注、星标公众号,直达精彩内容来源:华为云社区作者:LongYorke❝摘要:从STM32新建工程、编译下载程序出发,让新手由浅入深,尽享STM32标准库开发的乐趣。❞自从CubeMX等图...转载 2021-06-26 09:09:27 · 1183 阅读 · 0 评论 -
STM32H7的终极调试组件Event Recorder
关注、星标公众号,直达精彩内容来源:安富莱电子论坛:www.armbbs.cn最近因为项目选型需要,开始用了stm32H750vbt6这款MCU,我一直提倡工欲善其事,必先利其器,尤其是在...转载 2021-11-25 22:11:00 · 1603 阅读 · 1 评论 -
STM32H7的FLASH,RAM和栈使用情况(map和htm文件)
关注、星标公众号,直达精彩内容来源:安富莱电子本章为大家介绍编译器生成的map和htm文件进行解析,通过这两个文件可以让大家对工程代码的认识程度提升一个档次。本章节以MDK为例进行...转载 2021-12-06 22:05:00 · 1270 阅读 · 1 评论 -
stm32与微信公众号的组合,居然还可以这么玩?
关注、星标公众号,直达精彩内容ID:技术让梦想更伟大作者:李肖遥校园天使摘 要该设计是基于STM32与微信的教室人流动态采集系统。实现在高校教学楼大厅实时显示各教室人数、剩余空座位数量,...原创 2020-08-28 22:38:15 · 805 阅读 · 0 评论 -
DW1000开发笔记(三)基于STM32 HAL库裸机工程移植DW1000官方驱动
一、官方驱动Decawave官方提供了DW1000的芯片驱动库,整体框架如下图:二、移植官方驱动作者在本文中编写移植的驱动开源地址:HAL_Driver_Lib。直接添加到STM32CubeMX生成的工程中即可,若好用,记得github点亮星星呀~1. 复制文件在工程目录中新建 Hardware/DW1000,复制官方驱动中的两个文件夹到该文件夹中,如图:2. 添加文件到MDK工程中添加在 Hardware\DW1000\decadriver 中的驱动文件:添加在 Hardware转载 2021-04-22 10:27:16 · 3052 阅读 · 1 评论