来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey很多时候,我们需要在官网下载一些东西,比如 KEIL 官网的安装包, STM32 官网的软件包,等等。这些包都有一个很大的特点,大!动辄上百兆,即使你的网络足够快,但由于种种原因,下载速度还是和龟爬有的一拼。鱼鹰最近在搞 CMSIS-DAP ...
https://www.eetopic.com/article/2861.html
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey这篇笔记有如下内容:1、为什么需要计算各个线程的CPU使用率?2、该如何计算线程CPU使用率?3、FreeRTOS线程计算的弊端?如何打破 FreeRTOS 线程计算方式的时间限制?4、关键代码介绍。上次介绍了如何计算整个系统的CPU使用率:《单片 ...
https://www.eetopic.com/article/2863.html
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey很多时候,我们因为关注最终的结果,而总是忽略其它的情况。所以我们写的代码并不是那么的健壮。这篇文章属于程序员内功修炼,值得一看。写代码的时候,有几个阶段可以参考一下(鱼鹰经历并总结):阶段一:只要最终的结果处于这个阶段 ...
https://www.eetopic.com/article/2866.html
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey首先要对各位道友说声抱歉,上周就准备写的,然后有些事情耽误了,导致食言了,主要是鱼鹰这个人比较佛系,如果状态好,又有自己想写的内容,就会写的很舒服,质量也有保证,否则的话,写的时候就是一种折磨了,这样写出来的文章对读者 ...
https://www.eetopic.com/article/2868.html
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey熟悉 KEIL 的人都知道,KEIL 下载时使用 axf 格式的文件,里面不仅有代码指令信息,也包含了调试信息,比如 C 代码和汇编代码之间的对应关系(这些信息不会下载到单片机中,不然单片机可能装不下,哈哈),地址信息等。事实上,KEIL 也 ...
https://www.eetopic.com/article/2873.html
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey注意了,鱼鹰这里说的测试只是初步测试,并不是真正意义上的测试。所谓初步测试就是,能初步达到自己写这份代码的目的,但是在后期长时间测试遇到的那些问题暂时先不管,所以这里说的半小时只是排除那些逻辑错误,基本功能错误,仅此而 ...
https://www.eetopic.com/article/2875.html
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey很多人在用 printf 函数进行串口打印的时候,都会被告知需要重定向 fputc 函数(别的平台可能不是这个函数),让字符串数据输出到指定串口,按照网上的教程也能很快解决。但是却没人告诉你为什么可以被重定向,为什么明明使用的是 prin ...
https://www.eetopic.com/article/2878.html
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey相信很多道友都有对输入IO 口进行滤波的需求,比如按键输入、红外对管输入等。这里鱼鹰就以按键为例介绍如何进行较为高效的滤波。我们以为接入单片机引脚的按键按下后(并弹起)电平变化应该是这样的:实际上却是这样的:首先思考一个 ...
https://www.eetopic.com/article/2879.html
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey在上篇文章《【深度长文】还是没忍住,聊聊神奇的无锁队列吧!》中,鱼鹰为了测试 % 和 & 两个运算符的效率问题,特意用KEIL 进行了仿真测试,但因为上篇笔记的主角不是它,所以没有深入。实际上,鱼鹰在《延时功能进化论(合集)》一篇 ...
https://www.eetopic.com/article/2880.html
来源:公众号:【鱼鹰谈单片机】作者:鱼鹰OspreyID:emOsprey这篇长文除了由浅入深的一步步迭代出无锁队列的实现原理,也会借此说说如何在项目中注意避免写出有 BUG 的程序,与此同时也会简单聊聊如何测试一段代码,而这些能力应该是所有软件开发工作者都应该引起注意的。而在介绍的过程中也会让你明白理论和 ...
https://www.eetopic.com/article/2881.html