嵌入式小白听课笔记20180904

20180903

嵌入式主要使用ISC,CISC(复杂指令计算机)在嵌入式中不怎么使用。

目标:一周内搞定Linux环境的命令

“~”表示当前的工作目录

cd /:跳转到某位置

pwd:查看当前所在的工作目录

ls -l:可以看全部目录,以历史列表的方式显示,文件夹以“d”开头,非目录项以“-”开头

ls -lh:和上面的相比,可以清楚地查看到文件的大小(以K/G为单位)。(h为人类的意思)。

ll:相当于ls -l。另:ll只能在ubuntu中使用。

Ctrl+C 结束进程

Ctrl+Z 终止进程

 

 

 

20180904

Kedevelop可以直接通过命令行启动,直接在命令行内输入kdevelop即可。

Tab键,可以在Terminal中,自动补全文件夹名称(如输入ho,使用Tab后,自动补全,出现home)。若按一次未出现(说明有多个重名的文件),则敲两次Tab。

Main函数有入参的。第一个表示有几个参数

Argv[ ]:形参,放的数组

*:指针

Char:字符串

Const:修饰char,表示放的是常量。

例:int main(int argc,const char *argv[ ]){

}

b:bit

B:Byte

W:word(字)

hw:half word(半字)

计算机编址按字节编址。(RAM按字节编址)

一切皆指针+大小。开始位置+运行长度或者是开始位置+结束位置。

凡是一个变量,总有一段空间与其对应。

计算机采用线型存储。

Const一般指常量,在x86中,表示建议不做修改。但是在嵌入式中,表示只读(一定不能修改)。

命令行的小细节:

. /:当前目录

cd /:跳回根目录

上下键可以进行历史翻页。

复制粘贴在命令行中没有,是图形化界面提供的。在Ubuntu命令行中复制粘贴均要加上Shift。

ls:查看当前文件夹下的全部子文件(建议每进入一个文件夹就查看一次,保证进入的文件夹正确)。

另:root后的用户,使用kdevelop等编写的代码,如果要通过命令行进行执行,需要进入root文件夹(并非进入home文件夹),然后再找到相应文件夹进行操作。

printf(“\r\n”);一定要加\r\n,否则输出的内容只能停留在缓冲区内。

想知道一个符号占用空间的大小,用sizeof(sizeof是关键字,return 同样可以不加括号。)

语法:int x=1;

printf(“%d\r\n”,sizeof(x));

return 0;

 

注意:大括号一定要单独占一行,防止括号匹配错误。

int x=1 等价于 unsigned long int x = 1(以后多用后者,不用前者)。

或是typedef unsigned long int u32;(将unsigned long int转义为u32)。(32位的计算机显示64位的结果)

typedef unsigned char u8

64位系统中,long改为short,显示的结果为32位得到的结果。

函数名:小写单词+下划线。

 

enum:枚举,在通信过程中不建议使用。因为如果计算机配置不同,容易出现错误。

(百度百科)

 

 

使用sizeof计算x的大小。这里占了8个字节。

 

 

字节对齐

Name[4],总共8个字节。

Name[5],总共12个字节。(字节对齐)

 

结构体:“->”左边一定是个指针。“.”的左边一定是个实体。

结构体:https://blog.csdn.net/huqinwei987/article/details/23625823

字节对齐:https://blog.csdn.net/swl77wade/article/details/20647037

https://blog.csdn.net/gaoyi221119/article/details/77989522

 

 

 

 

猜你喜欢

转载自blog.csdn.net/Alice_YCR/article/details/82389461