- 博客(242)
- 资源 (13)
- 收藏
- 关注
原创 Zephyr 实现一个 DAP 调试器
款开发板,这意味着,你只要写一次代码,就能在各种开发板上使用,也就意味着,基于 zephyr 实现的 DAP 可以在任意开发板上使用,这是非常吸引人的一个点。另外 zephyr 的参考例子也有很多问题,可谓费了鱼鹰的九牛二虎之力才算搞定,也因此对 USB 设备有了更深的理解,对 zephyr 的框架也有更多的了解。有些道友可能以为这是一句废话,真正了解的都知道,两者还是有一定区别的,鱼鹰在这里就踩了一个小坑。后面再测试一下下载速度,再完成 U 盘升级功能,就比较完美了,后面就可以基于此添加各种小功能了。
2026-04-27 11:50:27
74
原创 单片机 APP 应该如何调试?
存放 CRC 的地方可能含有其他的数据,因此直接拷贝你升级后的数据即可,然后通过 Python 修改和 APP 有关的数据,比如 CRC ,长度,设备 ID 等,而这些数据的改变,又会导致自身的 CRC 需要更新。但是 APP 不同,它有很多 Boot 没有的东西,比如需要对它进行 CRC 校验,需要加文件头,或者在 CRC 校验值,如果 CRC 未通过,根本没法运行到 APP,更不用说调试了。对于 Boot 而言,和普通的裸机调试没什么区别,因为它必定运行在 FLASH,也没有什么特别的。
2026-04-14 11:45:38
562
原创 5 块钱的无线调试器就这么做好了?
这样你就不需要接收头,直接和该中转站打交道就行了(如果这个调试器支持像 jlink 一样支持 ip 就更完美了)。事实上,这个项目开发环境搭建还是挺简单,只是因为项目中没有对应的搭建说明文档导致鱼鹰遇到不少坑(目前鱼鹰将这些坑更新到。总之,这个项目配合电脑热点,可以以非常低的成本实现一个无线调试器,非常值得折腾。如果道友也想做一个,而且你有硬件开发能力的话,可以和鱼鹰合作,一起搞一批玩玩。但现在,这个项目只要一个 esp8266 就够了,延迟更低,效率更高。那为什么说是 5 块呢?
2026-03-09 08:20:15
369
原创 同样的 bin,新板子反复重启了?
软件检测外设时遇到异常情况,需要进入一个异常分支,而这个异常分支函数调用非常深(或局部变量大),导致消耗了太多的栈,最终引发了 hardfault 问题。某种情况下导致的断言失败,比如 EEPROM 里面保存参数异常,或者 eeprom 有问题,导致使用了默认参数,而默认参数处理有问题。不知道你是否遇到这样的情况,一直正常使用的 bin 文件,当下载到一个新板子后,或者将主控板安装到新的环境中,出现了反复重启。一般出现这种情况,鱼鹰第一反应是外部环境导致的软件 bug,而追根究底还是软件问题。
2026-03-08 12:05:43
109
原创 怎么回事?TCP没有顺序交付数据?
而且一个奇怪的现象是,stm32 的底层函数只介绍到开始的几包数据,而 lwip_read 函数已经取到了更新的数据...赶紧处理并且将接收窗口等配置恢复,总算搞定了,但是网络的丢包仍然存在,应该是stm32 和 lwip 协议栈配置不合理导致的,仍需继续改善,不过起码能完整下载了。我们知道,TCP 数据是有序的,应用层读取时,应该能按顺序流获取数据,即使底层数据包不是按顺序进入网卡(比如 WIFI),协议栈也会处理好,从而顺序交付。但是新的问题来了,接收速度太慢了,而且也会偶发非顺序接收。
2026-03-04 11:41:10
354
原创 实测 Zephyr 以太网性能 - 94.5Mb/s
可以看到性能还是比较强的,但是要达到 100Mb/s,还需要进一步优化代码才行,并且这个不是常见的 Lwip 协议栈,而是系统自带的。今天给大家介绍一下鱼鹰测试 Zephyr 以太网时的过程,同时附一些测试数据供大家参考。开发环境:Windows + Zephyr + STM32H743。测试过程,如果出现下面类似打印,大概率是栈溢出了。来源:公众号【鱼鹰谈单片机】作者:鱼鹰Osprey。
2026-01-28 11:38:53
209
原创 <span class=“js_title_inner“>实测 Zephyr 以太网性能 - 94.5Mb/s</span>
可以看到性能还是比较强的,但是要达到 100Mb/s,还需要进一步优化代码才行,并且这个不是常见的 Lwip 协议栈,而是系统自带的。今天给大家介绍一下鱼鹰测试 Zephyr 以太网时的过程,同时附一些测试数据供大家参考。开发环境:Windows + Zephyr + STM32H743。测试过程,如果出现下面类似打印,大概率是栈溢出了。来源:公众号【鱼鹰谈单片机】作者:鱼鹰Osprey。
2026-01-28 11:38:53
66
原创 从来没有bug能在鱼鹰手上坚持一天,这次意外
目前使用 zephyr 经验来看,zephyr 还做不到开箱即用,简单的例子可能能正常运行,复杂一点的,没有开发经验还是有点难搞,最近发现 stm32f1的调试也不是很顺利,坑还不少。不过相比自己实现来说,还是简单太多了,后面鱼鹰准备出一期相关课程,感兴趣可以关注鱼鹰,教你如何在vscode下学习zephyr的源码实现。最近在学习 zephyr 这款 RTOS,搭建开发环境费了一番功夫,调试环境又折腾了不少时间,不过结果还算好的,都实现了。问了 AI,说是 mpu 配置问题,而鱼鹰对此不熟悉,深信不疑。
2025-12-19 17:11:02
290
1
原创 邪修如何升级 boot?
因为该道友只是为了更新 boot 来修复问题,所以鱼鹰提供了最简单的解决方案,直接在 app 代码里面嵌入 boot 代码来完成升级,这样一来,不需要写驱动、也不用实现传输协议,简单高效,不易出错,可以快速完成升级。通过接口更新 boot,比如 uart、USB、can,无论哪一种,都有定义更新协议,如 ymodem。这个方案鱼鹰在项目中也实现过,不过不是给自身升级 boot,而是给外部设备升级 app,可以快速验证升级流程是否有问题。切记,boot 有风险,升级需谨慎!如果对你有帮助,记得转发分享哦。
2025-12-15 11:40:56
494
原创 30行,Modbus 从机就这样简单实现了?
此时会打印两个串口(每次都会变化),选择其中一个设置到 python 代码中,另一个串口用于你的 modbus 主机即可(如 Linux 应用层代码)。一般来说,协议开发,都要有从机设备存在才能开始调试,但有时候因为项目进度的原因,或者方便调试,会要求你先用模拟的 modbus 设备完成一些开发工作。工作中发现,python 真是好东西,写个简单网页,简单类 shell 脚本,都挺方便的。他们两个就相当于你的从机设备串口和主机串口,主机发送的数据,从机可以收到,反之亦然。有的,那就是 python。
2025-12-03 17:33:46
486
原创 git 使用遇到的小坑,你踩了吗?
当时鱼鹰在查看节点时,只看了 git log 的信息,主仓库因为使用 vscode 可以很好的查看仓库的文件修改情况,但是子仓库却没那么容易,特别是这个子仓库和主仓库属于同一级目录。这个特性可以在我们修改一些代码时,不需要特意暂存这些修改,方便开发,但如果像鱼鹰一样疏忽大意,只看节点(git log),不看状态(git status)的话,就会踩坑。其实这个坑很早就埋下了,鱼鹰在更新子仓库时,使用的是 git pull 命令, 这个命令可以拉取库上最新的提交代码,如果你没在当前分支提交任何内容,只是。
2025-11-20 08:11:00
481
原创 <span class=“js_title_inner“>git 使用遇到的小坑,你踩了吗?</span>
当时鱼鹰在查看节点时,只看了 git log 的信息,主仓库因为使用 vscode 可以很好的查看仓库的文件修改情况,但是子仓库却没那么容易,特别是这个子仓库和主仓库属于同一级目录。这个特性可以在我们修改一些代码时,不需要特意暂存这些修改,方便开发,但如果像鱼鹰一样疏忽大意,只看节点(git log),不看状态(git status)的话,就会踩坑。其实这个坑很早就埋下了,鱼鹰在更新子仓库时,使用的是 git pull 命令, 这个命令可以拉取库上最新的提交代码,如果你没在当前分支提交任何内容,只是。
2025-11-20 08:11:00
113
原创 从私企到外企:揭秘代码审查的变迁与挑战
而当时自己还接了一个遗留的项目,看到里面的工程文件夹占用空间特别大,还以为是代码本身就很大,后面才知道,原来是使用 git 管理的,里面的 .git 文件夹占用很大(后面直接删掉了,因为那个时候鱼鹰管理版本的方式是复制粘贴文件夹),但那个时候自己不是很懂 git,不然看看前同事写的提交记录也是不错的学习机会。这就导致一个问题,我们不可能等这个功能合并之后再测试,因此我们有单独的测试分支,先自行提交到测试分支后,再提 PR。首先是时差,我们上班时,他们一般下班了,所以很难及时沟通问题,现场找人更不现实。
2025-11-17 07:50:26
815
1
原创 自建云相册必备神器:Nextcloud!
证书填入 xx@163.com(你的邮箱) , 后面填 163 服务器获取到的密码(需手动登录获取),结果可以从 /opt/nextcloud/config/config.php 查看。同时安装这两个工具也不是什么难事,建议一并安装,但是 https 是个麻烦事,毕竟 http 裸奔不是那么合适,不过鱼鹰仓库也提供了一整套的免费部署方案,学员可自行查看。首先安装 docker, docker-compose(这个自行网上搜索,鱼鹰课程。使用(内存不足情况下,会卡顿),各有优势。废话不多说,下面分享。
2025-11-03 07:40:23
491
原创 自建服务器必备神器:Nextcloud!
证书填入 xx@163.com(你的邮箱) , 后面填 163 服务器获取到的密码(需手动登录获取),结果可以从 /opt/nextcloud/config/config.php 查看。同时安装这两个工具也不是什么难事,建议一并安装,但是 https 是个麻烦事,毕竟 http 裸奔不是那么合适,不过鱼鹰仓库也提供了一整套的免费部署方案,学员可自行查看。首先安装 docker, docker-compose(这个自行网上搜索,鱼鹰课程。使用(内存不足情况下,会卡顿),各有优势。废话不多说,下面分享。
2025-11-03 07:40:23
573
原创 <span class=“js_title_inner“>自建服务器必备神器:Nextcloud!</span>
证书填入 xx@163.com(你的邮箱) , 后面填 163 服务器获取到的密码(需手动登录获取),结果可以从 /opt/nextcloud/config/config.php 查看。同时安装这两个工具也不是什么难事,建议一并安装,但是 https 是个麻烦事,毕竟 http 裸奔不是那么合适,不过鱼鹰仓库也提供了一整套的免费部署方案,学员可自行查看。首先安装 docker, docker-compose(这个自行网上搜索,鱼鹰课程。使用(内存不足情况下,会卡顿),各有优势。废话不多说,下面分享。
2025-11-03 07:40:23
465
原创 【开源】智能WiFi插座-复刻成本30
最近想捣鼓一下硬件,控制一下家里的设备,在立创商城发现了一个不错的开源项目,复刻成本大概在 30 元左右(白嫖pcb),重点是可以自己 DIY 想要的功能。,不太安全(毕竟是 220v 高压),另外主控是 8266 而不是 esp32,这样没法在线调试软件,开发效率没那么高,后面有时间可以改改。之前搭建 hpm5301,zephyr 环境,每次都要折腾好久才能够搞定,各种工具、编译器、环境变量什么的。4、磁保持继电器,功耗只有 0.8 w,这对于长期工作设备非常合适,当然该继电器价格也比较高,但值得。
2025-09-22 08:00:35
350
原创 这个串口延时代码是 bug,还是多此一举?
另外这个代码是计算两次发送时刻的差值,如果是从接收完成到下次发送之间的延时,需要稍微修改一下,否则如果一帧数据太长,可能达不到你想要的断帧效果。关于延时,看似简单,但这里涉及到计算机最基本的计算、溢出等问题,如果不是很确定,还是多用几个用例测试一下,比如一开始就设置时间戳为接近最大值(多设置几次不同的值),这样可以更好的测试。这样做的好处在于,在多任务系统中,既保证了最小延时要求,同时也不会有过多的延时,是鱼鹰自己花了一点时间思考的结果。但这里其实还是有一个移植的小问题,就是前面假设了。
2025-09-08 08:00:59
471
原创 见鬼,openocd 下载不了 STM32?
最近鱼鹰一直在 docker + yocto + vscode + openocd 环境下开发 STM32H7,利用课程里面的 dockerfile,很顺利的就在 yocto 环境里面支持了 jlink、stlink、daplink 调试器,可以方便快捷的实现 vscode 下单步源码调试 mcu,相比串口打印,效率提高不少。原以为是前两个选项导致调试失败,最终发现,起作用的是 IWDG1,当它没勾选时,MDK 都下载不了,openocd 更没戏。即使是打印,也要考虑串口模块是否有问题,串口驱动是否正常,
2025-08-28 07:50:25
467
原创 卖二手家电,无语了
冰箱,美的品牌,原价687,能耗应该是三级(买家电一定要注意能耗,不然二手很难卖,贱卖另说),0.62kw,88升,用了三年。想想花大价钱买的,用了没几年,缩水十倍。洗衣机,TCL,原价544,8kg,去年刚买,几乎全新,只用了半年,洗床单被套没啥问题。所以鱼鹰放弃了这些渠道,直接挂某鱼,几天时间就卖掉了,每个都有一百多。但是对于需要的人来说,花一百多买一个还是很划算的,即使用货拉拉,也多不了多少钱。路边有喊高价回收的,询问之后,冰箱30,洗衣机20...一家开价,洗衣机70左右,冰箱20-30。
2025-08-18 07:55:05
384
原创 嵌入式开发自测有哪些局限性?
pipeline 依赖的编译环境,这样编译出来的程序始终都是统一的(如果功能有问题,修改这个脚本或pipeline即可),如果能使用 docker 隔离编译环境,使编译环境总是干净的,那么无疑是更合适的选择。程序员测试时,一般会使用简单的单板环境,很多外部组件、传感器没有接,虽然程序员加入的新代码并不关心这些外设,但是有可能会影响别人的功能。程序开发,一般需要程序员进行基本的测试,这是为了保证交付给测试员/客户的程序质量,防止来回修改程序,浪费宝贵的时间。,很可能得到一个功能不完整的程序。
2025-08-12 08:13:43
310
原创 无孔不入的短视频,终于禁了
而公众号内容,鱼鹰建议可以全部放开权限(有些朋友分享的公众号内容,还是有用的),一般很少人会沉迷公众号的文字吧,实在不行,就设置只访问自己关注的就行。现在的自己,沉迷短视频,无法自拔。无穷无尽,总之就是要让你沉迷,让你把有限的生命,浪费在无尽的短视频洪流里面,随波逐流。的视频号功能,也只是少刷几个而已,刷到一个喜欢的,进入号主视频号主页,还能继续刷。在这里,你可以根据需要设置你想要的功能,比如,完全禁止访问视频号,直播等功能。再次进入这个视频,往后刷,也能推荐一些新的视频给你,让你沉浸其中,无法自拔。
2025-07-14 08:31:34
1032
原创 串口数据收多了就死机了?
但设备一般都有处理时间,短期内的数据爆发可能没多大问题,长时间的,设备处理不过来(有处理时间),即使接收程序写的再好也没用。如果是鱼鹰设计的串口接受程序,921600连续接收完全没问题,更高波特率也不再话下,唯一的瓶颈就在buff大小,可能导致某帧数据接收不完整,但绝不会导致死机这种严重问题。还记得前东家一个合作商也有死机现象,后面调试后发现,就是一个串口过载错误没处理导致的,很简单的问题,但对于不熟悉的人来说,很难解决,因为是偶发现象,比较难定位。像这种串口问题,鱼鹰以前也分享了很多,就不啰嗦了。
2025-07-11 08:20:36
630
原创 如何几块钱红外遥控格力空调?| 附代码
学习红外,都会看到 38Khz 载波,其实对于工程师来说,你只要知道,使用 PWM 38KHz 驱动红外发射管,接收管会显示低电平即可,剩下的就是如何组织数据和时序了。另外为简单起见,没有使用 PWM,后续可以优化一下,同时没有学习功能,如果有的话,就可以轻松自动学习了,不用额外的逻辑分析仪了。然后又是一个起始码,重复上一次输出,但是数据有所不同,鱼鹰还没搞清楚为什么要发两次不同的码,有了解的道友可以留言讨论一下。可以看到,按下按键时,发送了两次数据,每次数据 8 字节。低电平持续时间: 650 us。
2025-06-30 08:30:35
677
原创 代码别动,能跑就行
当时使用 12864 屏幕,有的时候会出现白屏,但是不知道为什么会出现,后来才发现,有可能是冬天身体静电多,导致白屏,后面拆了打火机测试,发现确实如此,因此在每次刷屏时,都重新复位一次。有些关键代码、流程,可以写单元测试用例,可以更好的提前发现问题,因为很多时候,修改代码不会考虑太多,可能你这次的修改会影响之前的代码。每次提交新代码,详细的提交信息,最好附有 bug 单号,这个是鱼鹰在外企学会的。离开前东家两年多,前段时间和以前的同事一起聚了一下,聊到有新同事发现老代码不合理,擅自修改,然后出现了问题。
2025-06-23 08:31:36
398
原创 外企合同续签了
里面的每个坑都是鱼鹰碰到的,也是一个老前辈的碎碎念。然后在外企,感觉事情很杂,会议一大堆,啥都要搞,收获也是比较大的,C++、docker、yocto、Linux,就是单片机有点荒废了,搞应用层、搞 modbus,底层没啥机会,不过感觉底层代码可优化的地方太多了,不想吐槽,能用就行。刚毕业时在北京工作,最大的收获是用了 uCOS II,学习了固件升级,也掌握了强大的 MDK 调试技能,现在在用的 80% 调试技巧都是那个时候学习的,这些技巧也在公众号一一分享了(历史文章搜索keil、调试等关键字)。
2025-06-16 19:40:42
517
原创 视频免费送,请注意查收
如果你需要在 linux 下开发单片机,这个镜像将是你的调试利器,不需要安装任何工具,有这个 docker 镜像就可以,感兴趣的话,可以关注鱼鹰。是鱼鹰的服务器云盘空间有限,实在没法存储那么多学员的视频,所以领取后,可以腾出更多的空间存储资料。这是鱼鹰没预料到的,原本信息发布时,已经明确要求了空闲时间要求,但还是发现大部分学员的课余时间并不是很充裕的,虽然录制了视频,但感觉效果应该不会太好。前两年,鱼鹰搞了两期答疑视频,但是由于各种原因,导致学员没法及时上课,每次答疑时都是很少学员学员。
2025-05-22 20:52:02
323
原创 为什么要在Linux开发单片机,window不香吗?
很少是自己感兴趣而学习,大部分情况还是工作所迫。比如你的工作环境,就是不能使用 MDK ,只能在 linux 下开发,因为公司的项目都是这个模式,而一般的道友,因为习惯了 MDK,一到 Linux 环境下,只能靠串口打印解决问题了,费时费力,不知道因为一个 bug 加了多少班,开发速度也大大降低了。而鱼鹰目前这个仓库,已经支持 Python, C /C++,单片机、linux 开发板在线调试,解决bug速度快多了。所以,鱼鹰觉得,不管任何编程语言,如果能在线调试看到整个程序的运行过程,都是非常舒服的事情。
2025-05-19 08:30:48
1182
原创 公司不续约会给补偿吗
一般情况下,如果劳动合同期满,公司决定不玩了,不和你续签,那是要给你经济补偿的哦。鱼鹰工作很多年,在很多家公司也待过,小公司、上市子公司、上市公司、外企,也签了不少合同,但还从来没续签过,不是公司不给签,只是鱼鹰年轻比较浪,都没待满三年(外企估计会打破传统,假期真的给的有点多)。要是你和公司已经连续签了两次固定期限劳动合同,这时候合同到期,你想签无固定期限劳动合同,公司却不干,那公司就是违法。在职场上,咱们得清楚知道自己的权益,遇到公司不续约的情况,别慌,按照法律规定来,该拿的补偿一分都不能少。
2025-04-21 08:15:54
884
原创 苹果Mac mini M4:这功耗,还有谁?
当然docker 开发也不是全平台适用,可能一个 dockerfile 在 x86 平台编译没问题,到了 arm64 又有问题了,不过基础打好,都是能快速解决的,一旦解决了,那么全平台(mac + win + linux+ arm64 + x86 + arm)都可以使用。待机一年的功耗,可以再买一台二手 R730,耗不起,让这个笨重的家伙当存储用,都嫌弃......测试了一下,性能很强,功耗很低,很适合作为服务器使用,我之前买的树莓派5 感觉可以退休了,而 R730XD,除了当一个存储器,一无是处。
2025-03-19 08:30:23
2429
原创 几款 USB 抓包工具对比,哪个是你心中第一?
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey最近因需要,想要做一款 UPS 工具,用于 NAS 断电保护功能,试了几款USB抓包用的工具(本文从鱼鹰课程仓库整理而来),在这里给有需要的道友一点参考。为什么要抓包,是因为你以前没做过相关的协议,而市面上已经有成品,另外在学习协议时,也是非常不错的调试工具,特别是在解决 USB 协议bug问题上有奇效,另外 HID协...
2025-03-08 18:00:43
1351
原创 一行代码没写,服务器前后端就完成了?
最近在总结一些技术,录制了一些视频,一直想完成一个自己的课程管理系统,但是自己关于这块的技术积累几乎为 0。首先需要了解网络知识(https、ddns等),其次 Python 基础、网页基础都要了解,这里每一项都博大精深,鱼鹰花了很多时间学习也只是一知半解。后来了解到 Cusor,试用了一下,相当 Nice,全程几乎没有写代码,都是自己提需求,遇到问题就问它怎么解决。效果远超预期(开始页面非常简陋...
2025-03-03 08:40:33
274
原创 这才是我想要的开发调试体验
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey前段时间,鱼鹰总算把 docker 开发单片机的课程基本录制完成了,实现了 Linux 快速、高效开发单片机的目标。但基本都是靠命令行操作,用起来不是那么方便。实际上如果 cmake tools 的插件用上,也会很丝滑,只是当时不会玩,因此最近用了另一个更通用的插件 task buttons,可以把需要的命令转化成按钮。...
2024-12-16 08:30:42
904
原创 如何将网页数据转化成C语言数组?
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey这个程序用于将网页数据生成 C语言数组(用于lwip httpd 程序)。lwip 版本为最新的2.2.1(通过 init.h 头文件查看)0、安装 visualstudio 程序。20221、打开visualstudio,新建项目2、选择空白项目3、添加源文件lwip\src\apps\http\makefsdata...
2024-12-03 18:00:41
413
原创 听说,你被一条龙服务过?
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22windows%26lt%3Bb...
2024-11-06 08:18:50
1103
原创 为什么大厂都在用 Yocto?
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOspreyYocto 是什么?很多道友第一次听到时估计都是一脸懵逼。当初鱼鹰从领导处了解这个技术时,完全不知道是什么,只能摸着石头过河。buildroot辛酸史在此之前,领导刚刚让鱼鹰学习了 buildroot 编译内核镜像,因为我们有个老项目的镜像就是用它编译的。以前这些镜像都是老外维护(鱼鹰目前在世界500强外企,有时间聊聊...
2024-10-22 08:21:44
3742
1
原创 什么,VSCode 竟然是代码编辑器?
,来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOspreyVSCode 被部分网友称为宇宙第一神器,最近鱼鹰也算是感受到它的强大,主要是丰富的插件解决了众多的开发痛点,而代码编辑反而变成了其中最微不足道的一个功能。本期鱼鹰介绍一下常用的插件,帮助大家更有效率的搬砖,成为最亮的那个崽。 1、git增强这段代码谁写的?什么时候写的?commit id 是多少?这个文件的修改记录...
2024-09-30 08:21:04
1016
原创 总算结束了,不搞了
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey今年三月份,开启了为期半年线上嵌入式软件培训,到上周总算结束了。主要聊聊这几点:1、代码与视频积累2、授课感受3、后期计划代码与视频积累这半年,基本上每周日上午都没有休息,九点半准时上课,雷打不动,积累了一系列培训视频。鱼鹰培训第二期-0-1-学习目标.mp4 鱼鹰培训第二期-0-0-代码下载-工具介绍-调试方法.m...
2024-09-19 08:30:38
1011
原创 为什么不建议用匿名结构体?
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey匿名结构体,看着好高大上的名字,但实际上也就那样。typedef struct { union { struct { uint8_t bit_0:1 ;uint8_t bit_1:1 ;uint8_t bi...
2024-09-08 20:30:44
331
原创 上班摸鱼?C语言玩魂斗罗!
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey最近玩了docker,发现真的很方便,和Java 、Python这种类似,一次写好,到处运行。虽然是一项技术,也是工作技能,但只是工作怎么行,闲暇之余,还是可以用来摸摸鱼的。比如用来玩玩魂斗罗超级玛丽只要是nes游戏,应该都支持。双人模式下,目前数字键使用的是小键盘。nes-dockerfile 文件FROM ubunt...
2024-08-26 09:36:04
529
C8T6 核心板 CMSIS-DAP 固件源码
2022-06-05
AN2668_通过过采样来提高STM32的ADC精度 - 应用笔记.pdf_英中.pdf
2019-05-09
NRF24L01+ 源码
2018-12-18
s3c2440.zip
2019-11-10
jz2440 linux2.6
2020-12-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅