无需占用 USART 或者 USB 转串口工具,将 printf 重定位到一个由 J-LINK 提供的虚拟串口上;
在嵌入式系统和实时应用中,数据的传输和处理是至关重要的。字节队列(Byte Queue)是一种重要的数据结构,它能够高效地存储和管理数据流。通过使用字节队列,我们可以灵活地处理不同类型的数据、确保数据的完整性,并在多线程环境中安全地进行操作。本文将深入探讨字节队列的概念、作用及其实现中的多类型支持、函数重...
你有没有为写 BootLoader 无从下手发愁过?你有没有为出厂的产品还需要开盖刷程序苦恼过?你有没有为程序升级失败,产品变成“砖头”而抓耳挠腮过?你有没有为升级完成后设备神秘失联而怀疑人生过?你有没有因为固件升级 Bug 被老板当众灵魂拷问:“为啥烧进去就起不来了?”
说起来挺“幽默”的:当大家“吭哧吭哧”给各类仪表完成从模拟、机械到数字化的转变后,不满于断码显示的“土气”,客户开始喜欢那些在340 240甚至是240 240的小彩屏上追求拥有“复古拟物”质感的指针仪表了。
想必很多人在第一次面对 OOPC(Object-Oriented-Programming-with-ANSI-C)的时候,都会情不自禁的发出类似的疑问。其实,任何针对上述问题的讨论,其本身都是充满争议的——换句话说,无论我给出怎样的答案,都无法令所有人满意——正因如此,本文也无意去趟这摊浑水。
【说在前面的话】从事嵌入式开发这么久,你一定听说过 Semihosting 吧?什么?你没听说过?那你可能在不知不觉中已经踩坑了。如果你只是对 Semihosting 偶有耳闻,那么你与楼上那位多半也是难兄难弟了。想要深入了解 Semihosting,我们还得从它的名字说起。 【什么是Semihosting】虽然说很多情况下谜底往往会直接贴脸写...
前面的一系列技术文章,我们都曾多次充分说明了,在设计业务逻辑复杂的嵌入式软件时,最好以面向对象作为基本的设计思想,对各个功能模块尽可能地做好封装与解耦。关于嵌入式 C 语言面向对象设计的文章,可以点击以下链接进行回顾:
随着科技的发展,汽车也几乎达到了普及,家家都有辆小车,汽车上酷炫的仪表盘界面大家应该也不陌生,大致如下
Arm在Github上发布了一个专门针对“全体” Cortex-M处理器的2D图形加速库——Arm-2D。我们可以简单的把这个2D图形加速库理解为是一个专门针对Cortex-M处理器的标准“显卡驱动”。虽然这里的“显卡驱动”只是一个夸张的说法——似乎没有哪个Cortex-M处理器“配得上”所谓的显卡,但其实也并没有差多远——因为根据最新的趋势,随着单片...
很多朋友可能都曾惊叹于此前的一段Cortex-M0+处理器在25MHz系统频率下“仅凭一己之力”拖着宛如细狗一般带宽的SPI屏幕狂飙直方图的视频:
做过嵌入式UI的都知道,对一些素材(图片、按钮等)进行适当的排列布局后,会使得界面看起来整齐美观。今天讲的UI布局也是如此,比如让一个圆环显示在屏幕中央,如下图
今天Arm正式发布了MDK6,除了此前大家在Community Edition 中已经熟悉的内容外,最大的惊喜莫过于原本收费的MDK Middleware 实现了免费。
由于之前的弧度只能从0度开始画,有小伙伴就提出能不能从任意角度开始画弧呢?基于此,今天就谈谈怎么用Arm-2D实现以任意角度开始画弧的方法,在讲原理之前,我们先看一下要实现的效果,如下
在近几年的嵌入式社区中,流传着不少关于面相Cortex-M的Bootloader科普文章,借助这些文章,一些较为经典的代码片断和技巧得到了广泛的传播。
随着科技的进步,很多嵌入式产品都有了一块屏幕(号称智能)并且走出了国门,迈向了世界。那么,问题来了,这种设备是怎么支持各国文字的呢?带着这个问题,往下看文章你就会发现原来这个也很简单。
在上一篇文章《【玩转Arm-2D】零基础Arm-2D API绘图入门无忧》的最后,我们展示了如何使用Arm-2D在RGB565环境下显示带有Alpha通道的图片的(比如png格式的图片)方法:
Arm-2D是Arm公司为Cortex-M处理器平台量身打造的一款2D图形处理方案。针对已有的经典Cortex-M内核,诸如Cortex-M0/M0+/M3/M4/M7/M33等,Arm-2D提供了经过优化了的软件加速库——虽然在资源丰富的环境下,Arm-2D在这些传统处理器上无法与市面上各类GUI在同等条件下拉开性能差距,但在大部分GUI都无法覆盖的小资源处理器上,...
上一篇我们利用脏矩阵在m0的单片机上制作了酷炫的汽车仪表盘界面,今天我们继续压榨M0的性能,看看播放动画的效果怎么样。
在前面的文章《【玩转Arm-2D】入门和移植从未如此简单》中,我们介绍了如何借助 cmsis-pack 快速的在 MDK 中部署 arm-2d。
现在的计算机技术差不多领先嵌入式技术大约20年,现在嵌入式系统无论在资源上、理论上还是方法论上,都与上世纪80年代的计算机前沿技术相当。