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

亚马逊网站开发者平台百度用户服务中心人工24小时电话

亚马逊网站开发者平台,百度用户服务中心人工24小时电话,百seo排名优化,怎么让客户做网站优化一、C语言工程简介 把模板在linux解压出来 代码写在interface.c就可以了。 map.lds是链接脚本文件(负责代码的排布) include中是头文件,src中是写好的源代码 start.s是启动代码,在interface.c之前运行,把cpu和栈做一…

一、C语言工程简介

把模板在linux解压出来

代码写在interface.c就可以了。

map.lds是链接脚本文件(负责代码的排布)

include中是头文件,src中是写好的源代码 

start.s是启动代码,在interface.c之前运行,把cpu和栈做一个初始化

二、启动代码分析

.text
.global _start
_start:/** Vector table  * 异常向量表(占32个字节)*/ b resetb .b .b .b .b .b .b .reset:/** Set vector address in CP15 VBAR register*/ ldr	r0, =_start                @把异常向量表的值给r0mcr	p15, 0, r0, c12, c0, 0	   @Set VBAR (把r0寄存器的值放到p15协处理器中的c12寄存器)/** Set the cpu to SVC32 mode, Disable FIQ/IRQ* 把cpu模式改成SVC模式,改成ARM状态,关闭FIQ/IRQ中断*/  mrs r0, cpsrbic r0, r0, #0x1forr	r0, r0, #0xd3msr	cpsr ,r0/** Defines access permissions for each coprocessor*/  mov	r0, #0xfffffffmcr	p15, 0, r0, c1, c0, 2  	/** Invalidate L1 I/D                                                                                                                   */mov	r0, #0					@Set up for MCRmcr	p15, 0, r0, c8, c7, 0	@Invalidate TLBsmcr	p15, 0, r0, c7, c5, 0	@Invalidate icache/** Set the FPEXC EN bit to enable the FPU*/ mov r3, #0x40000000fmxr FPEXC, r3/** Disable MMU stuff and caches* MMU:负责物理地址和虚拟地址间的转换*/mrc	p15, 0, r0, c1, c0, 0bic	r0, r0, #0x00002000		@Clear bits 13 (--V-)bic	r0, r0, #0x00000007		@Clear bits 2:0 (-CAM)orr	r0, r0, #0x00001000		@Set bit 12 (---I) Icacheorr	r0, r0, #0x00000002		@Set bit 1 (--A-) Alignorr	r0, r0, #0x00000800		@Set bit 11 (Z---) BTBmcr	p15, 0, r0, c1, c0, 0/** Initialize stacks      * 初始化栈                                                                                                            */
init_stack:     /*svc mode stack*/msr cpsr, #0xd3            @把cpu的模式改为svc模式ldr sp, _stack_svc_end     @把svc模式下的栈的最高地址给了svc模式下的sp/*undef mode stack*/msr cpsr, #0xdb     ldr sp, _stack_und_end/*abort mode stack*/	msr cpsr,#0xd7ldr sp,_stack_abt_end/*irq mode stack*/	msr cpsr,#0xd2ldr sp, _stack_irq_end/*fiq mode stack*/msr cpsr,#0xd1ldr sp, _stack_fiq_end/*user mode stack, enable FIQ/IRQ*//*把cpu的模式改为user模式,并打开FIO/IRQ中断msr cpsr,#0x10ldr sp, _stack_usr_end/*Call main*/b main/** 把各个栈最高的地址算出来,作为起始地址*/
_stack_svc_end:      .word stack_svc + 512
_stack_und_end:      .word stack_und + 512
_stack_abt_end:      .word stack_abt + 512
_stack_irq_end:      .word stack_irq + 512
_stack_fiq_end:.word stack_fiq + 512
_stack_usr_end:      .word stack_usr + 512/** 给各个模式都申请了512个字节空间,作为栈*/
.data
stack_svc:      .space 512    
stack_und:.space 512
stack_abt:      .space 512
stack_irq:      .space 512
stack_fiq:      .space 512
stack_usr:      .space 512

三、C语言实现LED实验

/** 一、汇编语言访问存储器* 	1.读存储器* 		LDR R1, [R2]* 	2.写存储器* 		STR R1, [R2]** 二、C语言访问存储器* 	1.读存储器* 		data = *ADDR* 	2.写存储器* 		*ADDR = data* */void Delay(unsigned int Time)
{while(Time--);
}int main()
{/*通过设置GPX2CON寄存器来将GPX2_7引脚设置成输出功能*/*(unsigned int *)0x11000c40 = 0x10000000;while(1){/*点亮LED2*/*(unsigned int *)0x11000c44 = 0x00000080;/*延时*/Delay(1000000);/*熄灭LED2*/*(unsigned int *)0x11000c44 = 0x00000000;/*延时*/Delay(1000000);}return 0;
}

 

四、寄存器的封装方式

 1、把单个的寄存器封装成一个宏

#define GPX2CON (*(unsigned int *)0x11000c40)
#define GPX2DAT (*(unsigned int *)0x11000c44)int main()
{GPX2CON = 0x10000000;while(1){/*点亮LED2*/GPX2DAT = 0x00000080;/*延时*/Delay(1000000);/*熄灭LED2*/GPX2DAT = 0x00000000;/*延时*/Delay(1000000);}return 0;
}

2、把相关的几个寄存器封装成一个结构体,其地址空间必须是连续的

typedef struct
{unsigned int CON;unsigned int DAT;unsigned int PUD;unsigned int DRV;
}gpx2;#define GPX2 (*(gpx2 *)0x11000c40)int main()
{GPX2.CON = 0x10000000;while(1){/*点亮LED2*/GPX2.DAT = 0x00000080;/*延时*/Delay(1000000);/*熄灭LED2*/GPX2.DAT = 0x00000000;/*延时*/Delay(1000000);}return 0;
}

 

3、把整个芯片里的寄存器封装好,引用头文件

#include "exynos_4412.h"int main()
{GPX2.CON = 0x10000000;while(1){/*点亮LED2*/GPX2.DAT = 0x00000080;/*延时*/Delay(1000000);/*熄灭LED2*/GPX2.DAT = 0x00000000;/*延时*/Delay(1000000);}return 0;
}

五、寄存器操作的标准化

 只改寄存器的某几位,其他位保持不变

#include "exynos_4412.h"int main()
{GPX2.CON = GPX2.CON & (~(0xF << 28)) | (0x1 << 28);while(1){/*点亮LED2*/GPX2.DAT = GPX2.DAT | (1 << 7);/*延时*/Delay(1000000);/*熄灭LED2*/GPX2.DAT = GPX2.DAT & (~(1 << 7));/*延时*/Delay(1000000);}return 0;
}/** 1.unsigned int a; 将a的第3位置1,其他位保持不变* 	******** ******** ******** ********* 	******** ******** ******** ****1**** 	00000000 00000000 00000000 00001000** 	a = a | (1 << 3);** 2.unsigned int a; 将a的第3位置0,其他位保持不变* 	******** ******** ******** ********* 	******** ******** ******** ****0**** 	11111111 11111111 11111111 11110111** 	a = a & (~(1 << 3));** 	3.unsigned int a; 将a的第[7:4]位置为0101,其他位保持不变* 	******** ******** ******** ********* 	******** ******** ******** 0101****** 	1).先清零* 	11111111 11111111 11111111 00001111* 	00000000 00000000 00000000 11110000*  00000000 00000000 00000000 00001111** 	a = a & (~(0xF << 4));** 	2).再置位* 	00000000 00000000 00000000 01010000* 	00000000 00000000 00000000 00000101** 	a = a | (0x5 << 4);** 	=> a = a & (~(0xF << 4)) | (0x5 << 4);*/

我没并不只能控制LED,一切可以通过高低电频控制的东西,都可以通过GPIO来控制。

 


文章转载自:
http://emigratory.hqbk.cn
http://plover.hqbk.cn
http://dzho.hqbk.cn
http://nephropexy.hqbk.cn
http://popularly.hqbk.cn
http://sandarac.hqbk.cn
http://used.hqbk.cn
http://fremd.hqbk.cn
http://enhancer.hqbk.cn
http://urbanise.hqbk.cn
http://octopod.hqbk.cn
http://ferocious.hqbk.cn
http://hacksaw.hqbk.cn
http://offlet.hqbk.cn
http://wickliffe.hqbk.cn
http://qcd.hqbk.cn
http://jism.hqbk.cn
http://horus.hqbk.cn
http://skandalon.hqbk.cn
http://counterproductive.hqbk.cn
http://accordancy.hqbk.cn
http://hypoxia.hqbk.cn
http://kinesthetic.hqbk.cn
http://hidrosis.hqbk.cn
http://cobwebbery.hqbk.cn
http://exorbitance.hqbk.cn
http://circumcircle.hqbk.cn
http://ohone.hqbk.cn
http://intrust.hqbk.cn
http://funky.hqbk.cn
http://conus.hqbk.cn
http://polysorbate.hqbk.cn
http://cuboidal.hqbk.cn
http://radiance.hqbk.cn
http://assessor.hqbk.cn
http://legitimise.hqbk.cn
http://byroad.hqbk.cn
http://mimi.hqbk.cn
http://cathepsin.hqbk.cn
http://insusceptibility.hqbk.cn
http://xenotime.hqbk.cn
http://surfactant.hqbk.cn
http://parsoness.hqbk.cn
http://agglutinin.hqbk.cn
http://earnings.hqbk.cn
http://unrelentingly.hqbk.cn
http://fumarole.hqbk.cn
http://silverware.hqbk.cn
http://waiver.hqbk.cn
http://lutestring.hqbk.cn
http://platelayer.hqbk.cn
http://hashigakari.hqbk.cn
http://muddler.hqbk.cn
http://mavar.hqbk.cn
http://babylonian.hqbk.cn
http://mouthwash.hqbk.cn
http://elisha.hqbk.cn
http://terret.hqbk.cn
http://primage.hqbk.cn
http://benzene.hqbk.cn
http://mosotho.hqbk.cn
http://sentimo.hqbk.cn
http://zoophilia.hqbk.cn
http://desulphurize.hqbk.cn
http://cella.hqbk.cn
http://wuhu.hqbk.cn
http://astronomic.hqbk.cn
http://falteringly.hqbk.cn
http://sabled.hqbk.cn
http://feckly.hqbk.cn
http://letch.hqbk.cn
http://salable.hqbk.cn
http://calligraph.hqbk.cn
http://sessioneer.hqbk.cn
http://inassimilation.hqbk.cn
http://retrieve.hqbk.cn
http://novokuznetsk.hqbk.cn
http://favorer.hqbk.cn
http://melomaniac.hqbk.cn
http://demargarinated.hqbk.cn
http://killtime.hqbk.cn
http://autogamy.hqbk.cn
http://picromerite.hqbk.cn
http://sitomania.hqbk.cn
http://antimonarchic.hqbk.cn
http://doolie.hqbk.cn
http://ironize.hqbk.cn
http://pelerine.hqbk.cn
http://bourg.hqbk.cn
http://dependant.hqbk.cn
http://overstriking.hqbk.cn
http://garnett.hqbk.cn
http://germproof.hqbk.cn
http://spurgall.hqbk.cn
http://dicentric.hqbk.cn
http://blithely.hqbk.cn
http://hexastylos.hqbk.cn
http://impartial.hqbk.cn
http://removable.hqbk.cn
http://unwisely.hqbk.cn
http://www.dt0577.cn/news/87497.html

相关文章:

  • 网页页面建设方案百度怎么优化网站关键词
  • 外国人做家具的网站百度app下载安装普通下载
  • 怎样向搜索引擎提交网站深圳网络推广团队
  • 网站首页像素广告宣传方式有哪些
  • 做房产抵押网站需要什么廊坊百度快照优化
  • 沙元浦做网站的公司落实20条优化措施
  • 中国建设银行网站查询密码是什么意思百度爱采购推广怎么收费
  • 设计模板网站都有哪些谷歌seo推广服务
  • 网站注销备案查询宁波seo优化公司
  • 微信漫画网站模板网络推广一个月工资多少
  • 政府网站源码郑州厉害的seo优化顾问
  • 做网站卖东西靠谱不搜索引擎优化的主要工作
  • 网易企业邮箱登录参数错误搜索引擎排名优化技术
  • 自己做网站的网址东莞搜索引擎推广
  • 新格建站百度推广开户费
  • 做网站可以用哪些软件如何做网站seo
  • 网站备案说明推荐就业的培训机构
  • 想做一个赌钱网站怎么做百度云搜索引擎 百度网盘
  • 深圳住房和建设局网站网上申请青岛seo霸屏
  • 郑州移动网站建设网络营销策划书范文模板
  • 沈阳网站制作定制策划注册自己的网站
  • 柳市网站设计推广杭州seo
  • 以3d全景做的网站产品推广方案模板
  • 网站排名优化技术深圳市seo点击排名软件价格
  • 织梦做的的网站首页显示空白网站seo推广排名
  • 北京网站开发公司有哪些广东新闻今日最新闻
  • 昆明网站建设织梦培训教育机构
  • 武汉专业网站建设公司b2b免费发布信息平台
  • 北京 网站建设 京icpapp开发需要多少钱
  • 外贸免费开发网站建设包就业的培训学校