- 博客(6)
- 资源 (27)
- 收藏
- 关注
原创 基于IAP和Keil MDK的远程升级设计
写在前面:三周之前,我突然想写一个远程升级的程序。那个时候我只是大概知道IAP的意思是在应用编程,但怎么编,我还一无所知。我给自己定下一个个阶段目标,从最基础的代码一点点写起,解决一个又一个的问题。三个周之后,我用自己设计的方法实验了50多次,无一例升级失败。 三个周来,遇到了很多的不解、困惑,甚至是想放弃,但我现在想说的是:很多未知的困难会挡在我们面前,我们会感觉毫无头...
2010-11-14 12:03:00 29044 87
原创 ARM 7 用户模式下禁止/使能中断的一种方法--使用软中断 for Keil MDK
最近写一个程序,需要在用户模式下关中断,但ARM 7的体系结构决定了中断必须在特权模式下才可以更改,所以想到使用ARM的软中断来实现关中断和开中断.使用软中断,首先要有硬件指令的支持.ARM有条指令是SWI.SWI 指令的格式为:SWI {条件} 24 位的立即数SWI 指令用于产生软件中断,以便用户程序能调用操作系统的系统例程。操作系统在 SWI 的异常处理程序中提供相应的系统服务,指令中 24 位的立即数指定用户程序调用系统例程的类型,相关参数通过通用寄存器传递,当指令中 24 位的立即数被忽略时,用户
2010-11-07 21:44:00 8081 6
转载 你要学习,你要学习,你要学习
<br /> 寂寞。 <br />一个人早起晚睡不难,但在一群晚起早睡的人中早起晚睡不简单。 <br />没人陪你占座,没人陪你背书,没人陪你写作。学习就是孤独的。 <br /><br />食堂,寝室,教室,你就只能去这三个地方 <br /><br />厕所你都要算好时间再去 <br /><br />没人经常短信你,没人经常鼓励你,没人一直关注你 <br />不管是打雷下雨下雹子还是刀子。都要早起前行去学习,你的伙伴会贪睡不去,但不可以是你。 <br /><br />你的同桌室友饭友学友各种友都可以中途打
2010-11-03 21:09:00 4838 15
原创 keil mdk中如何确保某一段程序不被优化掉
<br />使用mdk编程,假如有一个有用的函数你定义了但是没有显式的调用,mdk在默认方式下,将会把这个函数从整个程序总删除掉,以节省ROM.<br />比如,你在ROM的0x00002000处定位了一个函数,假设为void test(void),然后使用函数指针来调用它:<br />void (*UserProgram)(); //函数指针<br />UserProgram = (void (*)()) (0x00002000);//定位到指定的入口地址0x00002000<br />
2010-11-02 09:41:00 29475 1
原创 运算符优先级引发的bug
这个错误也是好久前的了.错误描述:在一个程序中,我想判断一个寄存器与(&)上(1 if(IO0SET&(1这样写其实是得不到正确的结果的,因为我忽略了"=="的优先级是大于"&"的.按照上面的代码分析:因为"=="的优先级大于"&",所以程序先判断(1按照原意,应该这样写: if((IO0SET&(1
2010-11-01 19:14:00 2489 3
原创 keil C51环境下, 某些汉字显示乱码问题
问题描述:使用keil C51编译环境,带字库液晶。发现有些汉字在液晶上无法正确显示: 其中的汉字 "数" 显示乱码,而如果用简体中文编码代替以上汉字,如:在液晶屏上汉字 "数" 是可以正常显示的。其中,汉字 "数" 简体中文编码为:0xca、0xfd。还发现一些汉字,比如 "除" (简体中文编码:0xb3、0xfd)、"三" (简体中文编码0xc8、0xfd)等。这些不能显示的汉字都有一个共同点:简体中文编码的第二个字节都是 0xfd。 这是个很早前遇到的问题,要追溯到我还在大学备战
2010-11-01 15:56:00 9429
真正的《基于 S3C2440的触摸屏驱动程序实现》强新建、田泽、刘天时
2009-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人