傻孩子(GorgonMeducer) 头像

傻孩子(GorgonMeducer)

5465 声望
他还没有填写个人简介
关注了
0
粉丝数
1566
最新动态
  • 发布了文章 ·
    【嵌入式解耦很难么】在“程序世界”做甲方爸爸是一种怎样的感觉?

    大家可能在设计模式的专题中经常会看到工厂模式。然而很多的文章对工厂模式的讲解五花八门。让大家对该设计模式感觉很高级,然而实际上让自己去解释工厂模式又不知道从何说起。

    摘要图
  • 发布了文章 ·
    【嵌入式解耦很难么】“面向对象”还是“面向过程”?接口说“我全要”

    在前文的例子中,我们使用了  observer  类作为父类;其子类为  ble  类和 display  类,代码如下:

    摘要图
  • 发布了文章 ·
    【嵌入式解耦很难么】霸总:你们都要变成我的形状!

    在现代嵌入式软件结构中,解耦设计逐渐成为提升系统灵活性和可维护性的关键,而观察者模式正是一种有效实现这种设计理念的手段。这一次,我将从 C 语言的角度出发,基于上一章的面向对象,详细探讨如何构建一个高效且灵活的观察者系统,并通过实际案例展示这种模式在事件通知和状态更新中的应用。

    摘要图
  • 发布了文章 ·
    超级嵌入式系统“性能/时间”工具箱

    对大家熟悉的 Cortex-M 处理起来说,无论是强调极致资源和低功耗的 Cortex-M0、还是频率达到上 GHz 且能与某些应用处理器掰一掰手腕的 Cortex-M7,都不会缺席了 SysTick 的身影。

    摘要图
  • 发布了文章 ·
    当 DeepSeek 接管操作系统:智能体(Agent)真能让程序员提前退休?

    “DeepSeek R1” 刚上线时,就在全球范围内刮起了一股新的智能对话风潮。它看起来“好像什么都知道”,但在使用中,人们也会碰到重复 Debug、测试琐碎、对话失控等常见问题。想象一下,如果 DeepSeek 不仅会回答问题,还能像一位开发者那样主动编写代码、编译测试、排查故障,并给出最终的总结报告——那将是多么理想的场景。

    摘要图
  • 发布了文章 ·
    【为宏正名】for的妙用你想不到

    通过本系列前面两篇文章的学习,我们掌握了宏的基本语法和使用规则,讽刺的是这些所谓的“基本语法和规则”却恰恰是正规C语言教育中所缺失的。本文的内容将建立在前面构筑的基础之上,以for功能的挖掘和封装为契机,手把手的教会你如何正确使用宏来简化日常开发,增强C语言的可读性、降低应用开发的难度、同时还尽可能避免...

    摘要图
  • 发布了文章 ·
    超越 JLINK?这是 DAPLink 的最后一块拼图

    无需占用 USART 或者 USB 转串口工具,将 printf 重定位到一个由 J-LINK 提供的虚拟串口上;

    摘要图
  • 发布了文章 ·
    【为宏正名番外】用“C泛型”实现队列的例子:多类型支持、函数重载与线程安全

    在嵌入式系统和实时应用中,数据的传输和处理是至关重要的。字节队列(Byte Queue)是一种重要的数据结构,它能够高效地存储和管理数据流。通过使用字节队列,我们可以灵活地处理不同类型的数据、确保数据的完整性,并在多线程环境中安全地进行操作。本文将深入探讨字节队列的概念、作用及其实现中的多类型支持、函数重...

    摘要图
  • 发布了文章 ·
    有没有一种可能性——Bootloader升级失败会变砖?

    你有没有为写 BootLoader 无从下手发愁过?你有没有为出厂的产品还需要开盖刷程序苦恼过?你有没有为程序升级失败,产品变成“砖头”而抓耳挠腮过?你有没有为升级完成后设备神秘失联而怀疑人生过?你有没有因为固件升级 Bug 被老板当众灵魂拷问:“为啥烧进去就起不来了?”

    摘要图
  • 发布了文章 ·
    【玩转Arm-2D】如何制作具有物理质感的仪表指针

    说起来挺“幽默”的:当大家“吭哧吭哧”给各类仪表完成从模拟、机械到数字化的转变后,不满于断码显示的“土气”,客户开始喜欢那些在340 240甚至是240 240的小彩屏上追求拥有“复古拟物”质感的指针仪表了。

    摘要图
  • 发布了文章 ·
    防御性编程(X)OOPC开发(√)

    想必很多人在第一次面对 OOPC(Object-Oriented-Programming-with-ANSI-C)的时候,都会情不自禁的发出类似的疑问。其实,任何针对上述问题的讨论,其本身都是充满争议的——换句话说,无论我给出怎样的答案,都无法令所有人满意——正因如此,本文也无意去趟这摊浑水。

    摘要图
  • 发布了文章 ·
    Semihosting真的是嵌入式阑尾么?

    【说在前面的话】从事嵌入式开发这么久,你一定听说过 Semihosting 吧?什么?你没听说过?那你可能在不知不觉中已经踩坑了。如果你只是对 Semihosting 偶有耳闻,那么你与楼上那位多半也是难兄难弟了。想要深入了解 Semihosting,我们还得从它的名字说起。 【什么是Semihosting】虽然说很多情况下谜底往往会直接贴脸写...

    摘要图
  • 发布了文章 ·
    嵌入式 C 语言知识点,掩码结构体

    前面的一系列技术文章,我们都曾多次充分说明了,在设计业务逻辑复杂的嵌入式软件时,最好以面向对象作为基本的设计思想,对各个功能模块尽可能地做好封装与解耦。关于嵌入式 C 语言面向对象设计的文章,可以点击以下链接进行回顾:

    摘要图
  • 发布了文章 ·
    【玩转Arm-2D】旋转和缩放不够快?用脏矩阵试试

    随着科技的发展,汽车也几乎达到了普及,家家都有辆小车,汽车上酷炫的仪表盘界面大家应该也不陌生,大致如下

    摘要图
  • 发布了文章 ·
    ESP32是如何运行Arm-2D的

    Arm在Github上发布了一个专门针对“全体” Cortex-M处理器的2D图形加速库——Arm-2D。我们可以简单的把这个2D图形加速库理解为是一个专门针对Cortex-M处理器的标准“显卡驱动”。虽然这里的“显卡驱动”只是一个夸张的说法——似乎没有哪个Cortex-M处理器“配得上”所谓的显卡,但其实也并没有差多远——因为根据最新的趋势,随着单片...

    摘要图
  • 发布了文章 ·
    【玩转Arm-2D】如何使用脏矩阵优化帧率(基础篇)

    很多朋友可能都曾惊叹于此前的一段Cortex-M0+处理器在25MHz系统频率下“仅凭一己之力”拖着宛如细狗一般带宽的SPI屏幕狂飙直方图的视频:

    摘要图
  • 发布了文章 ·
    如何让GUI在不同分辨率的屏幕间进行自适应

    做过嵌入式UI的都知道,对一些素材(图片、按钮等)进行适当的排列布局后,会使得界面看起来整齐美观。今天讲的UI布局也是如此,比如让一个圆环显示在屏幕中央,如下图

    摘要图
  • 发布了文章 ·
    Arm正式发布MDK6,MDK-Middleware 免费啦!

    今天Arm正式发布了MDK6,除了此前大家在Community Edition 中已经熟悉的内容外,最大的惊喜莫过于原本收费的MDK Middleware 实现了免费。

    摘要图
  • 发布了文章 ·
    任意弧度的圆环进度条是怎么实现的

    由于之前的弧度只能从0度开始画,有小伙伴就提出能不能从任意角度开始画弧呢?基于此,今天就谈谈怎么用Arm-2D实现以任意角度开始画弧的方法,在讲原理之前,我们先看一下要实现的效果,如下

    摘要图
  • 发布了文章 ·
    这个隐藏的Bootloader漏洞究竟有多少人中招?

    在近几年的嵌入式社区中,流传着不少关于面相Cortex-M的Bootloader科普文章,借助这些文章,一些较为经典的代码片断和技巧得到了广泛的传播。

    摘要图
认证与成就
获得 286 次点赞
2019年07月18日 加入
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息