当前位置: 首页 > wzjs >正文

企业网站建站系统哪个好用公司网站建设规划

企业网站建站系统哪个好用,公司网站建设规划,外贸自建站如何收款,房产信息网网址一、跳转指令实现函数调用 LR(链接寄存器):保留函数返回地址 1.1 bl指令 跳转指令bl,使LR保存当前函数进入前的下一条指令的地址,使函数调用后可以返回下一条指令的地址; 1.2 bx指令 跳到目标地址; 1.3 栈…

一、跳转指令实现函数调用

  • LR(链接寄存器):保留函数返回地址

1.1 bl指令

        跳转指令bl,使LR保存当前函数进入前的下一条指令的地址,使函数调用后可以返回下一条指令的地址;

1.2 bx指令

        跳到目标地址;


1.3 栈的使用方法 

函数调用前,保护现场,调用后恢复现场 :

        使用栈(先进后出的特性);


栈的使用方法:

1.3.1.空增

        保护时,SP先写,再加;

        恢复时,SP先减,再读;

1.3.2 满增 

        保护时,SP先加,再写;

        恢复时,SP先读,再减;

1.3.3 满减

        保护时,SP先减,再写;

        恢复时,SP先读,再加;

1.3.4 空减

        保护时,SP先写,再减;

        恢复时,SP先加,再读;


1.4 ARM内核使用满减栈,使用方法

1.4.1 stmfd指令

入栈保护时,使用stmfd指令;

        stmfd <c><Rn>{!}, <registers>:

        其中:

  • !是让栈指针的内容随程序发生变化
  • 命令含义是把多个寄存器保存到Rn寄存器中
  • 举例:stmfd sp!, {r0-r12, lr}

1.4.2 ldmfd指令 

出栈恢复时,使用ldmfd指令;

        如:ldmfd sp!, {r0-r12, lr}

二、汇编与C语言混合调用

注意:由主调者负责保护现场和恢复现场

2.1 汇编为主调

 步骤:

  1. 首先确保SP指针有效
  2. 对函数声明:import(导入)         export(导出)
  3. 保护现场
  4. 使用bl跳转
  5. 恢复现场

注意:

若参数4个以内,R0-R3传递参数;

若有第五个参数,只能用栈的方式来传参:

  •         stmfd sp!, {r4}
  •         ldmfd sp!, {r4}

main.c 

start.s 

2.2 c为主调

在汇编中,声明c的函数,import main

                                         export asm_add 

main.c 

start.s 

三、准备工作

3.1 切换模式

CPS命令修改CPSR寄存器的M[4:0]

        如,CPS #<mode>

        (但不支持keil) 

解决方法:

(1) msr指令:读取cpsr、spsr寄存器

mrs r0, cpsr

(2) 于r0中,设置相关数据,设为User模式(10000)

bic r0, r0, #(0x1F << 0)    //低5位清零
orr r0, r0, #0x10           //第5位置一

(3) msr指令:写入cpsr、spsr寄存器

msr cpsr_c, r0

(4)将User模式下的SP进行设置

ldr sp, =0x40001000
sub sp, sp, #1024

3.2 异常处理被占用(解决),初始化异常向量表 

3.3 产生软件中断异常

加^,表示恢复执行前cpsr寄存器的值

四、IMX6ULL入门

  • Windows编写代码
  • Ubuntu编写代码

主要部分:

  1. 搭建编程环境
  2. 汇编点灯
  3. 下载程序

4.1 引脚的功能复用

  • 说明哪些引脚归哪个外设使用
  • PAD:引脚
  • MUX:功能复用

以点亮LED为例:

        GPIO1组的3号引脚

数据寄存器        GPIO data register(GPIOx_DR) 

方向寄存器 

 


文章转载自:

http://VEDFUP2Q.npfrj.cn
http://SqKDulau.npfrj.cn
http://4gr2DpxY.npfrj.cn
http://TKNeUxqu.npfrj.cn
http://BDtjrcJn.npfrj.cn
http://53IBfdbG.npfrj.cn
http://9lJdy7O0.npfrj.cn
http://Ee6gSCii.npfrj.cn
http://yHsTFuN8.npfrj.cn
http://Hzqp9bb6.npfrj.cn
http://GpuyRgTU.npfrj.cn
http://b3lZsy7W.npfrj.cn
http://pXyLJXjl.npfrj.cn
http://4IuS2M4S.npfrj.cn
http://MrVpygjE.npfrj.cn
http://1zkuQcRd.npfrj.cn
http://3Jy2FOlX.npfrj.cn
http://l2obPr8t.npfrj.cn
http://pNcPH3Km.npfrj.cn
http://mqJWY3aM.npfrj.cn
http://1qMEFnor.npfrj.cn
http://sSqXoc2w.npfrj.cn
http://2atyNFy9.npfrj.cn
http://zcetm6GZ.npfrj.cn
http://bRKGpaxm.npfrj.cn
http://kSM8c1T5.npfrj.cn
http://L45ZMjHZ.npfrj.cn
http://T1OPaRRj.npfrj.cn
http://Q7A2kqNB.npfrj.cn
http://std6vK83.npfrj.cn
http://www.dtcms.com/wzjs/623337.html

相关文章:

  • 福州市市政建设开发有限公司网站旅游网站界面设计
  • 南昌网站建设好企业网站仪器网站模板
  • 网站建设 500强建站wordpress的简单介绍
  • 兰州市做网站的龙岩网站设计招聘网
  • 大兴企业官方网站建设企业专属空间
  • 红花岗区建设局网站在家可以加工的小工厂
  • 公装设计网站怎样做网站兼职
  • 一个网站建设的组成中铁十六局个人门户网
  • 泰州哪里有做网站的网络公司4000-26自己做的网站怎么上传到浏览器
  • 网站推广怎么做优化漯河住房建设局网站
  • t想学网站建设网站做代练
  • iis默认网站怎么设置石家庄网络营销广告策划
  • 怎么把自己做的网站挂到外网上wordpress 改相对路径
  • 为什么做的网站要续费中国万网首页
  • 网站开发大数据网络安全软件有哪些
  • 各地城乡建设网站更新seo网站制作
  • 网站子站建设推广方案模板
  • 怎样在网站上做外贸枣庄定制网站建设制作
  • 国外企业网站设计欣赏个人教程网站
  • 购物网站排名第一的有哪些北京seo实战培训班
  • 开发大型网站的流程图杭州工程网站建设
  • 用cms做网站怎么样wordpress网站生成app
  • 佛山做网站有哪几家广东企业品牌网站建设价格
  • 公司网站开发设计学校网站推广方案
  • seo整站优化吧您身边的网站建设专家
  • dns修改国外网站潍坊哪里做网站好
  • 韩国网站源码下载有关企业电子网站建设论文
  • 网站开发学多久大型门户网站制作教程
  • 罗定市城乡建设局网站网站注册协议模板
  • 如何加强门户网站建设网站界面设计的主要内容