ARM嵌入式
随行之旅
这个作者很懒,什么都没留下…
展开
-
课程今天开始停止更新,在22日继续更新,2021,愿大家新的一年喜乐平安,新年快乐呀。
你好,2021,愿大家新的一年喜乐平安,新年快乐呀。课程今天开始停止更新,在22日继续更新。后续会推出数据结构与算法课程,愿大家跟着我就脚步一步步攀登这座像喜马拉雅的高峰。原创 2021-02-06 20:43:12 · 239 阅读 · 0 评论 -
2021年 ARM嵌入式实战 第10章数据类型之int、long、short
1.int的大小是多少,编译器优先处理大小如何理解 int的概念是它有一个最优点处理方法,CPU在处理的时候不是一次使用8bit的, 它是按照CPU的总线最大容量进行处理,这时候编译相关的代码的时候,它也有 一个最大处理能力。那么这个最优处理可以这样理解,系统一个周期,所能接收到 最大的处理单位,这个单位我们就把它称为int。比如32位系统一个周期可以处理 32bit,那如果给它一个char就没有意义了,因为是32位的处理器。如果从最优 点角度来讲能把32bit全部填满就是32bit = 4B = int原创 2021-02-06 14:58:29 · 1257 阅读 · 0 评论 -
2021年 ARM嵌入式实战 第9章 C语言中操作对象是什么
1.C语言的特点是什么 C语言中最有特点是内存,因为存入的数据都是放在内存中的。举个例子: int a = 10; 在内存空间中有一个a 的整型变量,把常量10的数据赋予给a的整型 变量内存中,最简单的说比如:比如显卡,显存上存的都是数据,那么在显示屏上 看到就是什么结果。所以说那么在C语言中能否操作显存呢?要想操作显存,就 要分配一片空间给显存使用。那么要想操作C语言就要分配和限制一个区域用来 存放内容,这个区域=范围。 2.如何描述C语言的资源或内存属性 资源的属性比较复杂,比如:LED灯、LC原创 2021-02-04 13:37:38 · 251 阅读 · 0 评论 -
2021年 ARM嵌入式实战 第8章 什么是关键字与sizeof、return
1.什么是关键字呢 关键字就是编译器预先定义了一定意义的字符串。 比如: int number那么它就会在这一行中从头到尾的给它解释,简单理解C语言编 译器就是逐行逐行的分析,简单的说 number就是理解成int的变量名,当读到尾 数的“;”就算读取完毕。在C语言中有共32个特殊意义的关键字。 2.什么是sizeof关键字和它的使用 sizeof是用来计算数据类型占用多少个字节的,那它是如何使用的呢?举个例子 #include<stdio.h> int main(i.原创 2021-02-03 21:26:12 · 252 阅读 · 0 评论 -
2021年 ARM嵌入式实战 第7章C语言常用关键字及运算符重点难点介绍
关键字的3个问题 关键字什么时候用?关键字如何去用?为什么使用关键字? 2.关键字的重点 常用关键字及其应用场景,使用技巧。 位运算的典型操作和逻辑操作符使用原创 2021-02-03 10:48:48 · 139 阅读 · 0 评论 -
2021年 ARM嵌入式实战 第6章宏定义展开的#和##说明介绍
#和##在平时开发的情况下用不到,它大多数在驱动和内核开发用的比较多。那它如何 使用呢?举个例子说明一下: # 表示字符串化 ## 表示连接符号 #define N(x) #x 相当于“x” #define N(x) name##x 相当于namex 1.实战编写一个字符串化例子 #include <stdio.h> #define N(x) #x int main(int argc,char* argv[]...原创 2021-02-02 15:09:48 · 276 阅读 · 0 评论 -
2021年 ARM嵌入式实战 第5章 条件预处理问题
在项目中的工程会碰到两种情况,1种是给工程调试(debug版)使用的,另1种是工 程发行(release 版)使用的。维护两段代码,调试和发行各自的代码。这样非常麻烦能否在写工程的时候就添加进去,这时就用到了gcc -D指令。实战举个例子如下 #include <stdio.h> int main(int argc,char* argv[]){ #ifdef ABC printf("file is:%s\t\n",__FILE__); #end...原创 2021-02-02 13:59:55 · 136 阅读 · 0 评论 -
2021年 ARM嵌入式实战 第4章 C语言预处理介绍
1.预处理的使用 预处理在编译前对代码进行处理,按照我们的技巧方法进行对编译器的一种服务。 1) 预处理的定义分类 #include #define #ifdef....#else....#endif #include 、#define、#ifdef....#else....#endif只是预处理器能够识别的关键词。 #include 称为包含,包含什么呢?包含的是头文件。实际上包含这个头文件进行展开, 在前面的章节提到使用gcc -.原创 2021-02-01 21:41:52 · 119 阅读 · 0 评论 -
2021年 ARM嵌入式实战 第3章 C/C++编译常见错误
一、预处理错误 1.include 出错第1种 include 就是把后面带有的“ ”或< >内容中查找的名字,双引号是在当前路 径查找,而尖括号是在系统环境变量中查找。双引号一般都是用户自己自定义 的头文件,尖括号是系统定义的头文件。 include 最常见的错误是 not find(找不到头文件)实战如下例子说明: strom@strom-PC:~/Downloads/linux_system/Learn/e/1$ cat welcome2.c #includ...原创 2021-02-01 19:34:01 · 1700 阅读 · 0 评论 -
2021年ARM嵌入式实战 第2章分析gcc 中的编译代码过程和预处理
一、分析[-v]打印出来的代码[生成编译] /usr/lib/gcc/x86_64-linux-gnu/8/cc1 -quiet -v -imultiarch x86_64-linux-gnu welcome.c -quiet -dumpbase welcome.c -mtune=generic -march=x86-64 -auxbase welcome -version -o /tmp/ccBwcsMD.s 注意1:这个将“.c”文件是input,“-o”输出文件将它临时存储成“.s”文件。 注.原创 2021-01-31 21:20:07 · 258 阅读 · 0 评论 -
2021年ARM嵌入式实战开篇之GCC认知
C语言之GCC认知 1、什么是GCC呢?GCC是什么做什么用呢?GCC由来? GCC 全称叫 GNU Compiler Collection(GNU编译器套件),是GNU由开发的语言编译 器,它是由GPL发行的自由软件,这个自由软件被大多数都unix操作系统使用但也可 以在window上使用如 (Linux、BSD、Mac OSX到现在的国产化系统麒麟和统信),GCC 是自由软件过程发展中的著名例子,由自由软件基金以GPL协议发布。这个编译器原 本只是处理C语言,后来得到很快到扩展变的可以处理C++等语.原创 2021-01-31 16:56:56 · 524 阅读 · 0 评论