摘要:
STM32CubeMX 生成的 Makefile 文件解析 Makefile 的前置知识 一个 makefile 是由一系列的规则 (rule) 组成的。一条完整的规则包括目标 (target) 、依赖 (prerequistites) 、方法 (recipe) : target ... : pre 阅读全文
摘要:
eclipse+gcc+jlink 配置与调试指南 准备工具 Eclipse IDE for C/C++ Developers 下载链接:eclipse-cpp-2022-03-R-win32-x86_64.zip 注意:该版本为 win64 的 zip 版本,其他版本请依照官网提示下载, 若下载太 阅读全文
摘要:
预处理器进阶技巧【译】 在本文中,我们将介绍一些预处理器进阶话题。首先,我们将深入探讨类函数宏,重点讨论如何避免一些常见的陷阱。其次我们介绍 # 和 ## 预处理器运算符,并阐述在定义宏时如何使用它们。再次介绍 do {...} while (0) 的经典用法。本文最后讨论 #if 还是 #ifde 阅读全文
摘要:
Artistic Style 3.1 Tab 选项 下面的示例显示空白字符。一个空格(space)用一个 . 表示,一个制表符(tab)用 (大于号) 表示。 默认缩进 如果没有设置缩进选项,则使用 4 个空格的默认选项 (例如 s4 indent=spaces=4)。 indent=spaces 阅读全文
摘要:
Qt 本地化(翻译) 翻译流程大致是这样的:首先源代码产生 ts 文件,然后送给 Qt Linguist(Qt 语言家)这个 Qt 自带的小工具进行处理产生 qm 翻译文件,最后源代码里加载这个 qm 翻译文件。 凡是你要进行翻译的文本都要用 tr() 函数来包裹。这个 tr() 是 QObject 阅读全文
摘要:
notpad++ 搭配 gcc GCC 是 GNU 编译器套装的简称(GNU Compiler Collection),一套编程语言编译器,以 GPL 及 LGPL 许可证所发行的自由软件,也是 GNU 项目的关键部分,也是 GNU 工具链的主要组成部分之一。GCC(特别是其中的 C 语言编译器)也 阅读全文
摘要:
时间片轮询法 时间片轮询法是一种比较简单易用的系统架构之一,它对于系统中的任务调度算法是分时处理。核心思路是把 CPU 的时间分时给各个任务使用。我们常用的定时方法是定时器,把调度器放在定时中,可以简单的实现时间片轮询法。 需要注意的是,这种方法的前提是执行的 每个任务都是短小精悍的 ,要不然一个任 阅读全文