《安富莱嵌入式周报》第276期:2022.07.25--2022.07.3
Posted 硬汉eric2013
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《安富莱嵌入式周报》第276期:2022.07.25--2022.07.3相关的知识,希望对你有一定的参考价值。
往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz!
目录
3、分享一款强劲的开源绘图工具,支持浏览器在线绘制或下载软件绘制,支持跨平台
5、寻找常见的以太网MAC,PHY,WiFi,交换机方面驱动,可以参考CycloneTCP,非常全面
10、基于STM32的3D打印机模拟器,STM32硬件外设全部采用模拟的方式实现
本周更新了一期视频教程:
【实战技能】单片机bootloader的CANFD,I2C,SPI和串口方式更新APP视频教程(2022-08-01)https://www.armbbs.cn/forum.php?mod=viewthread&tid=114491
视频版:
https://www.bilibili.com/video/BV1Ra411Z7Zr
《安富莱嵌入式周报》第276期:448个数码管模拟水流的炫酷效果,功能强劲的开源绘图功能和ImHex工具,又一款21通道,120M树莓派单片机逻辑分析仪上线
1、448个数码管模拟水流的炫酷效果展示
https://github.com/owenmcateer/FlipDigits
水流效果:
为了实现各种炫酷效果展示,专门弄的上位机:
显示屏细节
2、现代C编程文档,主要面向C17标准
这本书也不错,大家有兴趣可以看下
ModernC.pdf (3.08MB)
3、分享一款强劲的开源绘图工具,支持浏览器在线绘制或下载软件绘制,支持跨平台
Flowchart Maker & Online Diagram Software
https://github.com/jgraph/drawio-desktop
左侧列表,有成千上万种拖拽式图标供选择,同时也支持导入新的图标样式。
导出可以选择矢量格式,这点非常不错
4、Altium推出3D PCB绘制功能
True 3D Circuit Design | Altium
作用就是方便在各种物体表面绘制PCB,这样做出的PCB不再限制是平面式的
这让我想起早期Festo展示的仿生蚂蚁
5、寻找常见的以太网MAC,PHY,WiFi,交换机方面驱动,可以参考CycloneTCP,非常全面
安装MDK的CycloneTCP软件包即可。
以太网控制器
芯片内置MAC
PHY芯片
交换机芯片
WiFi驱动
6、树莓派单片机派逻辑分析仪
(1)之前分享的24通道,100Msps的逻辑分析仪发布V2.0版本,正式完成跨平台工作
https://github.com/gusmanb/logicanalyzer/releases
看来.NET6的跨平台性能也是杠杠的。
Windows和Linux,由于没有MacOS电脑,所以没有贴测试截图
(2)又有一款21通道120Msps的树莓派单片机逻辑分析仪上线,上位机采用sigrok/pulseview
相比24通道的逻辑分析,这个少了3个通道,这三个通道是用于树莓派单片机自带的三路ADC使用了,采样率是500KHz。
https://github.com/pico-coder/sigrok-pico
7、一款开源护眼的hex编辑器ImHex,功能强劲
https://github.com/WerWolv/ImHex
作者介绍说ImHex是一款功能强劲的hex编辑器,该工具专为逆向工程分析师、开发人员以及那些凌晨三点还在工作的护眼人士。
作者还是比较强的,这个编辑器是21岁上大学时发布的,现在已经过去两年了,这个编辑器已经积攒18.2K。
8、11种C函数执行错误处理机制
作者分享的这几种方法并不是“胡编乱造”的,都是有参考依据的,并给出了每种异常处理的原始来源。
The different ways to handle errors in C
9、二值视频格式转换工具
只有两种颜色格式的视频转换工具,适合用在单色屏上,比如OLED这些。
https://github.com/owenmcateer/2bit-Video-Processor
10、基于STM32的3D打印机模拟器,STM32硬件外设全部采用模拟的方式实现
https://github.com/nviennot/stm32-emulator
动态效果:
截图:
11、ThreadX全家桶所有组件升级至V6.1.12
软件包可以到Github下载:https://github.com/azure-rtos/threadx/releases
下面是ThreadX内核的更新记录,组件更新记录内容较多,未贴。
12、H7-TOOL本周进展
(1)增加新的脱机烧录芯片支持。
(2)已经发布基于H7-TOOL的CANFD,I2C,SPI和串口方式更新目标板APP视频教程
(3)实现H7-TOOL的LUA小程序读取目标板的R0-R15,xPSR寄存器数值,为TOOL的硬件异常分析黑盒子功能做准备
【应用场景】
上电后一段时间进入硬件异常,或执行某个功能就进入硬件异常,我们可以方便的通过IDE软件或者嵌入的异常分析代码来锁定问题位置。
而运行比较长的时间,比如两周,一个月等,这就不方便挂个电脑分析了。
挂个TOOL就比较方便,可以长时间检测跟踪芯片的运行,出问题的时候可以关键信息导出来。简单的可以TOOL自带显示屏直接分析出结果,复杂的可以电脑端上位机软件分析。
MDK和TOOL对比读取寄存器:
加入NVIC关键寄存器读取,主要是硬件异常涉及到的几个寄存器
和MDK的读取一致。
以上是关于《安富莱嵌入式周报》第276期:2022.07.25--2022.07.3的主要内容,如果未能解决你的问题,请参考以下文章
《安富莱嵌入式周报》第272期:2022.06.27--2022.07.03
《安富莱嵌入式周报》第260期:2022.04.04--2022.04.10
《安富莱嵌入式周报》第268期:2022.05.30--2022.06.05
《安富莱嵌入式周报》第269期:2022.06.06--2022.06.12