嵌入式
菜鸟鱼
这个作者很懒,什么都没留下…
展开
-
关于韦东山视频中判断nand启动还是nor启动的汇编代码
判断nor flah还是nand flash启动的关键是:nor flash只可读、不可写。所以用nor flash启动,0地址就是nor flash 的0地址.代码中的第3句就无法实现,因此,读出来的0地址上的值依旧是原来的0地址的值. cmp指令是比较指令,进行r1-r2的运算,如果结果为0,则将flag中的一个位置1,而moveq只有在那个位为1时进行. ...原创 2018-09-16 11:10:25 · 491 阅读 · 0 评论 -
gcc和arm-linux-gcc的常用选项
gcc和arm-linux-gcc的常用选项 gcc的使用方法: gcc [选项] 文件名 gcc常用选项: -v: 查看gcc编译器的版本,显示gcc执行时的详细过程 -o <file> Place the output into <file> 指定输出文...原创 2018-09-18 10:05:13 · 266 阅读 · 0 评论 -
gcc编译的3种方式
方式1: gcc hello.c 输出一个a.out,然后./a.out来执行该应用程序。 gcc -o hello hello.c 输出hello,然后./hello来执行该应用程序。 方式2: gcc -E -o hello.i hello.c gcc -S -o hello.s hello.i gcc -c -o hello.o hello.s gcc -o hello hell...原创 2018-09-18 10:15:47 · 25612 阅读 · 0 评论 -
链接
链接就是将汇编生成的OBJ文件、系统库的OBJ文件、库文件链接起来, 最终生成可以在特定平台运行的可执行程序。 crt1.o、crti.o、crtbegin.o、crtend.o、crtn.o是gcc加入的系统标准启动文件, 对于一般应用程序,这些启动是必需的。 -lc:链接libc库文件,其中libc库文件中就实现了printf等函数。 gcc -v -nostdlib -o hello...原创 2018-09-18 10:29:24 · 165 阅读 · 0 评论 -
文件编译的4个过程
预编译 -编译-汇编-链接原创 2018-10-17 19:24:09 · 310 阅读 · 0 评论