
微信公众号
文章平均质量分 81
AI码上知行
一名在不断精进的嵌入式软件开发工程师,很庆幸能从事自己喜欢的工作。
愿你要永远抱有一颗好奇之心。
愿你出走半生,归来仍是少年。
展开
-
【神器】截图+贴图工具 Snipaste
今天介绍的这款神器,名唤 “**Snipaste**”。毫不夸张地说,这是我使用过的最好的**截图+ 贴图**软件,关键如此好的软件竟然是免费的,五星好评,实在是因为最高只有五星。原创 2022-07-17 17:09:19 · 1289 阅读 · 0 评论 -
【RT-Thread】优先级的要点
我希望在我临死之前,回顾一生,我会说:“哇,这辈子跌宕起伏,值了!” 而不是 “这辈子稳稳当当,真没意思。”码农翻身 --《微软要给我30万美元的额外奖励,被我拒了!》我们知道在RT-Thread中,线程的优先级是表示线程被调度的优先程度。每个线程都具有优先级,线程越重要,我们要赋予的优先级就应越高,线程被调度的可能性才会越大。RT-Thread 最大支持 256 个线程优先级 (0~255),数值越小的优先级越高,0 为最高优先级。在一些资源比较紧张的系统中,可以根据实际情况选择只支持 8 个.原创 2021-09-29 23:36:22 · 6532 阅读 · 0 评论 -
【嵌入式常用算法】累加和校验算法(CheckSum算法)
“我这一生都是坚定不移的唯物主义者,唯有你,我希望有来生。”– 周恩来一、概述因为我们所处的环境之中,存在各种或强或弱的信号,这些不速之客总会对电路存在或多或少的干扰,尤其是对于数字信号,很可能会导致传输的数据变得与原来相差甚远。对于很多注重安全的场合,尤其是一些数据可能会影响一些硬件的动作(诸如嵌入式的一些设备、机器人的控制等),错误的数据可能会带来一些比较严重的风险,不进行适当的检测和约束,可能会造成严重的安全事故。如何避免这种意外事故呢?很容易想到两点:纠正错误数据和放弃错误数据。本文所.原创 2022-04-11 22:51:51 · 4690 阅读 · 3 评论 -
【RTOS 进阶修炼】如何设定 RTOS 中的任务栈(线程栈)大小
嗨,你为什么那么努力?因为我想去的地方很远,想买的东西很贵,喜欢的人很优秀!– 来自网络热句,出处未知概述首先说明的是,在 RT-Thread 中,将本文提及的 任务 称之为 线程。在使用 RTOS 开发项目时,一个任务会拥有自己独立的线程栈,用来在任务调度时保存该任务的当前上下文内容,比如当前 CPU 寄存器的值、函数的局部变量等。不同的任务复杂程度不同,需要的栈大小也不同,给多了浪费(毕竟单片机中的 RAM 贵的一匹),给少了更严重,栈溢出造成的后果会让整个系统崩溃。所以,一个合适的栈大小.原创 2022-04-10 22:51:56 · 6250 阅读 · 0 评论 -
函数自动初始化的机制 -- __attribute__((section(x)))的使用
一、简要介绍__attribute__ 是 GNU C 实现的编译属性设置机制,也就是通过给函数或者变量声明属性值,以便让编译器能够对要编译的程序进行优化处理。更多详细内容,请看这篇官网文档:《Unixwiz.net - Software Consulting Central -- Using GNU C __attribute__》而对于 section 这个关键字,我们可.原创 2021-11-27 11:43:15 · 7653 阅读 · 0 评论