嵌入式小白听课笔记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