[实验]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,打开调试窗口查看结果是否符合

结果符合,实验完成!

相关推荐
youcans_11 小时前
【STM32C5教程】(3)GPIO 按键输入实验
stm32·单片机·嵌入式硬件
北京盛世宏博13 小时前
通信异常深度排查:以太网温湿度设备 TCP 粘包、UDP 丢包根治方案
单片机·网络协议·tcp/ip·udp·以太网·传感器·温湿度
蓝天居士13 小时前
PY32F系列MCU在串口接收时跑飞的根因分析(2)
单片机·嵌入式硬件
wuyk55517 小时前
嵌入式驱动开发:量产级工程化实战(第9篇)——低功耗下的通信可靠性
c语言·驱动开发·stm32·单片机·嵌入式硬件
创界工坊工作室17 小时前
24-基于单片机的仓鼠养殖环境监控系统设计
stm32·单片机·嵌入式硬件·proteus
学逆向的17 小时前
C 突破编译器限制
c语言·开发语言·网络安全
comyccccc18 小时前
PCB走线设计秘籍:从载流到3D预览全解析学习笔记
单片机·嵌入式硬件
endeavor1218 小时前
can总线(五)
c语言·stm32·单片机·can
深圳市尚想信息技术有限公司19 小时前
TM52F1376海速芯HITENX Flash-8位MCU单片机,多通道ADC + 段码显示一体化主控芯片
单片机·嵌入式硬件·mcu·flask·芯片·控制器
硅基手札20 小时前
【I2C 技术系列 08】I2C 控制器寄存器与 IP 架构
驱动开发·stm32·单片机·嵌入式硬件·mcu·架构·计算机外设