- 博客(25)
- 收藏
- 关注
转载 编写安卓程序遇到的问题
在使用Toast的时候,按照示例代码写完后,一直有个报错:“OnClickListener cannot be resolved to a type”度娘给出结论:将“new OnClickListener”改为“new View.OnClickListener”,因为android版本升级后,将“OnClickListener”接口移到了View类中此方法解决了我
2015-12-18 23:46:51
510
原创 Android学习问题
配置安卓模拟器后启动遇到了几个问题:1、配置完成后,每次启动都报错,报错为emulator-arm已停止工作,主要原因是要使用计算机自带的GPU,增加选项,这里有一个坑要注意,这个选项在ADV默认的配置窗口中是看不到的,原因是窗口太小。。将窗口尺寸调整下即可出现该选项,在我使用的ADT版本中,该选项的名称为:Use Host GPU勾上即可。2、在配置完以上选项后,报错窗口不会出现了,然而
2015-12-06 17:09:22
1578
原创 madplay使用方法
管理madplay的主程序,包括播放,暂停播放,恢复播放,停止播放system("madplay north.mp3 &");//利用system函数调用madplay播放器播放*.mp3音乐system("madplay north.mp3 -r &");//循环播放:参数-rsystem("killall -9 madplay");//利用system函数调用killall命令将m
2013-08-21 16:01:32
2524
1
原创 8.11总结
1、系统命令①静态编译②不能选择系统用户目录③交叉编译前缀2、模块与直接编译进内核的区别模块存在于文件系统,编译进内核存在用户内核3、驱动模块主要包括:初始化和退出4、Makefile文件:开始:宏KERNELRELEASEObj-m:=hello modoulesKDIR:=/mini
2013-08-12 17:25:10
564
原创 制作文件系统
制作文件系统1.用minitools在norflansh状态下将uboot下载到nandflansh中,然后拨到nandflansh启动开发板2.修改电脑IP示例:改为192.168.1.1003.修改开发板IP ipaddr改为192.168.1.110:代码:Setenv ipaddr 192.168.1.110 saveSever ip改为192
2013-08-11 12:33:41
588
原创 7.27lcd屏幕显示图片
今天主要写了三个程序,是老师之前布置得一秒定时切换图片,滑屏切换图片和按键切换图片三个程序,主要涉及到的之前的知识点有定时器中断,按键中断,adc转换,触摸屏,和lcd图片显示开始觉得内容比较多,而且只是比较散碎,毫无头绪,但是分开到某一项功能细化知识点思路就比较清晰了定时器的只需要初始化定时器、将图片显示部分写到中断服务当中就可以了触摸屏切换需要做初始化触摸屏,adc转换,等待触屏中
2013-07-27 21:57:08
1108
原创 7月25 S3C2440A触摸屏滑动检测
今天一直在写触摸屏滑动的程序,主要涉及到了ADC、中断、触摸屏、时钟、串口。下面把我总结的触摸屏滑屏程序流程写下来:1、首先是MMU_Init();2、然后是uart_init();初始化串口异步通信配置,时钟可以不用配置,默认配置即可。3、接着是重要的ADC的配置 配置A/D转换频率2.5Mhz 延时使其稳定 配置ADCCON 配置ADCTSC(Y
2013-07-25 22:41:21
968
转载 can 485 232 422 优缺点汇总
RS-422标准全称是“平衡电压数字接口电路的电气特性”,它定义了接口电路的特性。实际上还有一根信号地线,共5根线。由于接收器采用高输入阻抗和发送驱动器比RS232更强的驱动能力,故允许在相同传输线上连接多个接收节点,最多可接10个节点。即一个主设备(Master),其余为从设备(Salve),从设备之间不能通信,所以RS-422支持点对多的双向通信。接收器输入阻抗为4k,故发端最大负载能力是10
2013-07-25 09:31:49
5308
原创 7月24
今天的日报表主要是老师留下来的几个题目:1、TTL与232电平的转换:232 与TTL转换:232 是用正负电压来表示逻辑状态,与TTL以高低电平表示逻辑状态的规定不同。因此,为了能够同计算机接口或终端的TTL器件连接,必须在232 与TTL电路之间进行电平和逻辑关系的变换。实现这种变换的方法可用分立元件,也可用集成电路芯片。目前较为广泛地使用集成电路转换器件,如MC1488、SN7515
2013-07-24 22:04:05
536
转载 extern在C和C++混合编程中调用注意
使用extern "C" 主要是因为C编译器编译函数时不带参数的类型信息,只包含函数的符号名字。如int foo( float x )C编译器会将此函数编译成类似_foo的符号,C连接器只要找到了调用函数的符号,就认为连接成功。而C++编译器为了实现函数重载,会在编译时带上函数的参数信息。如它可以把上面的函数编译成类似于_foo_float这样的符号。所以,C调用C++,使用ext
2013-07-24 22:03:18
599
原创 定时器用方法总结s3c2440a
今天一直在调试老师昨天留下来的几个代码任务,是关于定时器及中断的几个代码,开始的时候很生疏,对几个寄存器的名称,功能,以及应该赋的值全是一头雾水,就按照老师留下来的例子修改,逐个寄存器的对照着手册进行进行查找,并熟悉每一位的功能,赋值以及对应中断的开关,标志位的清除,对定时器的使用慢慢熟络起来,下面是我总结的定时器使用流程:1、TCFG0配置预分频的值2、TCFG1配置分频器的值
2013-07-23 21:58:53
715
转载 同步通信与异步通信区别 .
同步通信原理 同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息。这里的信息帧与异步通信中的字符帧不同,通常含有若干个数据字符。 采用同步通信时,将许多字符组成一个信息组,这样,字符可以一个接一个地传输,但是,在每组信息(通常称为帧)的开始要加上同步字符,在没有信息要传输时,要填上空字符,因为同步传输不允许有间隙。在同步传输过程中,一个字符可以对应5~8位
2013-07-22 20:52:45
856
转载 S3C2440 Timer初始化方法 .
s3c2410提供了5个16位的Timer(Timer0~Timer4),其中Timer0~Timer3支持Pulse Width Modulation—— PWM(脉宽调制)。Timer4是一个内部定时器(internal timer),PCLK是Timer的信号源,我们通过设置每个Timer相应的Prescaler和Clock Divider把PCLK转换成输入时钟信号传送给各个Tim
2013-07-22 14:43:18
711
转载 S3C2440 PWM设置
S3C2440 PWM设置 S3C2440含有五个定时器,其中定时器0,1,2,3具备PWM功能,定时器4没有外部引脚,属于内部定时器。 PWM定时器具有双缓冲功能,这样即使新的定时值设置了,当前的定时功能也会继续完成,之后再重载新敲定的定时参数。其中正在被读取的定时值放在TCNTBn寄存器中,修改的定时器在TCNTOn中,当前的定时线程进行完毕后,TCNT0n的值被自动加载到TC
2013-07-22 14:40:53
779
原创 MINI2440A led 实现二进制表示0~15
AREA RESET,CODE,READONLY ENTRY CODE32DELAY_VALUE EQU 0x1000000GPBCON EQU 0X56000010GPBDAT EQU 0X56000014GPBDUP EQU 0X56000018LED1 EQU 0XFFFFFF2FSTART LDR R0,=GPBCON LDR
2013-07-19 22:14:01
657
转载 norflash和nandflash的区别
NANDflash和NORflash的区别 两种并行FLASH Flash存储器又称闪存,是一种可以在线多次擦除的非易失性存储器,即掉电后数据不会丢失,具体积小、功耗低、抗振性强等优点,为嵌入式系统中典型的两种存储设备。 1、NOR型Flash:如SST39VF160,可以直接读取芯片内存储器的数据,速度比较快,但价格较高;芯片内执行(XIP,
2013-07-18 21:30:44
1579
原创 ARM第二课总结
一、ARM指令集,六类指令 1、跳转指令: B 跳转 BL 带返回的跳转,将下一条指令的地址保存到R14(LR)中 BLX 带返回且切换状态的跳转 BX 不带反回,但是有状态切换的跳转 条件:EQ Z置位 相等NE Z清零
2013-07-17 21:05:33
636
原创 关于ARM跳转指令b跳转指令范围为什么为正负32M??
昨天学习了ARM汇编基本指令中有一个跳转指令B,老师讲跳转范围为正负32M,今天查了资料说说我自己的理解首先看看跳转指令B的指令编码情况:B指令的编码是这样的31..28:条件码27..25:10124:是否链接标志23..0:跳转的地址也就是说跳转的地址位为23:0位共24位,其中一位为符号位也就只有正负8M的跳转地址而已,32M是怎么来的呢我是这么理解的,
2013-07-17 10:30:14
4023
3
原创 MOV操作数为立即数时的个例说明
1. 取低8位,先用0扩展为32位数2. 将所得32位数循环右移 2*Rotate位,Rotate为[11:8]来分析一句:mov r2, #300。反汇编如下:8004: e3a02f4b mov r2, #300 ; 0x12c立即数是直接放在指令内部的。1. 取其低8位:0x4b2. 扩展为32位:0x0000 004b3. 2*R
2013-07-15 20:31:20
1298
转载 MOV 与 LDR区别
ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。比如想把数据从内存中某处读取到寄存器中,只能使用ldr比如:ldr r0, 0x12345678就是把0x12345678这个地址中的值存放到r0中。而mov不能干这个活,mov只能在寄存器之间移动数据,或者把立即数移动到寄存器中,这个和x86这种CISC架构的芯片区别最大的地方。x8
2013-07-15 15:05:53
1786
原创 关于 malloc(0)
#include #include int main(){ int a; int b; int *p = (int *)malloc(0); a = sizeof(*p); char *q = (char *)malloc(0); b = sizeof(*q); *p = 1; *q = 'c';
2013-07-15 09:58:57
846
原创 C语言测试机器大小端字节序
#include int main(){ int a; char b; a = 1; b = *((char*)&a); if(b) { printf("little !\n"); } else { printf("big !\n"); }}
2013-07-15 09:32:47
924
原创 假前学习总结
从3月份下旬开始在苏嵌学习至今,在假期前作一个总结: 我是通信专业,在学习之前对嵌入式一窍不通,只学习过C语言,勉强通过二级,从一开始首先接触的就是C语言和linux系统 关于linux系统:1.基本操作2.学习使用编译器3.makefile工程管理器4.shell脚本 关于C语言1.基本语法此法2.程序运行时内存占用情况3.出现错误
2013-07-14 21:19:31
694
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人