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

网站宽度 超宽软文什么意思

网站宽度 超宽,软文什么意思,服务好的高端网站建设公司,沈阳网站搜索引擎优化要求: 1、轮流将LED1、LED2、LED3及蜂鸣器点亮 2、基于STM32MP157AAA,阅读原理图和STM32MP157芯片手册 3、ARM汇编指令点灯 1、运行效果 汇编点灯 2、通过查询原理图和芯片手册,得到以下结论: 3、汇编源码 .text .global _start…

要求:

1、轮流将LED1、LED2、LED3及蜂鸣器点亮

2、基于STM32MP157AAA,阅读原理图和STM32MP157芯片手册

3、ARM汇编指令点灯

1、运行效果

汇编点灯

2、通过查询原理图和芯片手册,得到以下结论:

3、汇编源码

.text 
.global _start
_start:
@R0 存放寄存器在内存中的map地址
@R1 存放寄存器的值@1 配置RCC: LD1、LD2、LD3和蜂鸣器的使能
ldr R0, =(0x50000000+0xA28)
ldr R1, [R0]
orr R1, R1, #0x32
str R1, [R0]@2 配置MODER寄存器
@2.1 配置LED1、LED3
ldr R0, =0x50006000
ldr R1, [R0]
bic R1, #(0x33<<16)
orr R1, #(0x11<<16)
str R1, [R0]
@2.2 配置LED2
ldr R0, =0x50007000
ldr R1, [R0]
bic R1, #(0x3<<20)
orr R1, #(0x1<<20)
str R1, [R0]
@2.3 配置蜂鸣器
ldr R0, =0x50003000
ldr R1, [R0]
bic R1, #(0x3<<12)
orr R1, #(0x1<<12)
str R1, [R0]@3 配置OTYPER寄存器
@3.1 配置LED1、LED3
ldr R0, =(0x50006000+0x04)
ldr R1, [R0]
bic R1, #(0x5<<8)
str R1, [R0]
@3.2 配置LED2
ldr R0, =(0x50007000+0x04)
ldr R1, [R0]
bic R1, #(0x1<<10)
str R1, [R0]
@3.3 配置蜂鸣器
ldr R0, =(0x50003000+0x04)
ldr R1, [R0]
bic R1, #(0x1<<6)
str R1, [R0]@4 配置OSPEEDR寄存器
@4.1 配置LED1、LED3
ldr R0, =(0x50006000+0x08)
ldr R1, [R0]
bic R1, #(0x33<<16)
str R1, [R0]
@4.2 配置LED2
ldr R0, =(0x50007000+0x08)
ldr R1, [R0]
bic R1, #(0x3<<20)
str R1, [R0]
@4.3 配置蜂鸣器
ldr R0, =(0x50003000+0x08)
ldr R1, [R0]
bic R1, #(0x3<<12)
str R1, [R0]@5 配置PUPDR寄存器
@5.1 配置LED1、LED3
ldr R0, =(0x50006000+0x0C)
ldr R1, [R0]
bic R1, #(0x33<<16)
str R1, [R0]
@5.2 配置LED2
ldr R0, =(0x50007000+0x0C)
ldr R1, [R0]
bic R1, #(0x3<<20)
str R1, [R0]
@5.3 配置蜂鸣器
ldr R0, =(0x50003000+0x0C)
ldr R1, [R0]
bic R1, #(0x3<<12)
str R1, [R0]@死循环让
loop:bl bee_offbl led1_onbl delay	bl led1_offbl led2_onbl delaybl led2_offbl led3_onbl delaybl led3_offbl bee_onbl delayb loopdelay:mov R10, #0x10000000
d2:sub R10, R10, #1cmp R10, #0bne d2mov PC, LRled1_on:
ldr R0, =(0x50006000+0x14)
ldr R1, [R0]
orr R1, #(0x1<<10)
str R1, [R0]
mov PC, LRled2_on:
ldr R0, =(0x50007000+0x14)
ldr R1, [R0]
orr R1, #(0x1<<10)
str R1, [R0]
mov PC, LRled3_on:
ldr R0, =(0x50006000+0x14)
ldr R1, [R0]
orr R1, #(0x1<<8)
str R1, [R0]
mov PC, LRbee_on:
ldr R0, =(0x50003000+0x14)
ldr R1, [R0]
orr R1, #(0x1<<6)
str R1, [R0]
mov PC, LRled1_off:
ldr R0, =(0x50006000+0x14)
ldr R1, [R0]
bic R1, #(0x1<<10)
str R1, [R0]
mov PC, LRled2_off:
ldr R0, =(0x50007000+0x14)
ldr R1, [R0]
bic R1, #(0x1<<10)
str R1, [R0]
mov PC, LRled3_off:
ldr R0, =(0x50006000+0x14)
ldr R1, [R0]
bic R1, #(0x1<<8)
str R1, [R0]
mov PC, LRbee_off:
ldr R0, =(0x50003000+0x14)
ldr R1, [R0]
bic R1, #(0x1<<6)
str R1, [R0]
mov PC, LR.end

4、疑问

4.1 汇编代码优化

        从源码中可以看出,其实有大量的重复代码,作为一名“资深”程序员,很想抽成一个一个的函数。但是实际中,这样做一定有大量的push/pop操作,而且如果程序段跨度过大,代码段的交替跳转,有可能还会影响程序执行效率(CPU会将执行代码的前后一段调入到多级缓存中,以提升执行效率)。

        因此,在编写汇编的时候,应该遵循执行效率优先,还是可读性和可复用性呢?

4.2 一段反汇编代码

 如图所示, =(0x50000000+0xA28)被译成了[pc, #444], 不太理解。

http://www.hrbkazy.com/news/31791.html

相关文章:

  • 中通顺昌建设有限公司网站seo优化一般多少钱
  • 网站建设重要性太原网站建设
  • 制作一个网站的费用广西百度seo
  • 二手交易平台 网站开发杭州百度快速排名提升
  • 珠海网站制作品牌策划百度最新版下载
  • 做个免费的网站seo免费自学的网站
  • 做动态网站需要学什么百度搜索引擎营销如何实现
  • 如何做漫画赚钱的网站赣州seo唐三
  • 做推文封面图网站搜狗seo快速排名公司
  • 天河做网站技术免费发布广告的平台
  • 网站开发模版下载全网搜索指数查询
  • 哈尔滨网站建设2017国内设计公司前十名
  • 邯郸自媒体有哪些百度关键词优化送网站
  • 微信公众号怎么开通免费广安seo外包
  • qq音乐如何做mp3下载网站中国国家培训网官网
  • 什么是顺联网络营销sem和seo是什么
  • 网站图片标题背景怎样做的技能培训班有哪些
  • 赣州专业企业网站建设互联网营销怎么赚钱
  • dw网页设计实训心得关键词优化seo优化
  • 汽车网站模板江苏seo排名
  • 找人做事的网站网络推广协议
  • 创建全国文明城市宣传栏深圳知名seo公司
  • 短视频网站php源码免费北京新闻最新消息
  • 网站做的支付宝接口衡水seo培训
  • 素材网站个人做的网站黄页推广软件
  • 福建住房和城乡建设厅政府网站seo网站优化方
  • 厦门网站设计定制推广引流方法与渠道
  • 校园网站怎么建设谷歌搜索广告优化
  • 2345影视大全可以放心下载吗昆明百度推广优化
  • 网站首页源码淘宝指数网址