现流程图。
f答
3给出实现开发板上3个LED按流水灯方式闪烁的程序其中具有必要注释并附AXD中调试成功的截图。
答AREAI
itCODEREADONLY该伪指令定义了一个代码段段名为I
it
fENTRY程序的入口点标识ResetE
try
ldrr00x53000000
movr10x0
strr1r0关闭看门狗
movsp0x38000000定义堆栈指针
IMPORTMai
声明主函数Mai
blMai
调用主函数
下面是延迟子程序
EXPORTdelay
delay
subr0r01r0r01
cmpr00x0将r0的值与0相比较
b
edelay比较的结果不为0r0不为0继续调用delay否则执行下一条语句
movpclr返回
END程序结束符
截图如下
f实验二
思考题
1比较实验1和实验2中ADS下的工程设置的异同点并分析其不同点设置的理由。
答实验1中Li
ker里面的1outputRObase地址设为
0x30000000这是S3C2440的SDRAM的首地址。二在实验二中
outputRObase地址改为0x00000000这是s3c2440的
a
dflash的首地址。实验一程序是在NorFlash模式下运行实验二是在Na
dFlash模式下。2在本实验中为什么要把可执行程序下载
到NANDFlash中运行而不是直接下载到SDRAM中运行如果直接下载到SDRAM中运行会发生什么情况
答中断向量表位于地址0x30000000一下如IRQ中断向量地址为0x00000018、FIQ中断向量地址为0x0000001c而SDRAM一般
f是映射到地址0x30000000以后。此程序中使用了中断若程序下载到SDRAM中则会因中断向量地址不对而找不到中断函数则程序无法正常执行。故要将程序下载到NANDFlash中运行。
3本实验中FCLK设置为200MHzS3C2440主频可达到
400MHz若想设置FCLK为400MHz寄存器MPLLCON该如何设置通过查阅S3C2440芯片手册根据所提供计算公式来计算。
答已知开发板外部时钟晶振Fi
12MHz要是PLL输出FCLK400MHz则可令公式中m200p3s2则相应的MDIV1920xc0PDIV1SDIV2故MPLLCON
0xc0120x0140x02
实验报告要求
1请画出本程序发生按键中断后中断响应及返回的整个流程图。
答
f2本实验程序中定时器timer0是如何实现按键防抖动的请画出中断方式的按键软件防抖动的流程图。
答
f实验小结
本次实验收获颇多经过实验我学会了使用ADS这个软件。同时在实验的过程中是自己对上课内容得到了更深的体会像在编写流水灯的实验过程中知道了怎么编写地址来控制不同的灯等等
f经过试验时自己对很多概念更加清晰。此外此次试验还是我对ARM的兴趣更加浓烈也让自己明白到自己动手实践可以得到更大的真知。最后感谢老师和学长的耐心指导才能让我们顺利完成实验
10
fr