
嵌入式自学专栏
文章平均质量分 96
一位搞嵌入式的 genius
不积跬步,无以至千里;
不积小河,无以成江海;
不积代码,无以成高手.
关注我,主页有最细心的专栏教程哟!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
暑期自学嵌入式——Day10(C语言阶段)
Linux软件包管理指南:从基础到实战 本文全面介绍Linux软件包管理机制,重点解析Debian/Ubuntu系统的软件包管理工具及使用技巧。主要内容包括: 两种主流管理机制对比:Debian(.deb+APT)和RPM(.rpm)的核心差异 软件包类型与识别方法:二进制包和源码包的区别及使用场景 核心管理工具详解:dpkg(本地包管理)和APT(网络仓库+自动依赖处理)的完整命令指南 常见问题解决方案:依赖缺失、权限不足等典型问题的处理技巧 实战建议:通过趣味包(sl火车动画)练习掌握基础命令,推荐优先原创 2025-07-28 21:07:02 · 971 阅读 · 0 评论 -
暑期自学嵌入式——Day09(C语言阶段)
本文系统讲解了C语言中指针函数和递归函数的核心概念与实战应用。指针函数部分重点剖析了四种合法返回值类型(静态变量、动态内存、字符串常量、全局变量)的内存管理策略,通过itoa等案例演示了不同方案的优缺点。递归函数部分深入解析了阶乘和斐波那契数列的实现原理,强调终止条件和递归公式的重要性,并对比了递归与循环的效率差异。函数指针部分详解了声明语法、调用方式及在回调机制中的应用。全文贯穿"内存安全"和"问题分解"两大核心思想,辅以大量代码示例和调试技巧,为正确处理指针和设计原创 2025-07-27 20:25:07 · 961 阅读 · 0 评论 -
暑期自学嵌入式——Day08(C语言阶段)
本文系统讲解C语言函数与指针的核心知识,主要内容包括:1.函数基础:介绍函数定义、声明、调用及参数传递机制,强调值传递与地址传递的区别;2.数组传参:分析一维数组和字符串的传参方式,指出字符串通过'\0'终止符确定长度的特性;3.指针函数:重点讲解合法返回指针的四种类型(全局变量、静态变量、字符串常量和动态内存),并指出返回局部变量地址的危险性;4.内存管理:详细说明不同存储区域的生命周期和修改权限,强调动态内存分配后必须手动释放的原则。文章通过典型示例和错误分析,帮助读者掌握函数设计、指针使用和内存管理的原创 2025-07-25 17:24:02 · 997 阅读 · 0 评论 -
暑期自学嵌入式——Day07(C语言阶段)
本文深入解析了C语言中字符指针、指针数组、多级指针以及void指针和const修饰符的核心概念与应用。主要内容包括: 字符指针与字符串:详细讲解字符指针的定义、初始化方式及内存特性,区分字符数组与字符串常量的操作差异,强调修改字符串常量的风险。 指针数组:分析指针数组的定义及其与二维数组的结合使用,通过指针数组实现高效的行交换操作,对比指针数组与数组指针的区别。 多级指针:剖析二级指针的地址链关系和解引用规则,结合字符串指针数组展示多级指针的遍历方法。 void指针与const修饰符:阐述void指针的通用原创 2025-07-24 17:28:14 · 1176 阅读 · 0 评论 -
暑期自学嵌入式——Day06(C语言阶段)
本文系统讲解了C语言指针的核心概念与基本用法,包括指针的本质、内存模型、运算规则以及与数组的结合应用。主要内容涵盖:1. 指针基础:指针作为内存地址的容器,其优势在于提升效率、支持动态内存和复杂数据结构;2. 指针运算:包括加减整数、自增自减等操作,强调运算的类型依赖性(移动单位由数据类型决定);3. 指针与数组:分析数组名的地址特性,四种等价访问方式,以及二维数组的行/列指针区别;4. 常见陷阱:如野指针、类型不匹配、指针越界等问题及防范措施。通过大量代码示例和内存图示,帮助深入理解指针的底层机制和应用。原创 2025-07-23 22:51:37 · 699 阅读 · 0 评论 -
暑期自学嵌入式——Day05补充(C语言阶段)
本文详细讲解了C语言中字符串操作的常用函数及实现方法,主要内容包括: 字符串逆序的两种实现方式:仅输出逆序(不修改原字符串)和原地逆序修改字符串(双指针法) 字符串拷贝函数strcpy的使用方法、原理实现及安全注意事项,强调目标数组空间必须足够大 字符串连接函数strcat的功能及使用规范,包括空间计算和'\0'处理 字符串比较函数strcmp的工作原理和比较规则,说明不能用==直接比较字符串内容 带长度限制的安全字符串函数(strncpy、strncat、strncmp)的使用方法 字符串查找函数(str原创 2025-07-18 23:58:40 · 1420 阅读 · 0 评论 -
暑期自学嵌入式——Day05(C语言阶段)
本文系统介绍了C语言中数组的用法,重点涵盖一维数组、二维数组和字符数组的核心概念与应用。主要内容包括: 数组基础:数组是由相同类型元素组成的构造类型,通过下标访问元素,元素在内存中连续存储。一维数组定义、初始化规则及边界检查的重要性。 二维数组:作为"一维数组的数组",采用行优先存储方式。详细说明定义语法、初始化方法(包括省略行数的技巧)和行列遍历技术。 字符数组与字符串:强调字符串以'\0'结尾的特性,对比两种初始化方式的区别,介绍二维字符数组存储多个字符串的方法,并提供字符串逆序输出原创 2025-07-17 22:54:08 · 885 阅读 · 0 评论 -
暑期自学嵌入式——Day04(C语言阶段)
本文系统介绍了C语言控制语句的核心内容,重点讲解了分支语句(if/switch)和循环语句(for/while/do-while)的使用方法。在分支语句部分,详细解析了if-else的简化形式、阶梯形式以及嵌套应用,并结合分数评级案例演示了多条件判断的实现;对switch语句的语法规则、break作用机制和实际应用场景进行了深入剖析。循环语句部分全面涵盖了for循环的三要素、嵌套循环实现,以及while与do-while的区别,辅以九九乘法表、水仙花数等经典案例。此外,还详细讲解了break、continu原创 2025-07-16 17:43:49 · 938 阅读 · 0 评论 -
暑期自学嵌入式——Day03(C语言阶段)
本文系统介绍了嵌入式开发中的C语言输入输出函数,分为上下两部分。上篇重点讲解数据输出,包括字符输出函数putchar的使用(参数为ASCII码值,返回输出字符的ASCII码)、格式输出函数printf的格式控制(%d/%x/%o等格式符及宽度/精度控制)。下篇详细说明字符输入函数getchar(需用int接收返回值以兼容EOF)、格式输入函数scanf(类型匹配、修饰符使用及输入验证),并补充了输入缓冲区处理技巧(清除回车符)、字符串I/O函数(gets/puts)和一元二次方程求解实例。全文强调类型匹配等原创 2025-07-15 15:13:22 · 1035 阅读 · 0 评论 -
暑期自学嵌入式——Day02(C语言阶段)
本文系统梳理了C语言核心知识点,包括数据类型、常量变量、运算符等基础内容。数据类型部分详细解析了整型、字符型、浮点型等基本类型及其存储特性,重点对比了signed/unsigned差异。变量章节深入探讨了auto、static、register、extern四种存储类型的作用域和生命周期。运算符部分全面覆盖算术、关系、逻辑、位运算及特殊运算符,强调位运算在嵌入式开发中的高效控制优势。通过大量代码示例(如宏定义、三目运算、位操作等)演示理论知识应用,并指出常见易错点(如短路特性、自增时机等)。原创 2025-07-14 23:10:12 · 1620 阅读 · 0 评论 -
暑期自学嵌入式——Day01(C语言阶段)
摘要:本文系统介绍了嵌入式开发基础知识和实践技能。第一部分讲解Linux基础命令,包括文件操作(pwd、ls、cp、mv等)、vi/vim编辑器使用(三种模式、快捷命令)和目录管理。第二部分阐述计算机基础知识,涵盖冯诺依曼体系结构、程序执行流程、编程语言发展史和数据表示(进制转换、ASCII编码)。第三部分详细说明gcc编译器使用、程序调试技巧(预定义宏)和C语言基础(算法设计、循环结构)。文章强调实践操作的重要性,如通过案例演示1-10累加算法实现,并指出调试是开发的关键环节。最后总结了嵌入式开发核心知识原创 2025-07-13 23:46:56 · 1822 阅读 · 0 评论