- 全部
- 默认排序
为毕业后能找到工作而读书,本着务实精神,从入学那一刻起就要开始准备找工作了。发这篇文章主要是针对大学刚接触嵌入式的同学。很多新手觉得嵌入式入门并不容易,牵扯的内容、知识点太多。像C语言基础是否掌握?汇编语言是否了解?电路原理学的怎么样,能看
我是老温,一名热爱学习的嵌入式工程师关注我,一起变得更加优秀!短路是硬件范畴得术语,软件如何短路呢?和大家分享一下。C语言一经出现,就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高,而且可移植性好,可以用来开发应用软件、驱动、操作系统等。而C语言也是其
嵌入式 C 语言中,宏是在预编译时用宏体内容“文本替换”代码中的宏名的。先讲一些宏嵌套的展开规则:1、一般的展开规律像函数的参数一样:先展开参数,再分析函数,即由内向外展开。2、当宏中有#运算符的时候,不展开参数。3、当宏中有##运算符的时候,先展开函数,再分析参数。4、##运算符用于将参数连接到一
宏打印函数在我们的嵌入式开发中,使用printf打印一些信息是一种常用的调试手段。但是,在打印的信息量比较多的时候,就比较难知道哪些信息在哪个函数里进行打印。特别是对于异常情况的打印,我们需要快速定位到异常情况的位置。这时候我们可以使用宏定义来封装一个宏打印函数,这个宏打印函数可以显示打印信息所在的
1.操作寄存器 在嵌入式开发中,常常要操作寄存器,对寄存器进行写入,读出等等操作。每个寄存器都有自己固有的地址,通过C语言访问这些地址就变得尤为重要。#define GSTATUS1 (*(volatile unsigned int *)0x560000B0)在这里,我们举一个例子。这
本文将带您了解一些良好的和内存相关的编码实践,以将内存错误保持在控制范围内。内存错误是 C 和 C++ 编程的祸根:它们很普遍,认识其严重性已有二十多年,但始终没有彻底解决,它们可能严重影响应用程序,并且很少有开发团队对其制定明确的管理计划。但好消息是,它们并不怎么神秘。▶ 引言C 和 C++ 程序
众所周知C++关于类型转换引入了四种方式:static_castconst_castdynamic_castreinterpret_cast为什么要引入这几种类型转换,它与C语言中的强制类型转换有什么区别?这四种类型转换分别应用在什么场景?C++为什么要引入这几种强制类型转换?我们都知道C++完全兼
在C语言编程中,typedef 和 #define是最常用语句,可能很多工作过几年的工程师都没有去深究过它们的一些用法和区别。嵌入式专栏1typedef的用法在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,比如:typedef
初学者阶段编程时,编写基本语句可能会有隐含错误的方式,基本语句主要针对if、for、while、goto、switch等,它们看似简单,但使用时隐患比较多,本文归纳了使用语句的一些规则和建议。基本语句编程举例 if语句if语句是C++/C语言中最简单、最常用的语句,然而很多编程人员用隐含错误的方式写
今天继续转载小号一篇原创内容,这个问题写过几次,但是有时候想得没那么周全,这个问题也是成长必经的,所以又写了一篇,如果对老铁们有帮助,麻烦点下面小卡片关注一波。每个攻城狮的成长经历,目标总是相似的。刚开始学习这门技术的时候,希望自己能独立做出各种各样智能的产品。有了这能力,更有竞争力,也更挣钱,在越