⭐ 欢迎来到虫虫下载站!
|
📦 资源下载
📁 资源专辑
ℹ️ 关于我们
⭐ 虫虫下载站
🔐
登录
📝
注册
虫虫下载站
专业电子工程师资源平台
📤 上传资源
🏠 首页
📦 资源下载
📁 资源专辑
🔧 热门软件
⭐ 精品资源
🎓 基础知识
📐 电路图
📚 电子书
🔢 在线计算器
🔍 代码搜索
🏠
首页
›
📖 技术阅读
📖
技术阅读
工程师原创文章 · 技术经验分享 · 项目案例解析
📊 共 19889 篇文章
✍️ 原创分享
📚 持续更新
公众号里面那些可爱的道友啊
从 18 年运营公众号以来公众号发展虽然不是很如意但一路上也遇到不少可爱的人在此表示感谢因为自己记忆力差但对技术的理解还行所以从大二开始写一些笔记开始这些笔记都是自己看后来给需要的实验室朋友看而随着笔记越来越丰富鱼鹰有一个想法或许这些笔记可以留给学弟把学长踩过的坑留给学弟或许对学弟会有些帮助吧所以在离开学校后在笔记比较完善时整理了一份笔记分享到群里鱼鹰不知...
📅 2023-05-02
阅读全文 →
延时实现V2.8:单次延时
还好没有把版本号提的太高,不然就尴尬了。因为鱼鹰的需求一直是周期延时,就没往单次延时方向考虑,后来将笔记发布到知乎之后,有网友由此受到启发,想改进他的延时功能(当时他使用的方法类似 V2.1)。一开始鱼鹰很不明白,为什么明知这个版本的两大缺点,还选择这种方式呢? 1、查询频率限制 &nbs...
📅 2023-05-02
阅读全文 →
延时功能进化论(合集)
最强干货,不仅适用于单片机应用场合,其他任何需要延时的平台都可以借鉴参考!在这篇长达万字的长文中,鱼鹰将通过延时这种刚需功能聊聊溢出、可重入、编程思想、共享变量保护等方面内容,以延时功能为载体,能更好的理解这些缥缈的知识点。本篇长文将分成五篇陆续发布:概述、V1.0~V1.5、V1.7、V2.0~V2.3、V2.5~V2.7。版本V3.x留给对本公众号发展有...
📅 2023-05-02
阅读全文 →
终极串口接收方式,极致效率
在上一篇笔记《如何写一个健壮且高效的串口接收程序?》中鱼鹰分析了串口接收的一些坑,这些经验对于写一个好的串口接收程序是很有帮助的,而且笔记中最后得出一个串口接收的总结“空闲中断 + DMA + 队列 + 内存管理 + 定时控制”。因为空闲中断的误触发,导致我们不得不使用定时器来达到接收完整一帧的效果,这样一来,就会导致一些问题:1、数据吞吐率低,发送方需要...
📅 2023-05-02
阅读全文 →
使用SourceInsight的三大理由,最后一点是关键!
工作后不久,就听组长说鱼鹰的前任同事使用 SourceInsight 编写代码,而使用KEIL编译。鱼鹰无法理解,为什么 KEIL 明明可以编辑代码,为什么还要另一个工具软件呢?直到初步尝试后才发现看代码确实挺方便的,但这点好处说实话很多工具都具备,还不足以让鱼鹰专门为它写一章(前段时间鱼鹰写了一篇《介绍几款好用的工具 | 嵌入式开发必备》,其中就介绍了它...
📅 2023-05-02
阅读全文 →
【深度长文】还是没忍住,聊聊神奇的无锁队列吧!
来源:公众号:【鱼鹰谈单片机】作者:鱼鹰OspreyID:emOsprey这篇长文除了由浅入深的一步步迭代出无锁队列的实现原理,也会借此说说如何在项目中注意避免写出有 BUG 的程序,与此同时也会简单聊聊如何测试一段代码,而这些能力应该是所有软件开发工作者都应该引起注意的。而在介绍的过程中也会让你明白理论和实际的差距到底在哪。高级程序员和初级程序员之间,鱼鹰...
📅 2023-05-02
阅读全文 →
KEIL 下如何准确测量代码执行时间?
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey在上篇文章《【深度长文】还是没忍住,聊聊神奇的无锁队列吧!》中,鱼鹰为了测试 % 和 & 两个运算符的效率问题,特意用KEIL 进行了仿真测试,但因为上篇笔记的主角不是它,所以没有深入。实际上,鱼鹰在《延时功能进化论(合集)》一篇中,也简单介绍了怎么准...
📅 2023-05-02
阅读全文 →
如何对IO口进行高效滤波?
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey相信很多道友都有对输入IO 口进行滤波的需求,比如按键输入、红外对管输入等。这里鱼鹰就以按键为例介绍如何进行较为高效的滤波。我们以为接入单片机引脚的按键按下后(并弹起)电平变化应该是这样的:实际上却是这样的:首先思考一个问题,如果没有进行滤波,会有什么问题?一...
📅 2023-05-02
阅读全文 →
困惑多年,为什么 printf 可以重定向?
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey很多人在用 printf 函数进行串口打印的时候,都会被告知需要重定向 fputc 函数(别的平台可能不是这个函数),让字符串数据输出到指定串口,按照网上的教程也能很快解决。但是却没人告诉你为什么可以被重定向,为什么明明使用的是 printf 函数,重定向的却...
📅 2023-05-02
阅读全文 →
代码写完了,你要花多少时间测试?半小时足矣!
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey注意了,鱼鹰这里说的测试只是初步测试,并不是真正意义上的测试。所谓初步测试就是,能初步达到自己写这份代码的目的,但是在后期长时间测试遇到的那些问题暂时先不管,所以这里说的半小时只是排除那些逻辑错误,基本功能错误,仅此而已。不是说你花半小时就能把这份代码进行完完...
📅 2023-05-02
阅读全文 →
如何使用 KEIL 下载 HEX 文件?
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey熟悉 KEIL 的人都知道,KEIL 下载时使用 axf 格式的文件,里面不仅有代码指令信息,也包含了调试信息,比如 C 代码和汇编代码之间的对应关系(这些信息不会下载到单片机中,不然单片机可能装不下,哈哈),地址信息等。事实上,KEIL 也能下载 HEX 文...
📅 2023-05-02
阅读全文 →
单片机里面的CPU使用率是什么鬼?
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey打开电脑的任务管理器,看着跳动的CPU使用率,发现很舒服。每一个线程占用了多少CPU清清楚楚,也就能针对性的确认为啥你的电脑跑的慢了。今天这篇笔记不讲每个任务(或线程)CPU的使用情况,而是单片机整体的CPU使用情况,先易后难嘛。为什么要知道这个呢?知道这个有...
📅 2023-05-02
阅读全文 →
实操RT-Thread系统CPU利用率功能添加
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey首先要对各位道友说声抱歉,上周就准备写的,然后有些事情耽误了,导致食言了,主要是鱼鹰这个人比较佛系,如果状态好,又有自己想写的内容,就会写的很舒服,质量也有保证,否则的话,写的时候就是一种折磨了,这样写出来的文章对读者而言,也是比较不负责的。所以鱼鹰宁愿留着这...
📅 2023-05-02
阅读全文 →
许久以后,你会感谢自己写的异常处理代码
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey很多时候,我们因为关注最终的结果,而总是忽略其它的情况。所以我们写的代码并不是那么的健壮。这篇文章属于程序员内功修炼,值得一看。写代码的时候,有几个阶段可以参考一下(鱼鹰经历并总结):阶段一:只要最终的结果处于这个阶段的一般都是初学者,眼里只有一个目标,那就是...
📅 2023-05-02
阅读全文 →
线程CPU使用率到底该如何计算?
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey这篇笔记有如下内容:1、为什么需要计算各个线程的CPU使用率?2、该如何计算线程CPU使用率?3、FreeRTOS线程计算的弊端?如何打破 FreeRTOS 线程计算方式的时间限制?4、关键代码介绍。上次介绍了如何计算整个系统的CPU使用率:《单片机里面的CP...
📅 2023-05-02
阅读全文 →
推荐一个下载神器(官网资料下载必备)
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey很多时候,我们需要在官网下载一些东西,比如 KEIL 官网的安装包, STM32 官网的软件包,等等。这些包都有一个很大的特点,大!动辄上百兆,即使你的网络足够快,但由于种种原因,下载速度还是和龟爬有的一拼。鱼鹰最近在搞 CMSIS-DAP 调试器(和ST-l...
📅 2023-05-02
阅读全文 →
终极调试利器,各种Link通吃!
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey今天继续更新一期 KEIL 调试方法。事实上,关于调试方法,鱼鹰写了一个系列,汇总文为《佛祖保佑,永无 BUG,永不修改 | KEIL 调试系列总结篇》,对于 KEIL 方法感兴趣的可以看看。这个调试利器被硬汉哥称之为“终极调试工具”,并且写了相关教程(可在后...
📅 2023-05-02
阅读全文 →
KEIL 那些编辑技巧与方法
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey本篇笔记介绍一些鱼鹰常用的 KEIL 编辑方法与技巧,用于加快编辑速度。当然了,很多人现在更多的是使用 VSCode 或者 SI 等软件进行编辑,但不可否认的是,还有很多道友还是选择 KEIL 作为编辑软件的,毕竟这是初恋,已经习惯了。所以,本篇笔记作为一个编...
📅 2023-05-02
阅读全文 →
BUG 终结者,现场抓获!|颠覆认知
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey不知道你是否有这样的经历,测试的机器运行半个月、一个月的都没啥问题,突然就死机了,或者运行错误了,总之莫名其妙。但是此时,你的调试器已经从机器上拔下来了,无法在线调试观察死机后的现场了,你无法观察到你的变量、寄存器、外设、堆、栈等处于什么情况,这个时候你不得不...
📅 2023-05-02
阅读全文 →
不吹,让鱼鹰进阶的三个公众号
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey这篇推荐和以往的互推活动不同,纯粹是从技术人的角度进行推荐的(不为流量),因为鱼鹰从这些公众号学到很多,所以推荐给大家,希望和大家一起学习、进步。最早关注的技术公众号就是黄工的了,那个时候应该是大四(大概17年,本来想请黄工查一查的,可惜换了微信号关注后,没法...
📅 2023-05-02
阅读全文 →
步进电机驱动编后感
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey以下是鱼鹰当初完成公司第一个项目时写的总结,大家可以看看能否得到一些启发(或许会比较枯燥,毕竟这是鱼鹰自己的经验总结)。这个步进电机说起来挺简单的,就是用户输入指令,让两个电机上下运动或者停止。并且运动范围通过红外对管限制,并且有步进电机的硬件驱动,我只要控制...
📅 2023-05-02
阅读全文 →
KEIL 调试经验总结
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey通过前面的多篇文章(已整理成专辑)我们已经了解了很多的 KEIL 调试方法,但是到底该怎么使用这些方法呢?这篇文章将介绍个人的调试经验。本节分为如下几部分内容:1) 虚拟串口2) 变量使用3) 数组输出4) 时间获取5) LOG 输出6) 注意事项(KEIL ...
📅 2023-05-02
阅读全文 →
如何写一个状态指示灯?
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey工作时,我们常常会有这样的需求:用一个 LED 灯指示机器的工作状态:正常或故障。这样一个需求,对于我们入门就写点灯程序的点灯小能手来说,根本就是小意思。因为这只需要控制 IO 输出高电平或者低电平就可以达到要求。尽管如此简单,如果用的不好,那也是存在风险的:...
📅 2023-05-02
阅读全文 →
嵌入式系统优先级详解
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey在嵌入式软件开发中,我们不可避免的需要接触优先级的概念,掌握优先级的概念对于设计一个好的软件系统尤为重要。本篇笔记的主要内容有以下几个方面:1、中断优先级2、操作系统中的任务优先级3、同等优先级处理4、中断嵌套今天鱼鹰借助大家熟悉的 STM32F103 平台和...
📅 2023-05-02
阅读全文 →
为什么说你要学习USB?(一)
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey本篇笔记为 USB 系列教程第一篇,一共有多少篇鱼鹰心里也没底,鱼鹰不会因为篇幅多而停止,会尽可能的将 USB 讲透,让你通过本系列教程入门 USB(Universal Serial Bus,通用串行总线)。当然,因为鱼鹰也是用的不多,所以有些知识点可能是错的...
📅 2023-05-02
阅读全文 →
主机:你是谁? 设备:你好,我是 USB
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey本篇笔记是 16 年写的,写的很糙,在这里你会看到很多专业名词,可能会一脸懵逼,但还是先发出来给大家看看,没有基础的不用细看,大概了解即可,后面的笔记将把这些内容揉碎了再呈现给大家。而且当时看的例程是 HID 鼠标的,比较复杂,内核代码也没有使用状态机,比较难...
📅 2023-05-02
阅读全文 →
USB 之概述
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey本篇笔记将大概介绍 USB的情况,了解 USB 的一些基本知识。USB接口首先看一看 USB 的接口,当你看到这些接口时,你应该知道,哦,那是 USB 接口。不然学完了USB,USB 接口都不认识那就很尴尬了。看到这些接口是不是很熟悉?常用的接口有 Type ...
📅 2023-05-02
阅读全文 →
不接广告行不行?不接广告你养我吗?
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey这篇文章很啰嗦,但还是希望读者能认真看一看,鱼鹰很不愿意在公众号发非技术文章,但是却不得不发(有这时间,鱼鹰可以看很多页 USB 资料了)。起因?前几天发了一篇关于 JAVA的广告,一堆读者在留言区义愤填膺,说又是广告,说带人入 JAVA 坑之类的,因为留言可...
📅 2023-05-02
阅读全文 →
USB 到底是如何通信的(三)?
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey昨天发了一通牢骚《不接广告行不行?不接广告你养我吗?》,感谢各位道友的支持与理解,不过牢骚归牢骚,还是需要继续更新的,不管外界如何,这个系列鱼鹰肯定要更新完的。前两周,我们知道了为什么要学 USB,还有介绍了 USB 的整体情况:《为什么说你要学习USB?(一...
📅 2023-05-02
阅读全文 →
【骚操作】如何使用宏偷梁换柱?
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey有些时候,一些原本的函数功能可能并不是我们想要的,于是就想着修改函数,或者再封装一层函数。比如对一个函数包装:void func(){ printf("hello\n");}// 包装函数void my_func(){ printf("add\n"); fun...
📅 2023-05-02
阅读全文 →
首页
« 上一页
631
632
633
634
635
636
637
638
639
下一页 »
末页
🔐 用户登录
×
加载中...
加载登录表单中...
🎁
免费注册送10积分
×
加载中...
加载注册表单中...
🔑 找回密码
×
加载中...
加载表单中...
🔐
需要登录
×
🔒
登录后即可使用!
🎁
新用户注册立即送10积分
积分可用于下载资源,免费获取优质技术资料
🚪
退出登录
×
👋
确认要退出登录吗?
退出后需要重新登录才能下载资源