7.1k 6 分钟

# 写在前面 很偶然的机会,前任 leader 发出邀请,让我去海康萤石尝试一下,说是一个基于 Nas 的本地云影视存储项目缺人。一看 JD, 啥都不匹配,硬着头皮面了一下 问的问题还是比较基础的,但是奈何我电控干的只知道六路波形了,叹气,测试害人。再加上我自己紧张和准备不充分,导致概念模糊,没有调理,基本上是凉了 就当是跳槽第一战 # 面试经历 还是老样子,先来了一个自我介绍,一开始就没讲好。介绍了一下无线节点,技术面顺着问了一下 NRF2401 是如何通信并识别子节点的,如何识别节点 ID 的. 接下去问了 RT-Thread 的主要功能,线程调度方式有几种 (这个似乎不止两种,或许我没有...
13k 12 分钟

# TEXT2 主语: 主语 谓语: 谓语 宾语: 宾语 定语: 定语 状语: 状语 从句: 从句 # 第一段 # 语句 1 Stratford-on-Avon, as we all know, has only one industry William Shakespeare - but there are two distinctly separate and increasingly hostile branches. # 语法 Stratford-on-Avon, as we all know, has only one industry William Shakespeare -...
1.2k 1 分钟

# 写在前面 这篇博客用于记录我使用 vscode 过程中出现的问题,以及解决方法 吹爆 vscode # Bracket Pair Colorizer 2 不维护 今天打开我的生产力的时候发现,一大堆插件要更新 (忙于其它事情,一直没用这台电脑), 突然就发现 Bracket Pair Colorizer 2 它不维护了 被划了删除线,插件图标都变灰了 这个插件可以把不同嵌套层级的各种类型的括号,用不同的颜色标注出来 (⊙o⊙)?我和时代脱轨了,这可是 VSCode 必装的神级插件啊,居然不维护了!没天理了啊 我去了官网之后发现,不维护的原因是 VSCode...
13k 11 分钟

# TEXT1 主语: 主语 谓语: 谓语 宾语: 宾语 定语: 定语 状语: 状语 # 段落 1 # 语句 1 In spite of "endless talk of difference", American society is an amazing machine for homogenizing people. # 语法 In spite of "endless talk of difference", American society is an amazing machine for...
6.4k 6 分钟

# 引入 Makefile 的原因 在使用 各种各样的 IDE 的时候往往只需要点击一个编译按键就可以实现编译 但如果使用自组的编译链,编译一个文件就需要执行一条下面这个语句 gcc -o c c.c但是,嵌入式开发往往有大量的文件,总不能一个个文件罗列 而且大量的文件不仅容易少写,而且会占用大量的编译时间,每次每个文件都要重新编译 因此 一套用于 规定 如何编译的规则 ——Makefile 就应运而生啦 # 一个 C 语言例子 b.c #include <stdio.h>int main(void){ call_b();...
3.1k 3 分钟

# GCC 编译过程 # 编译步骤 一般来说,编译步骤分为 预处理:将头文件和宏进行替换 编译:将预编译后的 C 语言文件,编译为汇编文件 汇编:将汇编文件编译为 n 个二进制文件 链接:将二进制文件链接为一个 # GCC 的使用方法 gcc [option] filename# 2.1 gcc 使用示例 例如,我们要 编译一个 gcc main.c // 输出一个名为a.out的可执行程序, 然后可以执行./a.out gcc -o hello main.c // 输出名为hello的可执行程序, 然后可以执行./hello gcc -o hello main.c -static //...
4.1k 4 分钟

# ARM 汇编基础知识 # 汇编 大部分做嵌入式开发时候,使用的都是 C 语言,通过编译器生成二进制文件,然后烧录到 MCU 中. 其实,更底层还有汇编语言机器码,例如.start_up.s 文件就是汇编文件,用于设置堆栈,中断向量表以及中断向量函等 不同的芯片指令集可能不同,所对应的机器码也会不同,汇编的出现就是为了帮助记忆 同一条汇编代码,由汇编器来实现转译 # 反汇编 反汇编是将难以辨认的机器转化为汇编语言,反汇编出来的汇编大概率和原本的汇编代码不一样 例如,原汇编内容如下 反汇编后,引导文件对应的代码如下 可以看到有着很大的差别,但是,毫无疑问二者都可以实现最终效果 #...
932 1 分钟

# 秦汉教育 # 名词解释 # 太学 简介✔。 太学是汉武帝时期在董仲舒的建议下,为推行 “独尊儒术” 的文教政策而创立的中央官学. 五经博士置弟子标志着太学正式成立 标志着以经学教育为基本内容的中国封建教育制度正式确立 特点:✔。 太学以为国家培养 “经明行修” 的官吏作为教育宗旨; 在教学内容上,制定统一的教材主要学习 “五经”; 太学中有个别、小组教学、“大都授” 集体上课以及次第相传的教学形式; 太学以 “设科射策” 的形式进行考试;太学把教师称作博士,把学生称作 “博士弟子” 或...
5k 5 分钟

# 第一个程序 与 hello world 类似,嵌入式第一个程序为点亮 LED, 在 STM 32MP157 上点亮 LED. # 如何点亮一个 LED 看原理图,找到相关引脚 看主芯片的数据手册,如何配置控制引脚 写程序 # 看原理图 对于 百问网 的这块板子来说,LED 部分的原理图如下 以 LED2 为例子,从图中可以看出 这个 LED 正极接入了 3.3V, 负极接到了 主控的 PA10 上. 由初中物理可知,电路的导通是因为电子的定向移动,电子的定向移动是因为存在电势差 所以要想点亮 LED, 就要形成电势差,而 LED 的正极接入的 3.3v 的电源,所以只能通过 改变...
3.3k 3 分钟

# hexo blog 使用 bug 问题记录 # hexo d 出现 "warning: LF" 先说结论,出现如下的警告,其实是可以直接忽视的,不会影响编译后的结果 网上能 Google 到一大堆解决方案都是千篇一律的,将 core.autocrlf 设置为 false . 这样可以直接解决警告提示,但是很显然,全局化的处理必然会带来更多的隐性问题 所以,还是很有必要去弄清楚为什么,然后再找出合理的方案解决这个问题 # 分析 这和个问题的本质源头和 git add 出现 "LF" 警告是一致的 在 Windows...