📄 log.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 + -