嵌入式天地
文章平均质量分 81
沧海一笑-dj
这个作者很懒,什么都没留下…
展开
-
【STM32】窗口看门狗(HAL库)
STM32是一款由意法半导体(STMicroelectronics,简称ST)公司制造的微控制器(MCU),它基于ARM Cortex-M内核设计,专为要求高性能、低成本、低功耗的嵌入式应用而设计。产品概述内核:STM32采用了ARM Cortex-M系列内核,包括M0、M0+、M3、M4和M7等多种系列,能够满足不同应用场景的需求。特点:高性能、低成本、低功耗、可裁剪,这些特点使得STM32在嵌入式开发领域具有广泛的应用前景。应用领域。原创 2024-07-26 11:42:36 · 805 阅读 · 0 评论 -
【STM32】STM32F1独立看门狗示例(HAL库)
STM32是一款由意法半导体(STMicroelectronics,简称ST)公司制造的微控制器(MCU),它基于ARM Cortex-M内核设计,专为要求高性能、低成本、低功耗的嵌入式应用而设计。产品概述内核:STM32采用了ARM Cortex-M系列内核,包括M0、M0+、M3、M4和M7等多种系列,能够满足不同应用场景的需求。特点:高性能、低成本、低功耗、可裁剪,这些特点使得STM32在嵌入式开发领域具有广泛的应用前景。应用领域。原创 2024-07-24 19:47:22 · 802 阅读 · 0 评论 -
【STM32】独立看门狗(HAL库)
STM32是一款由意法半导体(STMicroelectronics,简称ST)公司制造的微控制器(MCU),它基于ARM Cortex-M内核设计,专为要求高性能、低成本、低功耗的嵌入式应用而设计。产品概述内核:STM32采用了ARM Cortex-M系列内核,包括M0、M0+、M3、M4和M7等多种系列,能够满足不同应用场景的需求。特点:高性能、低成本、低功耗、可裁剪,这些特点使得STM32在嵌入式开发领域具有广泛的应用前景。应用领域。原创 2024-07-24 10:50:09 · 688 阅读 · 0 评论 -
【STM32】外部中断(HAL库)
STM32是一款由意法半导体(STMicroelectronics,简称ST)公司制造的微控制器(MCU),它基于ARM Cortex-M内核设计,专为要求高性能、低成本、低功耗的嵌入式应用而设计。产品概述内核:STM32采用了ARM Cortex-M系列内核,包括M0、M0+、M3、M4和M7等多种系列,能够满足不同应用场景的需求。特点:高性能、低成本、低功耗、可裁剪,这些特点使得STM32在嵌入式开发领域具有广泛的应用前景。应用领域。原创 2024-07-19 19:11:00 · 1174 阅读 · 0 评论 -
【STM32】中断相关类型和API(HAL库)
STM32是一款由意法半导体(STMicroelectronics,简称ST)公司制造的微控制器(MCU),它基于ARM Cortex-M内核设计,专为要求高性能、低成本、低功耗的嵌入式应用而设计。产品概述内核:STM32采用了ARM Cortex-M系列内核,包括M0、M0+、M3、M4和M7等多种系列,能够满足不同应用场景的需求。特点:高性能、低成本、低功耗、可裁剪,这些特点使得STM32在嵌入式开发领域具有广泛的应用前景。应用领域。原创 2024-07-19 09:06:22 · 611 阅读 · 0 评论 -
【STM32】STM32F1串口示例(HAL库)
STM32是一款由意法半导体(STMicroelectronics,简称ST)公司制造的微控制器(MCU),它基于ARM Cortex-M内核设计,专为要求高性能、低成本、低功耗的嵌入式应用而设计。产品概述内核:STM32采用了ARM Cortex-M系列内核,包括M0、M0+、M3、M4和M7等多种系列,能够满足不同应用场景的需求。特点:高性能、低成本、低功耗、可裁剪,这些特点使得STM32在嵌入式开发领域具有广泛的应用前景。应用领域。原创 2024-07-18 19:17:08 · 1214 阅读 · 0 评论 -
【STM32】串口相关类型和API
STM32是一款由意法半导体(STMicroelectronics,简称ST)公司制造的微控制器(MCU),它基于ARM Cortex-M内核设计,专为要求高性能、低成本、低功耗的嵌入式应用而设计。产品概述内核:STM32采用了ARM Cortex-M系列内核,包括M0、M0+、M3、M4和M7等多种系列,能够满足不同应用场景的需求。特点:高性能、低成本、低功耗、可裁剪,这些特点使得STM32在嵌入式开发领域具有广泛的应用前景。应用领域。原创 2024-07-18 09:15:54 · 1059 阅读 · 0 评论 -
【STM32】STM32F1串口概述(HAL库)
STM32是一款由意法半导体(STMicroelectronics,简称ST)公司制造的微控制器(MCU),它基于ARM Cortex-M内核设计,专为要求高性能、低成本、低功耗的嵌入式应用而设计。产品概述内核:STM32采用了ARM Cortex-M系列内核,包括M0、M0+、M3、M4和M7等多种系列,能够满足不同应用场景的需求。特点:高性能、低成本、低功耗、可裁剪,这些特点使得STM32在嵌入式开发领域具有广泛的应用前景。应用领域。原创 2024-07-17 18:09:50 · 1052 阅读 · 0 评论 -
【STM32】GPIO之按键(HAL库)
STM32是一款由意法半导体(STMicroelectronics,简称ST)公司制造的微控制器(MCU),它基于ARM Cortex-M内核设计,专为要求高性能、低成本、低功耗的嵌入式应用而设计。产品概述内核:STM32采用了ARM Cortex-M系列内核,包括M0、M0+、M3、M4和M7等多种系列,能够满足不同应用场景的需求。特点:高性能、低成本、低功耗、可裁剪,这些特点使得STM32在嵌入式开发领域具有广泛的应用前景。应用领域。原创 2024-07-17 10:17:25 · 828 阅读 · 0 评论 -
【STM32】GPIO之BUZZER(HAL库)
STM32是一款由意法半导体(STMicroelectronics,简称ST)公司制造的微控制器(MCU),它基于ARM Cortex-M内核设计,专为要求高性能、低成本、低功耗的嵌入式应用而设计。产品概述内核:STM32采用了ARM Cortex-M系列内核,包括M0、M0+、M3、M4和M7等多种系列,能够满足不同应用场景的需求。特点:高性能、低成本、低功耗、可裁剪,这些特点使得STM32在嵌入式开发领域具有广泛的应用前景。应用领域。原创 2024-07-16 14:49:39 · 404 阅读 · 0 评论 -
【STM32】GPIO之LED(HAL库)
STM32是一款由意法半导体(STMicroelectronics,简称ST)公司制造的微控制器(MCU),它基于ARM Cortex-M内核设计,专为要求高性能、低成本、低功耗的嵌入式应用而设计。产品概述内核:STM32采用了ARM Cortex-M系列内核,包括M0、M0+、M3、M4和M7等多种系列,能够满足不同应用场景的需求。特点:高性能、低成本、低功耗、可裁剪,这些特点使得STM32在嵌入式开发领域具有广泛的应用前景。应用领域。原创 2024-07-16 10:42:19 · 495 阅读 · 0 评论 -
【STM32】GPIO相关API和类型(HAL库)
STM32是一款由意法半导体(STMicroelectronics,简称ST)公司制造的微控制器(MCU),它基于ARM Cortex-M内核设计,专为要求高性能、低成本、低功耗的嵌入式应用而设计。产品概述内核:STM32采用了ARM Cortex-M系列内核,包括M0、M0+、M3、M4和M7等多种系列,能够满足不同应用场景的需求。特点:高性能、低成本、低功耗、可裁剪,这些特点使得STM32在嵌入式开发领域具有广泛的应用前景。应用领域。原创 2024-07-15 19:43:55 · 1148 阅读 · 0 评论 -
【STM32】STM32F1 NVIC中断优先级管理
STM32是一款由意法半导体(STMicroelectronics,简称ST)公司制造的微控制器(MCU),它基于ARM Cortex-M内核设计,专为要求高性能、低成本、低功耗的嵌入式应用而设计。产品概述内核:STM32采用了ARM Cortex-M系列内核,包括M0、M0+、M3、M4和M7等多种系列,能够满足不同应用场景的需求。特点:高性能、低成本、低功耗、可裁剪,这些特点使得STM32在嵌入式开发领域具有广泛的应用前景。应用领域。原创 2024-07-15 09:43:58 · 1002 阅读 · 0 评论 -
【STM32】STM32F1端口复用和重映射
STM32是一款由意法半导体(STMicroelectronics,简称ST)公司制造的微控制器(MCU),它基于ARM Cortex-M内核设计,专为要求高性能、低成本、低功耗的嵌入式应用而设计。产品概述内核:STM32采用了ARM Cortex-M系列内核,包括M0、M0+、M3、M4和M7等多种系列,能够满足不同应用场景的需求。特点:高性能、低成本、低功耗、可裁剪,这些特点使得STM32在嵌入式开发领域具有广泛的应用前景。应用领域。原创 2024-07-12 21:41:27 · 959 阅读 · 0 评论 -
【STM32】STM32F1时钟系统
STM32是一款由意法半导体(STMicroelectronics,简称ST)公司制造的微控制器(MCU),它基于ARM Cortex-M内核设计,专为要求高性能、低成本、低功耗的嵌入式应用而设计。产品概述内核:STM32采用了ARM Cortex-M系列内核,包括M0、M0+、M3、M4和M7等多种系列,能够满足不同应用场景的需求。特点:高性能、低成本、低功耗、可裁剪,这些特点使得STM32在嵌入式开发领域具有广泛的应用前景。应用领域。原创 2024-07-12 09:35:14 · 1023 阅读 · 0 评论 -
【STM32】STM32F1系统架构
STM32是一款由意法半导体(STMicroelectronics,简称ST)公司制造的微控制器(MCU),它基于ARM Cortex-M内核设计,专为要求高性能、低成本、低功耗的嵌入式应用而设计。产品概述内核:STM32采用了ARM Cortex-M系列内核,包括M0、M0+、M3、M4和M7等多种系列,能够满足不同应用场景的需求。特点:高性能、低成本、低功耗、可裁剪,这些特点使得STM32在嵌入式开发领域具有广泛的应用前景。应用领域。原创 2024-07-11 16:36:29 · 365 阅读 · 0 评论 -
【STM32】STM32F1工程模板文件详解
STM32是一款由意法半导体(STMicroelectronics,简称ST)公司制造的微控制器(MCU),它基于ARM Cortex-M内核设计,专为要求高性能、低成本、低功耗的嵌入式应用而设计。产品概述内核:STM32采用了ARM Cortex-M系列内核,包括M0、M0+、M3、M4和M7等多种系列,能够满足不同应用场景的需求。特点:高性能、低成本、低功耗、可裁剪,这些特点使得STM32在嵌入式开发领域具有广泛的应用前景。应用领域。原创 2024-07-11 09:23:34 · 1111 阅读 · 0 评论 -
【STM32】STM32F103ZET6 创建工程模版详解(HAL库)
HAL库,全称为Hardware Abstraction Layer(硬件抽象层)库,是STMicroelectronics(ST)为STM32微控制器提供的较新的固件库。HAL库的定义与特点定义:HAL库是一个中间件,为应用程序和硬件之间提供了一个接口,允许开发者在不知道底层硬件细节的情况下编写控制硬件的代码。特点跨平台支持:HAL库支持STM32全系列微控制器,使得开发者编写的代码可以在不同的STM32产品之间移植。结构统一:为所有外设提供统一的API和驱动结构,简化了开发过程。易于使用。原创 2024-07-10 16:32:31 · 1294 阅读 · 0 评论 -
【STM32】Keil 丢失编译器版本5、内核文件core_cm3.c报错
链接:https://pan.baidu.com/s/1k7ICgfFYV7vxng2MJe6xHw?该语法只有编译器5版本支持,编译器6版本不支持。3.1 下载 Arm Compiler 5。3.5 找到对应的目录,添加即可。3.6 选择对应的编译器版本编译。3.4 添加ARMCC文件夹。3.2 解压到指定的目录。3.3 配置keil。原创 2024-07-10 09:34:29 · 466 阅读 · 1 评论 -
【STM32】Keil5.38(MDK-ARM)安装教程详解
MDK 源自德国的 KEIL 公司,是 RealView MDK 的简称。在全球 MDK 被超过 10 万的嵌入式开发工程师使用。目前最新版本为:MDK5.40,该版本使用 uVision5 IDE 集成开发环境,是目前针对 ARM 处理器,尤其是 Cortex M 内核处理器的最佳开发工具。MDK5 向后兼容 MDK4 和 MDK3 等,以前的项目同样可以在 MDK5 上进行开发(但是头文件方面得全部自己添加), MDK5 同时加强了针。原创 2024-07-09 17:48:23 · 1996 阅读 · 0 评论 -
【STM32】STM32F1开发板简介
主芯片采用自带512K字节FLASH的STM32F103ZET6,并外扩1M字节SRAM和16M字节FLASH,满足大内存需求和大数据存储。战舰 STM32F103,资源十分丰富,并把 STM32F103 的内部资源发挥到了极致,基本所有 STM32F103 的内部资源,都可以在此开发板上验证,同时扩充丰富的接口和功能模块,整个开发板显得十分大气。◆1个游戏手柄接口(与公头串口共用DB9口),可接插FC(红白机)游戏手柄。◆1个标准的2.4/2.8/3.5/4.3/7寸LCD接口,支持触摸屏。原创 2024-07-09 14:57:52 · 873 阅读 · 0 评论 -
【STM32】一张动画看懂I2C、SPI、UART的通信过程
一张图看懂I2C、SPI、UART的通信过程。原创 2024-04-17 18:01:08 · 339 阅读 · 0 评论 -
【STM32】STM32CubeMX生成工程文件详解
STM32CubeMX是STM32Cube工具家族中的一员,从MCU/MPU选型,引脚配置,系统时钟以及外设时钟设置,到外设参数配置,中间件参数配置,它给STM32开发者们提供了一种简单,方便,并且直观的方式来完成这些工作。所有的配置完成后,它还可以根据所选的IDE生成对应的工程和初始化C代码。除此以外,STM32CubeMX还提供了功耗计算工具,可作为产品设计中功耗评估的参考。针对 STM32F103xE 系列微控制器的启动文件。它包含了微控制器启动时执行的低级初始化代码,比如设置向量表和初始化数据。原创 2024-04-15 17:04:23 · 1267 阅读 · 0 评论 -
【STM32】STM32CubeMX创建第一个工程
STM32CubeMX是STM32Cube工具家族中的一员,从MCU/MPU选型,引脚配置,系统时钟以及外设时钟设置,到外设参数配置,中间件参数配置,它给STM32开发者们提供了一种简单,方便,并且直观的方式来完成这些工作。所有的配置完成后,它还可以根据所选的IDE生成对应的工程和初始化C代码。除此以外,STM32CubeMX还提供了功耗计算工具,可作为产品设计中功耗评估的参考。原创 2024-03-19 16:14:50 · 1821 阅读 · 0 评论 -
【STM32】STM32CubeMX安装教程详解
STM32CubeMX是STM32Cube工具家族中的一员,从MCU/MPU选型,引脚配置,系统时钟以及外设时钟设置,到外设参数配置,中间件参数配置,它给STM32开发者们提供了一种简单,方便,并且直观的方式来完成这些工作。所有的配置完成后,它还可以根据所选的IDE生成对应的工程和初始化C代码。除此以外,STM32CubeMX还提供了功耗计算工具,可作为产品设计中功耗评估的参考。原创 2024-03-19 11:21:53 · 3802 阅读 · 0 评论 -
【STM32】江科大STM32学习笔记汇总(50)
STM32是一系列由ST Microelectronics(意法半导体公司)推出的微控制器(MCU)。这些微控制器基于ARM Cortex-M架构,并且提供各种不同的封装和引脚配置。STM32系列中一些受欢迎的微控制器包括STM32F103,STM32F407和STM32F429。 STM32微控制器以其低功耗,高性能和广泛的功能而闻名。它们通常用于物联网设备,可穿戴技术和其他需要低功耗和高性能的应用。 总体而言,STM32微控制器是许多开发人员的首选,因为它们的多功能性,可靠性和广泛的功能。原创 2024-03-01 16:44:47 · 2727 阅读 · 7 评论 -
【STM32】STM32F103ZET6程序下载(串口方式)
STM32 的程序下载有多种方法:USB、串口、JTAG、SWD 等,这几种方式,都可以用来给 STM32 下载代码。不过,我们最常用的,最经济的,就是通过串口给 STM32 下载代码。我们将向大家介绍,如何利用串口给 STM32 下载代码。STM32 的串口下载一般是通过串口 1 下载的,STM32开发板,不是通过 RS232 串口下载的,而是通过自带的 USB 串口来下载。看起来像是 USB 下载(只需一根 USB 线,并不需要串口线)的,实际上,是通过 USB 转成串口,然后再下载的。原创 2023-09-30 22:36:45 · 3139 阅读 · 3 评论 -
【STM32】STM32F103ZET6 创建工程模版详解(固件库)
ST(意法半导体)为了方便用户开发程序,提供了一套丰富的 STM32标准外设函数库库,简称固件库。固件库版本。原创 2023-09-30 16:59:54 · 2348 阅读 · 4 评论 -
【STM32】ST-LINK V2驱动安装教程详解
STM32 STLink前面有一个感叹号,缺少驱动。原创 2023-05-28 10:44:19 · 13116 阅读 · 0 评论 -
【STM32】ST-LINK下载程序时出现No ST-LINK detected错误
由于没有安装ST-LINK驱动,导致下载时找不到设备。使用ST-LINK V2下载程序时出现一下错误。解决办法:安装ST-LINK V2驱动即可。文件:st-link-win10。原创 2023-05-26 19:28:42 · 11700 阅读 · 4 评论 -
【STM32】STM32F103C8T6 创建工程模版详解(固件库)
ST(意法半导体)为了方便用户开发程序,提供了一套丰富的 STM32标准外设函数库库,简称固件库。固件库版本。原创 2023-05-26 18:49:50 · 6571 阅读 · 3 评论 -
【STM32】STM32F103C8T6 non-ASM statement in naked function is not supported错误
当编译的时候出现error: non-ASM statement in naked function is not supported错误。KEIL5版本更新了的缘故,使用了keil5默认的版本6的编译器,而固件库还是支持版本5的编译器。将Keil5版本中的编译器设置为支持版本5的编译器即可。再次编译,就编译OK了。原创 2023-05-26 16:54:40 · 1515 阅读 · 0 评论 -
【STM32】STLINK调试程序教程
00. 目录文章目录00. 目录01. 概述02. STLINK调试程序03. 附录04. 声明01. 概述在实际的开发过程中,如果程序比较简单就不需要调试程序,但是对于比较复杂的程序,往往需要通过调试来解决bug。串口只能下载代码,并不能实时跟踪调试,而利用调试工具,比如 JLINK、ULINK、STLINK等就可以实时跟踪程序,从而找到你程序中的 bug,使你的开发事半功倍。STLINK 支持 JTAG 和 SWD,同时 STM32F4 也支持 JTAG 和 SWD。所以,我们有 2 种方式可以原创 2020-08-19 10:53:09 · 14062 阅读 · 1 评论 -
【嵌入式】嵌入式天地博客汇总
00. 目录文章目录00. 目录01. GCC工具02. 嵌入式C语言03. STM32博客教程04. Modbus协议05.06.07.08.09.10.11.12.13.14.15. 问题讨论01. GCC工具【Linux】GCC程序开发工具(上)【Linux】GCC程序开发工具(中)【Linux】GCC程序开发工具(下)02. 嵌入式C语言【嵌入式】C语言高级编程-嵌入式C语言简介(01)【嵌入式】C语言高级编程-数组和结构体初始化(02)【嵌入式】C语言高级编程-语句表达式(03)原创 2021-05-18 20:05:42 · 783 阅读 · 2 评论 -
【嵌入式】Libmodbus之TCP模式Slave端程序示例
00. 目录文章目录00. 目录01. 开发TCPSlave端程序流程02. TCP Slave端程序示例03. TCP Slave端程序说明04. 预留05. 附录01. 开发TCPSlave端程序流程02. TCP Slave端程序示例程序示例#include <stdio.h>#ifndef _MSC_VER#include <unistd.h>#endif#include <stdlib.h>#include <errno.h&g原创 2021-05-14 19:52:57 · 2934 阅读 · 3 评论 -
【嵌入式】Libmodbus之TCP模式Master端程序示例
00. 目录文章目录00. 目录01. TCP模式Master开发流程02. 读写单个线圈程序示例03. 读写多个线圈程序示例04. 读写单个保持寄存器程序示例05. 读写多个保持寄存器程序示例06. 读写多个寄存器测试(功能码0X17)07. 附录01. TCP模式Master开发流程Modbus结合libmodbus开发库可以自由开发主设备端或从设备端的应用程序,而且支持RTU和TCP两种常用的模式。开发主设备端(Master或者Client)程序的基本流程如下图所示:02. 读写单个线圈程原创 2021-05-14 19:33:24 · 3800 阅读 · 2 评论 -
【嵌入式】Libmodbus之RTU模式Slave端程序示例
00. 目录文章目录00. 目录01. 开发RTU Slave端程序流程02. RTU Slave端程序示例03. RTU Slave端程序说明04. 预留05. 附录01. 开发RTU Slave端程序流程02. RTU Slave端程序示例程序示例#include <stdio.h>#ifndef _MSC_VER#include <unistd.h>#endif#include <stdlib.h>#include <errno.h&原创 2021-05-14 17:00:25 · 2398 阅读 · 1 评论 -
【嵌入式】Libmodbus之RTU模式Master端程序示例
00. 目录文章目录00. 目录01. 软件开发流程02. 获取版本信息03. 读写单个线圈程序示例04. 读写多个线圈程序示例05. 读写单个保持寄存器程序示例06. 读写多个保持寄存器程序示例07. 读写多个寄存器测试(功能码0X17)08. 附录01. 软件开发流程Modbus结合libmodbus开发库可以自由开发主设备端或从设备端的应用程序,而且支持RTU和TCP两种常用的模式。开发主设备端(Master或者Client)程序的基本流程如下图所示:开发从设备端(Slave或者Serve原创 2021-05-14 16:11:24 · 2531 阅读 · 5 评论 -
【嵌入式】Libmodbus源码分析(五)-TCP相关函数分析
00. 目录文章目录00. 目录01. modbus-tcp-private.h文件02. modbus-tcp.h文件03. modbus-tcp.c文件04. 预留05. 附录01. modbus-tcp-private.h文件modbus-tcp-private.h TCP模式私有数据类型声明和函数声明。/* * Copyright © 2001-2011 Stéphane Raimbault <stephane.raimbault@gmail.com> * * SPDX-L原创 2021-05-13 16:00:34 · 871 阅读 · 0 评论 -
【嵌入式】Libmodbus源码分析(四)-RTU相关函数分析
00. 目录文章目录00. 目录01. RTU模式概述02. modbus-rtu-private.h文件03. modbus-rtu.h文件04. modbus-rtu.c文件05. 附录01. RTU模式概述RTU模式相关源码文件为modbus-rtu.h、modbus-rtu-private.h和modbus-rtu.c文件。02. modbus-rtu-private.h文件RTU模式私有的数据类型和函数声明/* * Copyright © 2001-2011 Stéphane Rai原创 2021-05-13 15:41:58 · 2002 阅读 · 0 评论