-
已经得到ST回复, 原因是因为timer一直是开的, 虽然CC1的中断允许为还没开, 但是CNT到达设定值的时候,pending 位还会出现, 当你想某个周期想enable CC1中断事件. 由于pending已经存在了, 所以就会立即进中断. 所以当每次enable CC1事件之前clear pending CC1,就OK了
-
你把IIC里面时序跟datasheet上面一样就可以了。
I2C还是比较简单的,你可以视为一个I2C地址+后面数据就是了。不管是寄存器地址还是数据,都当做数据来处理。
-
哈哈,从来就没有死过呀,只不过是收到过病危通知书,被俺请的专家大夫给治好了,
版主 太有材了,祝21IC和ST都越来越好。
-
自己画的话应该可以实现,看楼主愿不愿意下功夫了,GDI就可以了。不知道楼主之前有没有基础
自己画麻烦是麻烦,不过胜在灵活,自由度高。呵呵
-
还没见版主没解决的问题
-
引用 7 楼 kyzf 的回复:
引用 6 楼 lindahnu 的回复:引用 1 楼 lbing7 的回复:为啥复位?是看门狗还是啥? 另外SMBUS要注意地址和读写方向,这个处理好了没有?复位是为了刷lcd显示屏,同时重新执行程序,在主函数里有对芯片写指令来配置芯片里的寄存器。
如果复位重新执行程序,此时I2C的触摸屏 不好用,则建议楼主好好测试下I2C的波形。
估计你对应的时序存在一点临界,建议加宽一些延时,从而更加有富余的满足时序。
有加延时了
-
引用 1 楼 highball 的回复:
这个不难,请lz独立思考
顶1楼。。。
楼主问些更具体的问题,一看就想偷懒了。建议先想出逻辑上的思路,具体的再问
-
恭喜楼主有一个不错的年终总结。
同时祝新年快乐
-
引用 2 楼 guopeixin 的回复:
主要用在首先预留内存,后面再进行使用的情况,如下:
? ? 一个比较好的分配512块特殊内存的方法是这样做:
#define PAGESIZE 1024? // Assume we're on a 1-KB page machine.
// Reserve a region first.
pMemBase = VirtualAlloc (NULL, PAGESIZE * 512, MEM_RESERVE,
? ? ? ? ? ? ? ? ? ? ? ? PAGE_NOACCESS);
for (i = 0; i < 512; i++)
? ? pMem = VirtualAlloc (pMemBase + (i*PAGESIZE), PAGESIZE,
? ? ? ? ? ? ? ? ? ? ? ? ? ? MEM_COMMIT, PAGE_READWRITE);
? ? 代码首先保留了一块区域,页面将在以后被提交。因为区域已经被先保留了,提交页就不受64-KB限制(译者注:只有保留页最小值受64KB限制),等等,如果你系统中有512KB的可用内存,分配将会成功。
上边是预留MEM_RESERVE----只是在虚拟内存分配,下边是提交MEM_COMMIT参数指定----与物理内存关联,这样就可以使用了。
如果要和具体的内存地址关联,就需要调用VirtualCopy函数。
我这样理解对不对?
-
引用 1 楼 wjcapple 的回复:
启动之后再插usb,要是不行,先拔掉usb,重新加电试一试
同意一楼的!
-
在/dev/下压根就没有input?
不是吧,关注中希望说得更详细点
-
上面的问题已经搞定。现在发现一个很奇怪的问题,就是开机后显示正常,但是经休眠唤醒后,屏就花了,不知道这是什么原因,请指点啊,谢谢!
-
引用 2 楼 gooogleman 的回复:
真晕了,eeworld大多都是偏软的,俺们可是算硬件的。呜呜。
^_^
俺算怪胎,电子出身,不知死活来做嵌入式软件开发...
-
大哥你用C语言我看不懂啊,汇编刚学,C语言还没入门呢!
-
资料有,他们比较忙
-
已搞定
感谢gooogleman
结贴吧
-
引用 5 楼 rainbow2k 的回复:
Sources文件里面的定义如下:
TARGETNAME=fmdwrapperpdd
TARGETTYPE=LIBRARY
确实产生了fmdwrapperpdd.lib文件,但MDD+PDD架构的注册表设置需要设置pdd的dll文件吧?是否要手工
将TARGETTYPE改为DYNLINK呢?
smallbasket能否给个注册表设置的样例?
不需要设置了,是由PDD层产生DLL文件,MDD层就这样
具体的可以参考串口的驱动程序模式
-
你的XIPKERNEL中没有添加东西呀
改一下bib就行了
-
帮顶一下。
-
没有
CE6.0我用着ActiveSyn很稳定的
可能是你硬件的问题