-
谢谢版主的提示,以前,U盘存储器使用nandflash的时候,修改Standard_Inquiry_Data,就可以实现CD-ROM功能,现在改成sd卡后,就不行了,不知道怎么搞了!
-
3楼的VIGIA,怎么解决这个问题,现在我只需要从PC端发送1.5K的数据,可不可以不分包,直接用串口调试工具发送这个1.5K的数据
-
继续关注一下:)
-
呵呵,谢谢楼上两位大虾的回复,可能是我描述的不太清楚把,是这样的
我知道
"Irq"=dword:40
"IOBase"=dword:7F005C00
这两个参数的值是怎么设置的,但是"Irq"对应的gpio引脚要设置为中断功能和"IOBase"对应的总线要配置时序和位宽这两个修改应该是在那个地方修改呢?
我看三星的可以在cfw.c文件里添加中断,但是我用的是atmel的,感觉构架差别蛮大,有点弄不清楚,
有个想法是能不能在在%_WINCEROOT%\Public\Common\Oak\Drivers\Serial目录下的pdd层文件里面设定呢
-
你解决了没?怎么解决的?
-
路过学习一下+1
-
引用 1 楼 wdhhawk_nnc 的回复:
可以检查一下串口发送时还有没有其他线程在工作,建议把其他的线程屏蔽掉,在一个相对纯净的条件下测试你的串口操作
哦,屏蔽其他线程的思路不错,那如果操作呢?
-
用过PIC直接驱动液晶,完全没问题
-
LCD 的相应参数都配置好了吧?
-
谢谢,现在是我烧好NK以后,拔掉SD卡,也能够启动,是不是 NK已经是烧在NANDFLASH里面了,MLC的NANDFLASH和SLC的是有区别的,我是从SLC的包移植到MLC NANDFLASH上。是不是接口有问题,注册表应该怎么样写才规范。
-
不好意思,上面说错了,不是KB,是B
-
文本模式也可以发啊,我上面不是说了么。关键是现在我不能发字符短信了,收到的全是空白。中文的到时可以发,郁闷了。。。。。。。。。。
这是咋搞的啊,快烦死了
-
支持楼上几位的说法, 检查一下电位情况
-
引用 57 楼 yhp1888 的回复:
引用 55 楼 yangcuncunzhang 的回复:
这些都是做软件必须要遵守的一些常规!今天还用在这里强调???
另外, NandFlash文件操作的问题,改写文件内容确实会引起FAT表的擦除,因为Flash的擦除是有寿命次数的,频繁改写同一个文件会减少Flash的寿命。不过这不是问题,现在的Flash都有10万次以上的擦写寿命。另外,也不会引起文件系统出错,要是出错,就是你的系统有问题,或者是Flash驱动,或者是坏块管理上的。我们做的系统如果Flash是128M的,要做一个测试程序,反复读写100M的文件,几天几夜不停的测试。
本人WinCE5.0+eVC+CF卡,用在工业机器上,因希望机器的实时数据能够保存,约每秒写一次CF卡,数据不多约1K,不知大侠有没有这方面的经验?是否会对CF卡的内容或结构造成损坏?望指教。本人对CF卡知识了解不够。
CF卡内部也是Nand Flash。你在WinCE下实时写数据,是用文件接口写的?还是用Nand Flash的驱动直接写二进制的?每秒写1KB是增加1KB还是改写1KB?WinCE的文件系统有这样的特性:当你改写一个文件时,它没有在原来的文件内容上修改,而是将原来文件内容所在的扇区(这是文件系统的概念,对应Flash的页)标识成一个特殊的状态,然后将要改写的内容写到一个新的地方,避免频繁更新一个地方减低Flash寿命,这就是所谓的“写平衡”技术。因此应该不是问题。
-
RIL的实现,是在虚拟串口的基础上,否则后继上网与电话的实现会变的不可能。
所以要用RIL,就要实现Mux。
-
不行呀!我在pc的设备管理器看到我的开发板是unknown device??现在有几个疑问?
1.这说明我的bsp中usb驱动还没搞好?但是eboot中可以通过usb下载了。
2.以前开发板有个wceusbsh.sys当时用开发板的bsp时已经装在pc中了?那是不是现在我的bsp连接就不要装了呢??
3.如果开发板的wceusbsh.sys不能用于我移植后的bsp,那我这个新的bsp的wceusbsh.sys应该怎么生成呢??、
-
我也和lz有同感,我是原来是搞软件的。只是因为工作需要,被迫学习的51单片机c语言编写。在学习开始阶段,主要是看公司原来那些搞硬件的工程师留下的程序。虽然是用c写的,但结构那个一个叫乱,可读性和汇编语言写的有一拼。
后来随着学习的不断深入,我开始从网上下载高人的一些代码,还有就是多看keil c本身自己带的demo程序和一些linux内核代码片段(主要是看程序结构及处理问题的思路),然后结合以前学习的软件知识以及51本身的一些特性,逐步总结出了一些思路。
1、在编写程序的时候,先分析所要实现的功能,然后功能细分为模块,实现程序的模块化,这样在将来代码修改,维护上都会带来很大的方便。
2、将与硬件有关的部分代码(驱动部分)和与事物处理有关的部分的代码分开。
3、参考windows编程中的消息队列,多采用发消息方式进行对任务的处理,这样既可以提高cpu的使用率,还可以使程序结构清晰明了。
4、变量名称定义要统一,名字要有意义。这点主要是为了日后的代码维护。我的前辈给我留下的代码,变量名十分随意,阅读起来十分费力。具体可参考匈牙利法或者其它方法。
5、代码格式要规范整洁。可参考华为《c语言规范》
6.......
后面的暂时还没想起来,以后想起来在随时补充。
这只是我的一些学习经历和想法,可能有很多地方不成熟,请广大高人指点。
-
应该只是显示有问题,其它的应该都是好的,尝试在你的某个驱动里边加个线程一直打印东西,如果能够一直出现打印信息说明系统已经成功启动,差的仅仅是显示驱动有问题。
-
晕, 没有人应答,还是都不知到,
-
这是你给的思路,我的问题在每条下面:
1、初使化完成后,TIM1计时,在定时器里每156.25us启动一次ADC转换;
启动一次后要转换几路?这几路的关系是什么?使用什么模式?
2、同时每进一次TIM1中断时,iADTimeCnt自增一次用来计AD转换的次数,计
到128次时,ADC_DataHandle()满足处理数据的条件if(iADTimesCnt>=128)
开始处理数据;
TIM1中断是怎么回事?什么中断?TIM1如何设置的?
3、在主函数里一直循环执行ADC_DataHandle()与串口发送函数。串口发送11通
道每一通道测得的数据。
这个问题与测不准有什么关系?
还有,14楼说的什么9通道、11通道、20通道的设置和关系,在你介绍的思路里,什么地方体现了?