功能。
4实验截图
26
f27
f28
f29
f30
f31
f32
f33
f34
f实验四C语言程序实验(二)
1实验目的
(1)掌握建立基本完善的ARM工程,包含启动代码等;(2)了解ARM7启动过程,学会使用ADS12编写简单的C语言程序和汇编启动代码病进行调试;(3)掌握如何制定代码入口地址与入口点;(4)掌握通过MemoryRegestersWatchVariables窗口分析判断结果。
2实验设备
(1)硬件:PC机(2)软件:ADS12集成开发环境,Wi
dows982000NTXP
3实验内容
用C语言编写延时函数,同时在C语言中嵌入汇编语言程序。通过该试验学会在C语言中嵌入汇编,同时初步了解在汇编程序中如何调用C程序函数。本实验是通过函数调用实现简单的函数延时功能。
4实验截图
35
f36
f37
f38
f39
f40
f41
f42
f43
f44
f5实验心得
(1)整个程序的入口点位Reset入口,所以在编写程序时,第一条语句是在Reset异常的起始地址0x000000000处开始执行的。(2)在Reset模式下,首先要初始化堆栈指针(SP)。(3)汇编函数调用C函数的方法:
1使用IMPORT操作声明需要调用的函数名,该声明的意义在于声明该符○
号(函数名)是在其他源文件中定义的。
2把函数的入口地址加载到寄存器R0中○3保存当前状态下的指针寄存器(PC)的值○4使用带状态跳转指令BXR0跳转到对应的函数入口处执行。○
实验五汇编和C语言的相互调用实验
1实验目的
(1)阅读S3C44B0X启动代码,观察处理器启动过程;(2)学会使用ADS辅助信息窗口来分析判断调试过程和结果;(3)学会在ADS环境中编写、编译与调试汇编和C语言相互调用的程序。
2实验设备
(1)硬件:PC机(2)软件:ADS12集成开发环境,Wi
dows982000NTXP
45
f3实验内容
使用汇编语言完成一个随机数产生函数,通过C语言调用该函数,产生一系列随机函数,存放到数组中。
4实验截图
46
f47
f48
f49
f50
f51
f52
f53
f54
f55
f28
5实验心得
(1)汇编函数调用C函数的方法:见实验四实验心得(2)C函数调用汇编函数的方法:
56
f1在汇编函数中使用EXPORT伪操作声明源文件的符号(函数名)可以被○
其他源文件引用,之后紧接着以该符号为标号的汇编函数的定义。
2在C程序中直接调用该函数,注意函数名必须为1中所声明的符号(函○
数名)。
实验六综合编程实验
1实验目的
(1)掌握处理器启动配置过程;(2)掌握使用ADS辅助信息窗口来分析判断调试过程和结果,学会查找软件调试时的故障和错误;(3)掌握使用ADS开发工具进行软件开发与调试的常用技巧。
2实验设备
(1)硬件:PC机r