近年来,随着全球芯片短缺和市场价格波动,工程师们开始寻求对常用MCU的替代方案。在STM32因产能受限而频频涨价的背景下,GD32作为国产替代的重要选项,获得了越来越多的关注。尤其是GD32F103系列,由于其在硬件封装、功能特性乃至软件支持上的“高相似度”,成为STM32F103的热门平替产品。

一、标准外设库概览

STM32和GD32均提供外设驱动库,用于简化底层寄存器操作,提高软件开发效率。虽然命名方式不同,STM32使用“标准外设库(Standard Peripheral Library)”,GD32称为“固件库(Firmware Library)”,但本质上,它们均提供了对芯片各类外设的驱动函数和初始化接口,具备高度结构化和可移植性。
值得注意的是,STM32标准外设库已不再更新,仅适用于老旧系列(如STM32F1、F3等)。新一代STM32芯片(如G0、G4、U5系列)转向了HAL/LL库的支持。而GD32目前仍延续标准外设库的开发模式,提供更完整的Demo和源码支持,对习惯使用寄存器级开发或对性能有更高追求的用户更为友好。

二、目录结构与代码架构对比

  1. 文件结构对照分析
    两个固件库的目录结构几乎一一对应。以下是主要目录的对比:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/83451.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/83451.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/83451.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Redis的四个常见问题及其解决方案

Redis 缓存穿透 定义:redis查询一个不存在的数据,导致每次都查询数据库 解决方案: 如果查询的数据为空,在redis对应的key缓存空数据,并设置短TTL。 因为缓存穿透通常是因为被恶意用不存在的查询参数进行压测攻击&…

Java高级 | 【实验一】Spring Boot安装及测试 最新

隶属文章:Java高级 | (二十二)Java常用类库-CSDN博客 目录 一、SpringBoot的特点 二、Spring Boot安装及测试 (一)安装Intellij IDEA (二)安装MySQL (三)安装postma…

Oracle RMAN自动恢复测试脚本

说明 此恢复测试脚本,基于rman备份脚本文章使用的fullbak.sh做的备份。 数据库将被恢复到RESTORE_LO参数设置的位置。 在恢复完成后,执行一个测试sql,确认数据库恢复完成,数据库备份是好的。恢复测试数据库的参数,比如SGA大小都…

从Java的JDK源码中学设计模式之装饰器模式

装饰器模式是一种极具弹性的结构型设计模式,它允许我们通过组合的方式动态扩展对象功能而无需修改原有结构。本文将通过JDK源码中的实际应用和通俗易懂的代码示例,带你深入了解这一强大模式的精髓。 装饰器模式核心原理 装饰器模式的核心思想&#xff…

调教 DeepSeek - 输出精致的 HTML MARKDOWN

【序言】 不知道是不是我闲的蛋疼,对百度AI 和 DeepSeek 的回答都不太满意。 DeepSeek 回答句子的引用链接,始终无法准确定位。有时链接只是一个域名,有时它给的链接是搜索串如: baidu.com/?q"搜索内容"。 百度AI 回答句子的引用…

第1章_数据分析认知_知识点笔记

来自:数据分析自学课程-戴戴戴师兄 逐字稿:【课程4.0】第1章_分析认知_知识点笔记 【课程4.0】第1章 分析认知 知识点总结 一、数据分析的本质认知 数据分析是什么? 不是酷炫看板、复杂模型或升值秘籍,而是认知世界的基础方法。…

【从0-1的HTML】第2篇:HTML标签

文章目录 1.标题标签2.段落标签3.文本标签brbstrongsubsup 4.超链接标签5.图片标签6.表格标签7.列表标签有序列表ol无序列表ul定义列表dl 8.表单标签9.音频标签10.视频标签11.HTML元素分类块级元素内联元素 12.HTML布局13.内联框架13.内联框架 1.标题标签 标题标签&#xff1a…

快速排序(Quick Sort)算法详解(递归与非递归)

引言 在计算机科学中,排序算法是最基础且重要的算法之一。快速排序(Quick Sort)作为一种高效的排序算法,在实际应用中被广泛使用。平均时间复杂度为 (O(n log n)),最坏情况下为 (O(n^2))。本文将详细介绍快速排序算法…

修改 vscode 左侧导航栏的文字大小 (更新版)

新增, 个人常用 按 Ctrl Shift P 打开命令面板 输入并选择 : Developer: Toggle Developer Tools 打开开发者工具。 1. 起因, 目的: 问题: vscode 左侧的文字太小了!!!我最火的一篇文章,写的就是这个…

Kerberos面试内容整理-Kerberos 的配置与排障

正确配置 Kerberos 对其正常工作至关重要。在Linux/Unix环境下,Kerberos配置通常通过编辑配置文件(例如 /etc/krb5.conf)完成。其中指定了Realm名称、KDC和管理员服务器地址、默认域到Realm的映射等参数。管理员需要在KDC端初始化数据库并创建主体(可以使用 kadmin 等工具添…

Windows + CPU也能跑时序预测:TSLib框架快速上手与踩坑避雷

在时序预测领域,选择一个成熟的框架往往能让我们事半功倍。最近接手了一个紧急的时序预测项目,经过一番调研后,我选择了TSLib(Time-Series-Library)这个优秀的开源框架来快速搭建整个预测流程。 由于开发环境限制在Windows平台且没有GPU支持,整个部署过程还是遇到了一些…

从 0 到 1:用 Trae 插件 Builder 模式开发端午包粽子小游戏

​ 前言 Trae插件获取:https://www.trae.com.cn/plugin 在编程的世界里,效率就是生命。我们开发者常常为了一个项目的搭建,重复着创建文件夹、初始化项目配置、编写样板代码等一系列繁琐的操作,耗费了大量的时间和精力。而如今…

React-native之Flexbox

本文总结: 我们学到了 React Native 的 Flexbox 布局,它让写样式变得更方便啦!😊 Flexbox 就像一个有弹性的盒子,有主轴和交叉轴(行或列)。 在 RN 里写样式要用 StyleSheet.create 对象,属性名…

Leetcode 1336. 每次访问的交易次数

1.题目基本信息 1.1.题目描述 表: Visits ---------------------- | Column Name | Type | ---------------------- | user_id | int | | visit_date | date | ---------------------- (user_id, visit_date) 是该表的主键(具有唯一值的列的组合) 该表的每行表示 use…

腾讯云国际版和国内版账户通用吗?一样吗?为什么?

在当今全球化的数字化时代,云计算服务成为众多企业和个人拓展业务、存储数据的重要选择。腾讯云作为国内领先的云服务提供商,其国际版和国内版备受关注。那么,腾讯云国际版和国内版账户是否通用?它们究竟一样吗?背后又…

解锁Java多级缓存:性能飞升的秘密武器

一、引言 文末有彩蛋 在当今高并发、低延迟的应用场景中,传统的单级缓存策略往往难以满足性能需求。随着系统规模扩大,数据访问的瓶颈逐渐显现,如何高效管理缓存成为开发者面临的重大挑战。多级缓存架构应运而生,通过分层缓存设…

Android Kotlin 算法详解:链表相关

前言 😊 在 Android 开发中,算法与数据结构是基本功之一,而链表(Linked List)作为常见的数据结构,经常出现在各类面试题与实际业务场景中。本文将以 Android Kotlin 为语言,结合 LeetCode 上的…

Blinko智能笔记系统实现跨平台同步与隐私保护的完整技术方案解析

文章目录 前言1. Docker Compose一键安装2. 简单使用演示3. 安装cpolar内网穿透4. 配置公网地址5. 配置固定公网地址 推荐 ​ 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。 点击跳转到网站 前言 是否…

【小红书】API接口,获取笔记列表

小红书笔记列表API接口详解 - 深圳小于科技助力高效数据对接 深圳小于科技(官网:https://www.szlessthan.com)提供的小红书笔记列表API接口,帮助开发者快速获取小红书平台笔记数据,实现高效内容管理与分析。 接口概述…

Qwen2.5-VL 损失函数

Qwen2.5-VL 损失函数 flyfish 文章名称链接深入理解交叉熵损失 CrossEntropyLoss - 概率基础链接深入理解交叉熵损失 CrossEntropyLoss - 对数链接深入理解交叉熵损失 CrossEntropyLoss - 概率分布链接深入理解交叉熵损失 CrossEntropyLoss - 信息论(交叉熵&#…