练习1解答
1.假设使用奇偶校验位,UART发送一个字节的数据,从idle状态开始(及数据线为高),到允许进行下
一次发送动作态为止,至少需要___11___个时钟节拍。
解答:——见《第2章嵌入式系统的硬件构成.ppt》p125
1位(拉低一个数据信号时间)+8位(字节本身数据)+1位奇偶校验位+1位stop信号(拉高至少一个数据信号时间单元)=11位
2.ARM7中如果需要实现形如R0=R1+(R2<<3)的操作,最少可以用___1___条指令。
解答:——见《第3章微处理器的编程模型与指令集.ppt》p58
ADD R0, R1, R2, LSL #3
3.假设一个软件工程包含一个如下的Makefile,且已经用make命令进行了一次成功的编译。
假设我们又
修改了main.c文件,然后分别执行下述命令1) make;2) make clean;3) make myprog;4) make data.o。
请简要描述这以上几个命令分别会导致make去执行哪些动作。
答案:
1) make:编译main.o(即执行“cc -c main.c”命令);链接myprog可执行文件(即执行“cc data.o main.o io.o -o myprog”命令)。
2) make clean:删除所有.o目标文件和myprog可执行文件(即执行“rm *.o myprog”命令)。