- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验ARM的基础实验
华南理工大学广州学院实验报告
课程名称 嵌入式系统原理及应用
电子信息工程 系 自动化 专业 班 姓名
实验名称 实验ARM的基础实验 实验日期
指导老师
程序中用到的一些汇编的指令
IMPORT BL END
ARM处理器的两种工作模式,两种状态之间的切换方式
使用BL可实现Thumb状态和ARM状态的转换
C语言与汇编相互调用的规则
汇编程序调用C程序
汇编程序的设置要遵循ATPCS 规则,保证程序调用时参数的正确传递.
在汇编程序中使用IMPORT 伪指令声明将要调用的C 程序函数.
在调用C 程序时,要正确设置入口参数,然后使用BL 调用.
相关寄存器的配置
ldr r0,=GPBCON
ldr r1,[r0]
orr r1,r1,#(110)
bic r1,r1,#(111)
str r1,[r0]
7、实验要求
1、利用c语言实现跑马灯程序
#includestdio.h
#define GPBCON (*(volatile unsigned long*)0
#define GPBDAT (*(volatile unsigned long*)0
#define GPBUP (*(volatile unsigned long*)0
int main()
{
int i,j;
GPBCON=~(310);
GPBCON|=(110);
while(1)
{
GPBDAT=~(15);
for(i=0;i10000;i++)
for(j=0;j10000;J++);
GPBDAT|=(15);
for(i=0;i10000;i++)
for(j=0;j10000;J++);
}
return 0;
}
2、用ARM汇编指令编写延时程序
(Tab)IMPORT Main
AREA init ,CODE,READONLY
ENTRY
BL
Main
END
您可能关注的文档
最近下载
- 统编版语文四年级下册22 古诗三首 芙蓉楼送辛渐 课件(共16张PPT).pptx VIP
- (青岛版)2024年六年级科学下学期期末测试试卷(含答案) .pdf
- EcoStruxure Machine Exper编程指南202112样本手册说明书.pdf VIP
- 基于MATLAB的直流电机调速系统的建模与仿真.docx
- 钢结构厂房加固施工方案.doc
- CSCO前列腺癌诊疗指南更新2024(全文).pdf
- 届浙江杭州市高三一模高考数学试卷试题及答案(2025年).docx
- 一年级带拼音的阅读训练全 .docx
- 基于matlab的多环直流调速系统建模与仿真..doc.docx
- 李青儿童诗朗诵校本课程纲要及教材.doc
文档评论(0)