Chinaunix首页 | 论坛 | 博客
  • 博客访问: 182536
  • 博文数量: 54
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2018
  • 用 户 组: 普通用户
  • 注册时间: 2013-03-31 23:14
文章存档

2014年(2)

2013年(52)

分类: 嵌入式

2013-07-23 20:26:20



/**************刷新*********************************/
看代码的软件:
Notepad++
//----------------------
语言的种类:
1.机器语言(0,1的组合)
计算机所能直接执行的唯一语言
2.汇编语言
1---on
0----off
0000 ---- and
1111 ----- sub
c 和 汇编 可以混合编程

2+3:
mov r0,#2
mov r1,#3
add r0,r1
3.高级语言(c 面向过程的语言,c++面向对象的语言)
用了更多的逻辑和符号等去规范,帮助编写代码
2+3
离机器越来越远,离人类越来越近
4.第四代语言
不用告诉过程,只告诉它要做什么
SQL:
insert  插入
delete  删除
5.自然语言
现在来说最接近人类的语言(人工智能)
//------------
1. 编译性语言
由程序员自己编译成机器语言
2. 解释性语言
相反-------
html 
//------------
程序的设计步骤:
逻辑代码的编写思维,前期的准备(伪代码)
1.用工具编辑一个.c
2.编译调试.c-----产生一个可执行的二进制代码
3.运行(调试)
//----------
编译:(***)
预编译:把一些宏替换 #define  AAA 2222 (把一个.c -----.i)
gcc -E -o a.i  *.c
编译:生成我们的(.i------.S)
gcc -S
汇编:生成无链接的二进制.o(机器码)
gcc  -c   (nm)
链接:生成可执行的二进制(链接到库)
gcc 
//----------------------------------
开发:
linux 开发(学习版)环境(习惯使用补齐命令tab)
linux 操作的常用命令:
ls---- ls -l
cd   ../
tab  单击补齐  文件名之类的   双击补齐 命令
mkdir --- rmdir
rm  -rf dir file
touch 
cat ----
cp 1.c 2.c
mv
reboot
shutdown -h now
passwd   修改密码
echo $PATH
(12.04LTS)启动root: vim /etc/lightdm/lightdm.conf
添加 greeter-show-manual-login=true
allow-guest=false
vim  加行号:vim /etc/vim/vimrc
最后一行添加set number
source /etc/vim/vimrc


linux  环境:
编写代码工具:vi,vim  (插入模式 (底行模式  命令行模式))
i---insert
esc shift :
q
w
叹号
shift g g
底行模式:
u
yy   ----nyy 
p
dd
GG <=> shift +gg
gg
x
r
编译代码用的工具:gcc -v
gcc  file   -----a.out(可执行)
gcc -o app *.c
gcc *.c -o app

gcc -D
链接的库:glibc
运行:终端(shell)
gdb调试工具:********************
gcc -g
gdb 可执行代码
l
enter
b
info b
r
c
q
p
finish
bt

打印调试 (printf******等)
//-------------------------------
char  2“ bit  0000 0000
 8” bit  0000 0  000 
000- 111
 10 “bit    000 --1001
 16  ”      000 --1111(A--1010)
嵌入式开发:
必须熟练表示 二进制 到 十进制 关系
很多时候 不去关系16进制的值,关心具体的位
进制(bit)
2 ":  0,1     01+1 = 10
8 ":  0 -7    17+1 = 20
10 ":------------
16 ": 0 - F  0 1 2 3 4 5 6 7 8 9 A B C D E F  19+1 = 1A +1 = 1B   1f+1 = 20 


ASCII 用固定的数值 代表 符号
要记住的内容:
a ----
z----
----(转换大小写)
A----
Z-----

0- 数值值
空格
//---------------------------------
命名规范:
字母,数字,下划线(首字符:不能是数字)






















阅读(845) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~