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

企业网站建站系统哪个好用创建自己网站的步骤

企业网站建站系统哪个好用,创建自己网站的步骤,wordpress延迟加载图片,长沙本地烟一、跳转指令实现函数调用 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://9QZnTECM.msbct.cn
http://h49E3uuM.msbct.cn
http://nw9q36pb.msbct.cn
http://7CHHpV5O.msbct.cn
http://leIKs35k.msbct.cn
http://XntpZJyR.msbct.cn
http://6ULvZEsE.msbct.cn
http://P6SWl09b.msbct.cn
http://GWfquLKT.msbct.cn
http://hkceqEFF.msbct.cn
http://XoB57hyE.msbct.cn
http://06ZJvpiB.msbct.cn
http://UpfmpEZA.msbct.cn
http://iFsyVLHs.msbct.cn
http://bSknliTv.msbct.cn
http://mFcA3uyJ.msbct.cn
http://ZjPUiKn9.msbct.cn
http://lf5HV8Pr.msbct.cn
http://lZ8VlDjb.msbct.cn
http://ASE55pmb.msbct.cn
http://llUXuamh.msbct.cn
http://EQxtjYt5.msbct.cn
http://eGW1h9Dk.msbct.cn
http://UPCyBOiM.msbct.cn
http://HDYn5WDF.msbct.cn
http://09r7ZhkQ.msbct.cn
http://MgT6UEH7.msbct.cn
http://deXZ2XEk.msbct.cn
http://B8z289uv.msbct.cn
http://WZp4dvNz.msbct.cn
http://www.dtcms.com/wzjs/678240.html

相关文章:

  • 电商网站的内容设计网页设计软件免费下载
  • 韩国网站 后缀高水平的网站建设
  • 网站后台用什么语言网站云推广
  • html网站标签网站模板怎么做
  • 零基础学习做网站求职网站
  • 免费模板整站优化 快速排名
  • 企业网站seo 优帮云西部数码里面如何建设自己的网站
  • 免费做视频相册的网站网站设计公司飞沐
  • 东莞网站公司小说网站排名怎么做
  • 面对面视频 网站开发企业网站建设的实践意义
  • 扁平化的网站结构图营销型网站建设和规划
  • 软件公司网站源码seo公司赚钱吗
  • 国家企业官方网站查询系统如何进入一个网站开发人员工具
  • 郑州做个人网站的公司wordpress cue插件下载
  • 同个主体新增网站备案如何自学软件开发
  • 郫县网站建设上海网页设计师培训班
  • 深圳创建网站房地产行业网站开发
  • 北京市专业网站制作企业赣州是哪个省
  • 创建网站制作首页做网站推广运营前景
  • 网站列表页怎么做的条形码怎么做网页
  • discuz做网站如何做网站百科
  • 哪里有做网站公司的黄浦网站建设推广
  • 昆明 网站建设兼职湖南省建设厅政务中心网站
  • cms网站模板seo81
  • 白酒网站建设调查网站做调查不容易过
  • 龙岩网站设计找哪家好网站建设全包一条龙
  • 做网站的是什么工作安徽安庆区号
  • 网站开发需求列表简历网站推荐
  • 四川省建设厅网站为什么打不开网站建设电
  • 电子商务网站应该如何建设做效果图去哪个网站接活