• 博客(31)
  • 收藏
  • 关注

原创 栈的C实现

栈(Stack)是一种后进先出的数据结构,类似于一个垂直的容器。栈的特点是后进先出,即最后入栈的元素最先出栈。栈可以用来解决递归问题、实现函数调用、以及存储临时数据等。例如,在计算机科学中,栈常用于实现函数调用栈,记录函数调用的顺序和参数。希望本文通过使用C语言实现栈操作可以帮助读者理解栈的基本原理。

2024-10-10 23:16:32 710 2

原创 表驱法优化代码

单片机开发中,时常会遇到需要根据不同的条件执行不同的代码的情况。传统的if-else语句虽然可以解决这个问题,但在条件较多的情况下,代码会显得冗长且难以维护。表驱法(Table-Driven Method)是一种更简洁、更易维护的解决方法。有多种情况可以使用表驱法进行优化。

2024-09-30 08:30:00 645

原创 DCDC电源设计工具(软件)(二)—— DC/DC Designer(MPS)

文章主要为帮助大家快速了解MSP的DCDC电源设计工具,该篇教程为基础硬件设计系列文章之一。

2024-09-29 09:17:13 2473

原创 JSON的C实现(上)

JSON是众多项目中较为常见的数据交换格式,为不同项目、系统间的信息交换提供了一个规范化标准。JSON的实现方式有很多,网上也有众多资源。本文是本着学习JSON结构的目的来讲述在C语言中实现JSON,起到抛砖引玉的目的,有别于直接拉取网上资源直接使用。这样方便读者做二次开发。

2024-09-28 22:53:38 1060

原创 DCDC电源设计工具(软件)(一)—— WEBENCH(TI)

摘要:本文介绍了 TI 公司搭建的线上电源电路设计平台 WEBENCH。该工具主要用于 TI 公司电源芯片产品的设计,具有定制化电路设计、强大的选型能力、电路仿真分析以及设计导出与共享等主要功能。用户输入系统要求后可自动生成电路设计方案,能从丰富组件库挑选电子元件并提供详细参数,还可进行电气仿真及高级分析以评估电路可靠性,方便团队协作与技术交流。

2024-09-28 15:55:41 2942

原创 STM32转AT32代码转换

在嵌入式开发中,我们经常会遇到更换单片机芯片的事情,若芯片是同一厂家的还好说,若是不同厂家的则需要重新写,重新调,重新去学习其底层驱动程序,比较费时费力。包括 ST 与 AT 的 BSP 标准库中的宏定义、函数名称以及参数、结构体名称、结构体参数等内容。该软件能够大大提高STM32和AT32之间代码转换的效率,但是在转换时需要注意内核是否相同,不能盲目转换,且不同代码可能在用户代码的部分有需要调整的内容,需要自己手动调整。转换过程中,会将具体的转换信息进行提示,包括错误信息、转换成功信息等。

2024-09-27 20:44:03 857

原创 嵌入式开发常见问题排查

Cortex M内核陷入异常中断时会将几个内核寄存器的值压入栈中,如下图:我们可以在陷入异常中断时将栈上的内核寄存器值写入RAM的一段复位后保留默认值的区域内,执行复位操作后再从RAM将该信息读出并分析,通过PC、LR确认当时执行的函数,通过R0-R3分析当时处理的变量是否异常,通过SP分析是否可能出现栈溢出等。此类问题通常需要结合map文件进行分析,通过map文件观察被篡改变量地址附近的数组,查看对该数组的写入操作是否存在如上图所示不安全的代码,将其修改为安全的代码。通过模拟这些条件,就能成功复现问题。

2024-09-21 17:14:37 943

原创 嵌入式常用硬件电路设计及分析 — 通信篇

本文聚焦于嵌入式系统中通信相关的硬件电路,为您带来一系列日常电路的精彩分享与深入分析。通过剖析我们日常生活中常见的通信电路实例,如串行通信接口、USB连接、CAN通信、RS485通信等等,文章将深入浅出地讲解这些电路的设计原理、工作机制以及实际应用中的优化策略。无论您是电子工程领域的初学者,还是希望进一步拓展嵌入式通信硬件知识的专业人士,本文都将为您提供宝贵的参考和实用的洞见,助您更深入地理解并掌握嵌入式通信硬件电路的设计与分析技能。

2024-09-21 10:15:08 2871

原创 几个常用C代码段分享(一)

我们在不同的单片机软件项目开发过程中难免会遇到一些经常使用的重复性代码,例如:BCD与十六进制的互转、指定字符位置查找、指定位置拼接字符串等。因此本文将提供这几种实现方法,建议收藏,方便读者后续参考。

2024-09-19 00:02:57 528

原创 嵌入式常用轻量级校验算法

嵌入式常用校验算法

2024-09-15 21:29:42 1118

原创 Modbus-RTU之C语言实现

本文针对Modbus-RTU协议的C语言实现进行了核心部分的讲解及例程编写,包括初始化、数据打包、数据解析、CRC校验等部分。移植此代码加入相关处理文件,可根据本文定义参数直接调用本文函数来解决Modbus-RTU协议部分。

2024-09-12 00:38:33 2775

原创 一种简易CAN数据分析器的实现(二)【代码实现】

本次例程制作的简要CAN数据分析仪,主要帮助大家,在条件有限的开发环境中,自己通过常见的简单应用电路,即可实现CAN数据的监控和发送。主要功能为:通过电脑上的串口调试助手,监控CAN数据和发送CAN数据。本例程只是实现简单的CAN 标准数据帧的发送和监控,例程功能比较单一,实现也是非常简单,因此根据大家反响,决定后期是否开源全功能的CAN数据分析仪的小项目。

2024-09-11 17:02:51 1130

原创 一种简易CAN数据分析器的实现(一)【工程创建+CAN波特率计算工具】

本次例程制作的简要CAN数据分析仪,主要帮助大家,在条件有限的开发环境中,自己通过常见的简单应用电路,即可实现CAN数据的监控和发送。主要功能为:通过电脑上的串口调试助手,监控CAN数据和发送CAN数据。本例程只是实现简单的CAN 标准数据帧的发送和监控,例程功能比较单一,实现也是非常简单,因此根据大家反响,决定后期是否开源全功能的CAN数据分析仪的小项目。

2024-09-11 16:49:48 1597

原创 MultiButton,一个方便好用的按键模块

MultiButton 是一个小巧简单易用的事件驱动型按键驱动模块,可无限量扩展按键,按键事件的回调异步处理方式可以简化你的程序结构,去除冗余的按键处理硬编码,让你的按键业务逻辑更清晰。

2024-09-08 20:29:05 726

原创 RS-485软件层协议之Modbus-RTU

Modbus-RTU是一种比较简单、可靠的协议,本文梳理了一下标准中一些常用的功能码,并举例介绍了具体使用方法。

2024-09-06 01:38:34 2814

原创 一种常用嵌入式开发代码库

嵌入式技术分享

2024-09-03 21:08:29 583

原创 VSCode + Git的常规操作(一)【描述详细直白,小白一学就会】

如果你作为项目开发中的一员,在Git上已经创建好了项目仓库,需要项目成员将项目文件上传到项目仓库中,这时该如何操作?本文通过VScode + Git的方式进行文件上传等一系列操作,直接按照下列操作顺序进行操作即可。

2024-09-02 19:02:47 4301

原创 VScode 的下载安装及常见插件 + Git的下载和安装

VScode 的下载安装及常见插件 + Git的下载和安装,一文全概括,并包含详细描述。

2024-09-02 18:40:31 7916

原创 MCU官方IDE软件安装及学习教程集合 — STM32CubeIDE(STM32)

各MCU厂商为保证产品的市场地位以及用户体验,不断的完善自己的产品配套,搭建自己的开发生态,像国外ST公司,国内的GD(兆易创新),AT(雅特力)等等。目前就开发生态而言,ST的生态开发相对比较成熟,国内MCU也是在加紧开发步伐。本系列文章主要为大家介绍各个MCU厂家官方的IDE(集成开发环境)软件,开阔大家的认知,并包含软件安装教程及学习文章教程。

2024-08-31 10:20:54 2399

原创 VSCode+Keil协同开发之Keil Assistant

大家在单片机开发时需要要用到IDE,其中Keil就是很多人的选择,但Keil在编辑器上界面还是有些简单,对于习惯了VSCode的同学来说有点小别扭,下面就给大家介绍一款VSCode插件————Keil Assistant,可以帮助大家解锁更舒适、更效率的开发姿势。

2024-08-30 20:08:55 5128 4

原创 AT开发工具实用教程

上述工具的使用以及 AT32 时钟配置流程、代码解析等详细介绍,均可从雅特力官网获取。本栏目及微信公众号及视频号(ID:掌芯元器)还在分享STM32、GD32、AT32、HC32、Keil、RT-Thread、CANOpen、Modbus…等更多精彩内容,如果想查看更多内容,可以关注本栏目和微信公众号及视频号。

2024-08-28 18:31:22 1403

原创 基于ringbuffer的串口接收demo

之前写了一篇文章,实现了一个环形缓冲区,比较详细的分析了环形缓冲区的原理和实现,本文将基于环形缓冲区实现一个串口接收的demo。

2024-08-27 21:28:11 802

原创 嵌入式技术文件、学习资料、在线工具、学习网站、技术论坛,非常全面的分享~~~

1、【ALLDATASHEET 自称是最大的在线电子元件数据的搜索引擎】ALLDATASHEETCN.COM - 电子元件和半导体及其他半导体的数据表搜索网站。电子元件和半导体, 集成电路, 二极管, 三端双向可控硅 和其他半导体的2、【21ic电子网】3、【中国IC网】电子元器件-IC 电子元器件供求信息-芯三七-中国IC网-交易网--PDF资料-IC技术资料ic37.com专业IC交易平台,电子元器件网,并免费提供海量的电子元器件,IC型号Datasheet资料文件下载,中国IC网,芯三七。

2024-08-26 09:52:58 1934

原创 状态机的简单实现

在编程的世界里,状态机是一种强大的工具,它能够帮助我们有效地管理和控制程序的状态变化。无论是在游戏开发、自动化系统还是复杂的业务逻辑中,状态机都发挥着至关重要的作用。那么我们下面将正式介绍下可以称为编程思维,也可称为编程技巧、技能的状态机,解锁更高效的编程方式。

2024-08-25 10:39:06 1350

原创 keil常见问题及解决措施

因为在退出之前进行过单步调试,导致虽然没有设置断点,但是软件认为存在断点导致的,保险起见,每次退出调试之前,点击菜单栏的杀死所有断点选项即可。变量的使用在变量定义之前,在C语言中,编译是从上到下进行的,故而无法找到变量定义,从而报错,因此在编程之时需要注意,不要把程序调用的内容放在定义之前。打开错误提示中出现的文件,将光标放置在文章最后,点击回车即可,可以多点几下。解决:上述问题出现的原因是编译优化太高导致的,我们将keil的优化等级改为default或者最低即可,这样每一个运行的地方都可以打断点。

2024-08-22 17:34:48 1621

原创 崛起中的国产单片机 — 32位MCU系列【三】(GD32、HC32、AT32、N32、APM32、CW32、MM32、LKS32、HK32、CS32、ES32)

国产单片机(MCU)崛起 —— 51系列-优快云博客随着国内科技水平的不断提高,对于国产MCU有着很大的进步,本文就51系列单片机的厂家以及技术支持进行分享,以便帮助大家快速查找。_国产单片机崛起中的国产单片机 — 32位MCU系列【一】(GD32、HC32、AT32)-优快云博客带你了解真正的国产MCU发展!!!崛起中的国产单片机 — 32位MCU系列【二】(N32、APM32、CW32、MM32)-优快云博客。

2024-08-22 14:53:58 3727

原创 崛起中的国产单片机 — 32位MCU系列【二】(N32、APM32、CW32、MM32)

有很多人说,国产MCU都是模仿国外的技术产品,你可以看一下,当前大家所见到的大部分国产MCU产品,在产品的性能上,有很多MCU是国外产品替代不了的,只不过产品的成熟都是需要一个转化的过程,就像跑步比赛一样,在本身技术、资源等条件匮乏的情况下,从起跑到现在的跟跑,再到后面的超越都需要时间的验证。崛起中的国产单片机 — 32位MCU系列【一】(GD32、HC32、AT32)

2024-08-19 13:13:13 4648

原创 崛起中的国产单片机 — 32位MCU系列【一】(GD32、HC32、AT32)

带你了解真正的国产MCU发展!!!

2024-08-16 14:05:45 9585

原创 keil实用技巧一

个人自定义整体配置:!

2024-08-16 11:04:02 1706

原创 国产单片机(MCU)崛起 —— 51系列

随着国内科技水平的不断提高,对于国产MCU有着很大的进步,本文就51系列单片机的厂家以及技术支持进行分享,以便帮助大家快速查找。

2024-08-12 23:29:23 4054 2

原创 一种环形缓冲区的分析和实现

本章主要介绍了一种在单片机中常用的环形缓冲区,分析了设计思路和代码实现。

2024-08-10 18:09:12 1223 3

ST32与AT32代码转换工具

ST32与AT32代码转换工具

2024-09-28

STM32-CANBaudRate

STM32_CANBaudRate为STM32单片机CAN总线波特率及位时序参数计算工具,配置CAN参数时,可以使用此工具辅助。

2024-09-11

XHSC图形工具用户手册

小华半导体MCU图形工具用户手册

2024-08-30

串口调试助手,包含常用的几种

串口调试助手,包含常用的几种

2024-08-19

国民技术开发资源获取方式以及第三方生态资源库介绍

国民技术开发资源获取方式以及第三方生态资源库介绍,该文件主要讲解如何利用自己电脑上的文件管理器,一键找到国民技术的MCU开发资料,非常方便。

2024-08-16

国民技术MCU产品选型表

国民技术MCU产品选型表,主要用于国民技术MCU系列芯片的选型。

2024-08-16

雅特力(AT32)微控制器选型手册

雅特力(AT32)微控制器选型手册,适合AT32微控制器的选型。

2024-08-15

小华半导体(XHSC)MCU产品选型手册

小华半导体(XHSC)MCU产品选型手册,上传时间为2024.8.15,后期官网会不断更新,建议直接官网下载,下载链接为https://www.xhsc.com.cn/%E4%BA%A7%E5%93%81%E7%BA%BF/%E9%80%9A%E7%94%A8%E6%8E%A7%E5%88%B6/hc32f460,点击下载选型表即可。

2024-08-15

最新GD兆易创新MCU选型手册

【最新】GD兆易创新MCU选型手册,适用于嵌入式软硬件工程师的GD芯片选型

2024-08-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除