[实验]Keil 4下仿真三星2440A芯片的汇编及CPIO控制实验

一、安装Keil uVision4

(详细安装过程忽略)

点击finish完成安装

二、新建项目,导入项目文件

选择对应的芯片,此处我们选择三星的S3C2440A,点击OK

在Source Group 1处右键,点击Add Files to "Sourcce Group 1'...将下图款选的文件添加,然后点击Buil

运行后,再点击魔法棒,勾选Create HEX.File,,再点击Buil运行 ,底部会提示creating hex file... .,没有报错的话就ok了

三、实验任务

任务1、修改x,y参数

此时可看到x,y的值在此处定义,调用add1函数,进行x+y的运算

点击Strat/Stop Debug Session进入调试界面

点击左上角红框的Run按键 ,执行代码

此时观察右边Symbols框 x的地址,通过右下角的Memory1框 输入x的地址发现x的16进制值为1,对应代码中的x=1

同理y的16进制值查询为02,对应代码中的y=2

z的结果为16进制03,对应代码z的值z=1+2=3

此时修改x,y的参数,观察寄存器地址16进制值是否对应改变
①退出调试模式(点击图中按钮)
②更改你想要的参数,此处我将x改为16,y改为2,点击Buil,再进入调试模式
③再点击Run,查看Symbols框的x,y,z的值,发现都对应



至此完成参数的修改

任务2、改add算法

初始add的算法如下(算法解释在注释处)

观察C的代码可知其运算过程↓

进入调试界面检查结果是否一致,发现e的16进制值为4,与c代码运算结果符合

此时修改add.s的算法

①修改结果如图所示(可根据自己需要修改),修改完点击Buil
②根据c代码可推出结果应为e=5
打开调试界面,查看结果是否符合
结果符合,修改add算法完成

任务3、修改add10.s的连加次数,根据学号修改

add10代码如下,累加10次,结果为55

打开调试窗口查看g的10进制值是否为55,查看发现与10累加的值55符合

此时修改add的累加次数,例如学号尾号为14,那么修改如下,点金Buil运行

14的累加值为105,打开调试窗口查看结果是否符合

结果符合,实验完成!

相关推荐
枫叶丹41 小时前
【Qt开发】Qt窗口(九) -> QFontDialog 字体对话框
c语言·开发语言·数据库·c++·qt
Jcenav9 小时前
OCXO外围电路设计指南
单片机·嵌入式硬件
神圣的大喵9 小时前
平台无关的嵌入式通用按键管理器
c语言·单片机·嵌入式硬件·嵌入式·按键库
三佛科技-134163842129 小时前
FT8353系列(FT8353A/B/C/CD/DD/K/KD/PD)隔离型LED恒流驱动IC芯片 典型应用电路
单片机·物联网·智能家居·pcb工艺
阿拉斯攀登10 小时前
嵌入式-硬件基础:了解三极管
单片机·嵌入式硬件·三极管
逐步前行10 小时前
C51_74HC165并口转串口
单片机·51单片机
HarrySunCn11 小时前
如何使用VSCode开发Arduino项目
ide·vscode·单片机·编辑器
喵了meme11 小时前
C语言实战2
c语言·开发语言·网络
嵌入式的飞鱼11 小时前
SD NAND 焊接避坑指南:LGA-8 封装手工焊接技巧与常见错误
人工智能·stm32·单片机·嵌入式硬件·tf卡
三佛科技-1341638421212 小时前
LN8K05A/B/C_5V非隔离AC-DC电源芯片 典型应用场景、典型电路、与阻容降压的对比分析
单片机·嵌入式硬件·物联网·智能家居·pcb工艺