上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 60 下一页
摘要: 网络里涉及过,c语言里涉及过。还有就是汇编这里 小端 机器里这样子存,0006 ea00,但是读出来后就是ea00 0006. 阅读全文
posted @ 2016-06-21 19:40 飘然离去 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 连接脚本,map.ldsSECTIONS{ /* 机器代码的地址 */ . = 0x0; /* 4个字节对齐 */ . = ALIGN(4); /* 代码段 */ .text : { start.o(.text) *(.text)} . = ALIGN(4); /* 常量数据段 */ .rodata 阅读全文
posted @ 2016-06-21 19:39 飘然离去 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1 ldr伪指令有两种用途。 (1)当需要读取到寄存器中的数据超过了MOV,及MVN指令可以操作的范围时,可以使用LDR伪指令将该数据读取到寄存器中。 (2)还未用到。2 ldr r0,=0x5300000 (把0x5300000下载到r0中) mov r1,#0 str r1,[r0] (把r1的 阅读全文
posted @ 2016-06-21 19:39 飘然离去 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 在ADCCON中,最后0位和1位互斥。如果1位选1的话,0位的值无效。如果1位选0的话,0位的值才有效。当1位选1的话:这是应用层的程序 #if ADSTART==0void niuniu(void){ uart_init(); adc_init(); beeper_init(); adc_read 阅读全文
posted @ 2016-06-21 19:38 飘然离去 阅读(892) 评论(0) 推荐(0) 编辑
摘要: 1 中断图里边,芯片,最右侧是CPU,左边都是寄存器。2 PND寄存器不需要设置,需要判断。3 问题串口0中断有2级中断么? 串口中断28号,但是对应了3个中断源,2,串口错误 1,串口发送, 0 ,串口接收。4 8N1中的N表示无校验。5 当你向串口BUF中写入一个时,不取走的情况下,不能再写。6 阅读全文
posted @ 2016-06-21 19:37 飘然离去 阅读(543) 评论(0) 推荐(0) 编辑
摘要: ADC的寄存器读取,int adc_read(void){ int result; #if ADSTART==0 result = ADC.ADCDAT0&0x3ff; while(!(ADC.ADCCON&(0x1<<15))) { }#elif ADSTART==1 while(!(ADC.AD 阅读全文
posted @ 2016-06-21 19:37 飘然离去 阅读(1280) 评论(0) 推荐(0) 编辑
摘要: Linux 基础 1.Linux的诞生 1.unix两大分支:BSD和system V 2.GUN计划:允许软件自由复制更改移植 3.Linux发行版本:red_hat(red_hat) Debian(ubuntu) 系列 4.Linux 用户界面 1.图形界面 2.用户界面 5.Linux操作系统 阅读全文
posted @ 2016-06-21 19:36 飘然离去 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 1 原来UART实验的,速度被设置成9600,因为UART,在计算速度的时候带的是96002 后来一次学习的时候,ADC用到串口打数据,那么他的串口速度任然是9600,原来用UBOOT中的速 度则是115200.3 如果现在的ADC程序用串口初始化的话,本来的串口的速度设置成了9600,96如果在v 阅读全文
posted @ 2016-06-21 19:35 飘然离去 阅读(865) 评论(0) 推荐(0) 编辑
摘要: 运行tags在你的.vimrc 中加一个路径,set tags=/home/lh/1407k/arm/tags 注意此文件下的东西要注销必须用“执行一个ctags -R *;ctrl + ]过去,ctrl o回来。 阅读全文
posted @ 2016-06-21 19:34 飘然离去 阅读(195) 评论(0) 推荐(0) 编辑
摘要: strtok函数多方一个NULL,定义的时候char *p[9];用的时候p[0[]~p[7] 还有NULL, 阅读全文
posted @ 2016-06-21 19:33 飘然离去 阅读(102) 评论(0) 推荐(0) 编辑
上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 60 下一页