⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 log.txt

📁 程序展示了 ucos在EASYARM2200上的移植。并添加了多个设备在UCOS下的驱动UART:SPI:IIC:ZLG7290.当然还没有完全完成板上其它设备的驱动。由于限制
💻 TXT
字号:
/***
208-12-22
	关于串口驱动,现在先实现简单的,串口发送部分用查询的方式实现,
	发送部分用中断实现;
	UART 接收用消息队列实现;
	消息队列可以用内存管理来实现

2008-12-23
   创建了3个任务
   一个启动任务:单任务
   一个串口发送任务
   一个串口接收数据处理任务
2008-12-24
   上述测试成功,
   但是有时候系统会死机,
   而且系统重新加电之后不能正常启动
   现在还不知道是什么原因,是不是因为系统复位之后的引导不对呢,
   暂时没有仔细研究
   {
   2008-12-26
   知道了复位不能正常启动的原因:P014短接之后是低电平系统进入ISP模式
   所以不能正常启动;
   因为LPC2210不支持ISP功能(片内无FLASH),所以上电之前去掉JP1的短路子
   }
   
   下面加入外部中断服务程序
   用于测试外部中断以及程序以及任务的处理
   
   测试完毕这部分很好处理,但是如果用电平触发方式,如果使用段路子就会存在抖动
   外部设备出发没有问题,所以通常采用边沿触发方式
   
2006-12-25   
   今天在调试之时出现一个问题,也是近几天一直存在的一个问题:
   串口在发送几次之后,次数每次不同系统会死机.
   今天在调试的时候将队列缩小到了6*16,以前是50*9;不知道对系统有什么影响.
   下面看看内存分区的影响. 
   操作系统一书中并没有提及上述影响.
   
   EASYARM中外扩了SRAM    IS16LV25616 4MBIT
                  FLASH   SST39VF160  16MBIT
            
                  
2008-12-26 
下午测试了IIC驱动中间件  
加入了IIC驱动以及ZLG7290的驱动
事实上在按键处理部分还不完善,应该在硬件上加入连击消除。如果一个键一直按住
不放,要如何处理呢?计算机中是怎么处理的呢?判断连击操作寄存器吗?
 
现在加入zlg7290 

2008-12-27  周六
今天在测试串口的时候还是有问题,总是死机。

可能存在的问题:
用消息邮箱测试过后,没有出现问题。所以考虑问题是由消息队列引起的。

再查看串行中断处理程序的时候发现:进入中断之后就申请了内存。这样做是不对的。

将申请内存操作放在了接收中断及CTI终端之后问题就解决了。 

关于消息队列:

今天测试串口接受任务的时候偶然发现:如果延时了,那么消息队列还真的很好用 


下面处理SPI驱动程序中间件:
用途:最多的时候是存储设备的读写; 

注意:如果使用邮箱进行通信的时候,不能返回0,
必须进行相应的处理,因为如果是0的话(void *)就是NULL了  

ISR可靠发送消息的方法有以下三种:

1:将消息保存在全局变量里;

2:将消息保存在ISR的静态局部变量里;

3:将消息冒充指针发送出去,但消息指针为(VOID *),
占用4字节空间,只能发送不超过4字节的"消息".
当消息的内容为0时,变成空指针,消息是发不出去的,
需要进行预处理,确保数据不为0.       
***/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -