⭐ 欢迎来到虫虫下载站!
|
📦 资源下载
📁 资源专辑
ℹ️ 关于我们
⭐ 虫虫下载站
🔐
登录
📝
注册
虫虫下载站
专业电子工程师资源平台
📤 上传资源
🏠 首页
📦 资源下载
📁 资源专辑
🔧 热门软件
⭐ 精品资源
🎓 基础知识
📐 电路图
📚 电子书
🔢 在线计算器
🔍 代码搜索
🏠
首页
›
📖 技术阅读
📖
技术阅读
工程师原创文章 · 技术经验分享 · 项目案例解析
📊 共 19889 篇文章
✍️ 原创分享
📚 持续更新
USB 之传输事务
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey前面的笔记,鱼鹰介绍了如何通过两根数据线完成 USB 数据的差分传输,知道了最底层的传输是如何进行的,但是仅仅知道这些还是不能真正实现数据的传输。还有一点,我们知道 USB 是半双工传输,无法同时收发数据,那么它又是如何完成数据的双向传输呢?这里面就涉及到 U...
📅 2023-05-02
阅读全文 →
面试官问:USB 四大传输方式有哪些?
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey我们知道,传输事务解决了主机、设备之间交互一次数据的问题(请看上节笔记 USB 之传输事务),但是有些端点是需要进行多次双向传输或者多次单向传输的,同时因为设备的功能不同,所需要的带宽和传输特性也不同,那么就需要一个更上层的机制解决以上问题,四大传输应运而生。...
📅 2023-05-02
阅读全文 →
USB 之 STM32 基础(六)
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey本篇笔记主要介绍 STM32 相关的知识点,毕竟之后的 CDC 教程是用 STM32开发的。为了写这一篇,鱼鹰把STM32中文参考手册USB相关的从头到尾看了一遍,虽然以前就已经看过了,但这次看,收获又是不同。不过限于篇幅,鱼鹰不会面面俱到,只介绍和 CDC ...
📅 2023-05-02
阅读全文 →
当手机插入电脑后,秘密私语了什么(七)?
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey当你的手机插入了电脑后,为什么电脑可以识别你的手机设备?你并没有做任何操作,但是电脑会弹出提示框,告诉你,手机已插入,可以进行操作了,电脑和手机之间到底交流了什么东西?回答这个问题,很简单,当插入手机后,电脑通过数据线的电平变化,知道有一个 USB 设备已经插...
📅 2023-05-02
阅读全文 →
使用 SourceInsight 的第四大理由,关键中的关键
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey在前面的笔记《使用SourceInsight的三大理由,最后一点是关键!》中,鱼鹰介绍了使用 SourceInsight 的几个理由,说第三个理由很关键,也很有用,但是我发现低估了这个软件的功能。最近耳边常常听到 VS Code 很香,说是神器什么的,简单用过...
📅 2023-05-02
阅读全文 →
因为 PB3 引脚,烧了一个 ST-LINK……
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey最近鱼鹰在忙着搞NRF无线通信,之前请人帮忙画了一块板子,用了 PB3 引脚作为模块的 IRQ 中断引脚,然后鱼鹰把一块自制 ST-LINK 烧掉了……插上电之后,显示无法识别,枚举不通过……看了电源指示灯后,发现插上那一刻,电源指示灯出现闪烁,估计是电源芯片...
📅 2023-05-02
阅读全文 →
USB 之枚举过程概述
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey上篇笔记我们大概了解了一下 USB 设备插入主机后经历了什么阶段,本篇笔记和接下来的笔记将详细介绍整个流程。每一个USB插入后交互的数据都可能不同,比如 U 盘和 CDC 设备的数据交互肯定不同,但基本流程是一致的,所以鱼鹰将以 CDC 设备作为接下来的讲解目...
📅 2023-05-02
阅读全文 →
【图解USB】USB 之CDC 设备枚举过程详解
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey上篇笔记,大家了解了一些枚举相关的概念,本篇笔记将详述 CDC 设备枚举过程,让大家对整体的枚举过程有个概念。为了更好到理解并分析接下来的通信流程,鱼鹰首先介绍标准请求和描述符。上篇笔记了解了标准请求和描述符是怎么回事,但还不够,还需要更细节的东西。首先从标准...
📅 2023-05-02
阅读全文 →
【图解USB】USB 之CDC 设备枚举过程详解(2)
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey虽然鱼鹰提供的资料已经把图解资料分享出来了(Osprey文件夹),但因为这个系列就是图解系列,所以还是把 CDC 枚举过程中涉及到的所有标准请求和描述符都展现一下好了。在鱼鹰提供的例程资料中,标准请求通过一个结构体体现:以下是CDC枚举过程涉及到的所有标准请求...
📅 2023-05-02
阅读全文 →
【图解USB】USB 之CDC 程序结构(完结篇)
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey本篇介绍整个例程的结构和程序流程。Github 里面有一个仓库CMSIS-DAP(https://github.com/x893/CMSIS-DAP ,该工程可以导入到gitee中,加快下载速度,底部点击阅读原文即可进入该链接),x893大神移植的,网上大部分...
📅 2023-05-02
阅读全文 →
程序本身如何知道自身大小?这是鸡生蛋还是蛋生鸡的问题
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey有些情况下,我们可能需要知道程序本身占用的空间大小,一般来说,我们可以从编译结果中看到我们的程序到底有多大(不包含 ZI-data 部分):还可以通过生成的bin文件大小来查看,这个 bin 文件就是不需要经过任何转化直接烧录到 flash 的数据,当然它也不...
📅 2023-05-02
阅读全文 →
这段代码不讲武德,劝你耗子尾汁
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey动态数组???不知道你是否听说过 C99 有一个动态数组的特性,也就是说,数组大小可以根据需要动态的变化。我们都知道,在 C89 模式下,数组的声明只能是这样:但到了 C99,数组的大小可以用变量代替,根据需要变化:有些人为了尝鲜或者为了使用方便,可能会在程序...
📅 2023-05-02
阅读全文 →
如何高效的扩展定时/计数器?
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey我们都知道,单片机往往都有定时器这个外设,定时器有时候也会用来作为计数器使用,在项目中它的的使用非常频繁,但有时候却满足不了项目的需求。比如 STM32F1 定时器,通过配置,可以让定时器的时基为 1 ms,即1ms 计数器增加一次,等达到16位的极限,就会溢...
📅 2023-05-02
阅读全文 →
图解 FAT 文件系统之基础知识(一)
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOspreyFAT 文件系统是什么,当你格式化 U 盘之后 U 盘发生了什么,为什么删除的文件还可以再恢复?买的 U 盘明明写着 16 G,实际却只有15 G,这里隐藏了什么事实?这些问题,将由鱼鹰一一为你解答(佛系更新,喜欢的话就关注鱼鹰吧)。FAT 文件系统随着发展,...
📅 2023-05-02
阅读全文 →
惊呆!MDK当计算器使用?
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey今天鱼鹰介绍一个小知识点,那就是如何在调试时进行计算。在开发调试过程中,难免会遇到调试过程中需要临时计算的情况,有些时候可能还需要动态的得到计算结果。很多时候,我们都会打开 Windows 自带的计算器,这确实一种解决方式,但是难免显得麻烦,而对于需要多次计算...
📅 2023-05-02
阅读全文 →
编译优化:这些锅俺不背!
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey在使用 KEIL 调试时,可能遇到很多莫名其妙的事情,比如有些位置无法断点调试,有些变量无法查看,很多人第一反应就是:是不是编译器优化级别太高导致的?但是当你真正去查看编译级别时,发现已经是最低优化级别了。编译优化表示:俺不背这个锅!那么这又是怎么回事?问题一...
📅 2023-05-02
阅读全文 →
鱼鹰 2021 年度计划???
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey最近有个好朋友问我,有没有2021年想完成的事,要不要定个来年的计划?说实话,鱼鹰还真没认真想过,今天就不谈技术了,简单唠嗑一下吧。鱼鹰好像基本没有做过计划,即使有计划,也基本没实现过,所以也就懒得折腾了。但想想朋友说的对,如果有一个计划,行为上就会靠近这个计...
📅 2023-05-02
阅读全文 →
Boot 引脚引发的血案
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey血案现场描述:程序下载到程序之后,没有正常运行。怀疑下载过程或者程序出现问题,但是同样的工具,同样的程序,下载到另一块单片机没有任何问题。那么问题出在哪?方法尝试:遇到诡异的问题时,鱼鹰都是建议直接在线调试。因为下载过程是正常的,说明调试器可以正常连接单片机,...
📅 2023-05-02
阅读全文 →
一些 MDK 使用技巧
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey开发过程中,常常会参考一些例程,有些时候,这些例程使用 MDK打开就能使用,而有些时候,就不是那么顺利,比如可能需要你安装一些 Pack或者兼容包。对于这些安装包,鱼鹰之前介绍了可以使用 IDM加快下载速度(《推荐一个下载神器(官网资料下载必备)》),而对于一...
📅 2023-05-02
阅读全文 →
啥是 BDC 码?
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey在使用RTC外设时,我们常常会接触 BCD码的概念,同时鱼鹰在介绍 USB 协议版本时也说了 BCD 码,那么什么是 BCD 码?BCD 码分为多种,今天鱼鹰介绍最常用的 8421 BCD码。进制高四位低四位BCD码4...
📅 2023-05-02
阅读全文 →
如何优雅的屏蔽别人的警告
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey或许刚入门的小菜鸟都会被学长告知,警告不用管,没有错误就行!正是这一句话,导致很多初学者都不会注意警告问题。鱼鹰当时也是这样被教育的,但没听。无它,既然编译器报出了警告,那就说明有不合理的地方,肯定可以想办法解决的。所以,不管是警告还是错误,鱼鹰都会一个个上网...
📅 2023-05-02
阅读全文 →
附源码-终极串口接收(二)
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey前段时间需要写个串口接收程序,一时没找到源码,就想着自己写过一篇文章《终极串口接收方式,极致效率》,看看能不能复制个代码,谁知道原理写的还算清楚,但真要直接复制粘贴使用还是有点麻烦,作为 CV 工程师,这怎么可以,所以才有了今天的后续。在那篇文章之前,鱼鹰还写...
📅 2023-05-02
阅读全文 →
如何开启 J-LINK 隐藏功能
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey串口调试是除了在线调试外,最方便的调试方式之一。很多问题,我们可以通过在线调试解决,但有些不常出现的BUG,日志打印会是比较好的解决方法,当然,有鱼鹰介绍的《BUG 终结者,现场抓获!|颠覆认知》调试方法,在解决疑难杂症方面更是手到擒来。但串口打印还是比较方便...
📅 2023-05-02
阅读全文 →
见鬼!PWM 没有输出和串口有啥关系?
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey标题鱼鹰在做一个项目时,曾经遇到一个问题,8 路 PWM 输出,有一个高级定时器死活无法输出PWM,另一个高级定时器却可以顺利输出,初始化配置完全是一样的。根据鱼鹰的经验,定时器没有输出有几个方面:1、如果通过中断翻转电平输出PWM,那么需要检查是否进入中断(...
📅 2023-05-02
阅读全文 →
如何拯救烧错固件的单片机?(一)
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey清明回了趟老家,没时间更新了,只能把之前写的笔记分享出来了,下周鱼鹰再介绍一种解决方法并解释其中的原因。在使用步兵主控开发板时(STM32F405RGT6,晶振 25M),使用原子的工程(STM32F4075ZGTx,晶振 8M)的 device 修改成 ST...
📅 2023-05-02
阅读全文 →
如何拯救烧错固件的单片机?(二)
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey你是否有过烧错固件的经历?STM32F1xx 程序意外烧录到 STM32F4xx 单片机中,或者外部晶振 25M,程序设定为 8 M后再烧录到单片机中?这样就造成了一个后果,那就是再也无法使用调试器连接你的单片机了。此时,是否有方法解决这个问题,或者说拯救你的...
📅 2023-05-02
阅读全文 →
功能强大的 HEX 开源转换工具,你值得拥有
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey功能你是否存在这样的需求?将 HEX 转化为 BIN文件?将 BIN 文件转化为 HEX 文件?将两个 HEX 文件合并成一个 HEX 文件?将两个 BIN 文件合并成一个 BIN 文件?将一个 HEX 拆分成多个 HEX文件?计算某段空间数据的 CRC 校验...
📅 2023-05-02
阅读全文 →
简单实用IO输入输出框架
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey在一个嵌入式系统中,可能存在许多输入或输出的IO口,输入有霍尔传感器、红外对管等,输出有LED、电源控制开关等。如果说硬件可以一次成型,那么随便一份代码都可以完成IO的配置工作,但研发阶段的产品,硬件各种修改是难免的,每一次 IO 的修...
📅 2023-05-02
阅读全文 →
介绍一个高效无隐患输出 IO 的方法
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey为什么写这篇笔记?在鱼鹰的一篇笔记《引脚输出的隐藏BUG | 深入思考》中,介绍了直接操作 ODR 寄存器可能引起的 BUG,所以建议大家使用 BSRR 和 BRR 寄存器。在单个 IO 中,使用这些寄存器倒很简单,但如果是多个 IO 需要输出该怎么办,比如 ...
📅 2023-05-02
阅读全文 →
深入剖析一道有意思的面试题
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey鱼鹰在技术交流群看到这样一道面试题:请问这道题的result值是什么(32 位机器)?变换一下,结果又是什么?在看鱼鹰剖析之前,建议认真思考之后再看下面的答案。1、答案是42、答案不确定,结果可能是随机的(为什么用可能)。首先分析上面这道题,从里到外一步步分析...
📅 2023-05-02
阅读全文 →
首页
« 上一页
632
633
634
635
636
637
638
639
640
下一页 »
末页
🔐 用户登录
×
加载中...
加载登录表单中...
🎁
免费注册送10积分
×
加载中...
加载注册表单中...
🔑 找回密码
×
加载中...
加载表单中...
🔐
需要登录
×
🔒
登录后即可使用!
🎁
新用户注册立即送10积分
积分可用于下载资源,免费获取优质技术资料
🚪
退出登录
×
👋
确认要退出登录吗?
退出后需要重新登录才能下载资源