![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
经验点滴
kml1234
佛山大学
展开
-
使用ULINK调试LM3S815的flash timeout问题
在使用ULINK调试LM3S815单片机时,无论怎样设置DEBUG选项及flash烧写算法,每次在擦除程序后下载keil都提示flash timeout: reset target and try it again,检查了所有硬件一遍都没发现问题,后来随意地把options的Xtal由50M改成25M能很正常下载调试,诂计这个模拟晶振频率可能与flash的烧写算法有关。原创 2008-06-13 17:22:00 · 2474 阅读 · 0 评论 -
keil中StartUp.A51的重要性
最近要用STC单片机写个程序,但STC在KEIL的单片机库中没有,就随便找了个代替,但是刚好找到的keil没有添加StartUp.A51文件,刚开始时候写程序调程序也没什么,挺正常。但后来越来越奇怪,经常上电时出错,找了很久才发现有个变量没有初始化为0。忽然发觉是不是keil上电时没有帮我清空内存空间!一看才知道没有StartUp.A51文件。加上后,设置内部空间及外部空间地址,一切正常。足足浪费原创 2008-06-13 17:20:00 · 1478 阅读 · 2 评论 -
浅谈一下在联合结构体中位定义的应用
以前有接触过MSP430单片机,430的IO是不提供位寻址功能,如果要进行位输出,就一定要与或用或运算来完成,后来在IAR的头文件定义中看到用C语言中的用联合及结构体定义实现软件上位寻址,程序操作起来也很简单。 Typedef union { uchar byte; struct原创 2008-06-13 17:23:00 · 906 阅读 · 1 评论 -
介绍一种在大循环就可实现的简单多任务编程方法
原来在用RTOS时感觉特别方便的就是任务函数中可以调用系统提供的延时,等待等函数,切换到其它任务上执行,这样写程序又简单而且又能充分利用硬件资源,但这样做在切换任务时浪费了很多的系统时间及占用很多RAM,而且对于8位或16位小内存的单片机也不太适合。最近几天在看开源网络协议UIP1.0,居然在DHCP应用实例中看到了一种以很简单的方法实现类似多任务功能的编程方法,只需占用只个字节的RAM资源,而且原创 2008-06-13 17:24:00 · 438 阅读 · 0 评论