-
当口出狂言的时候,就是疯子了,所以不是STM代替51,而是STM自身消失。
-
我对运算符的优先级一向不十分确定,因为我的习惯是只要不确定就加括号,所有没有刻意去记优先级,反正我找人如果他用这种方式写程序,我不会要,因为太牛逼了,我怕这种人走了之后别的同事接不了他的工作,还有把我给炒了
-
谢谢。我是修改了上面那个目录的,但是发现windows目录下没有我需要的exe文件?
-
“判断单片机数据缓冲区上限,当>4K字节时,从单片机发出DTR/RTS无效信号给PC机,通知PC机停止发送 当
-
我原来是可以检测到2G的SD卡的,现在被我改的检测不到了,又忘了修改了那些地方,郁闷 啊
-
谢谢您的回复!
我看了你发的链接和这个链接(http://hi.baidu.com/%B2%A9%D2%BB%B5%E7%D7%D3/blog/item/b2a9e27d284a760428388a90.html),我觉得SET_FEATRURE/GET_STATUS可能是Set_Port_Feature/Get_Port_Status的不同称呼,其实是一样的!USB Spec中说的也不是很具体!
我现在在固件程序里可以收到主机发的复位信号,但就是收不到主机发的请求设备描述符命令,不知道是不是我的PDIUSBD12初始化有问题还是硬件链接有问题?
看了很久也找不出问题所在!我的程序是参考《周立功固件编程与驱动开发》的。
硬件链接:
D0~7接数据线(单片机I/O)
CS_N和A0接地址线(单片机I/O)
RD_N、WR_N、INT_N、RESET_N、suspend接单片机I/O
D+、D-直接接USB接口
EOT_N、DMACK_N通过电阻接3.3V
ALE接地
DMREQ悬空
-
呵呵,终于有结果了吧。。。。。。
-
感谢2,3楼的回答,说了很多,我也是这样想的,所以觉得信号应该没变。不过可惜我试验后是不成功的。我这个转换过程是全部通过硬件来完成了,用了两个pl2303转换芯片。
-
这种代码都是公司机密的
-
引用 4 楼 great_bug 的回复:
首先,通信双方需要使用相同的速率.
首先发送一个起始位,起始位是一位宽的逻辑0. 接收器会在检测到起始位时让它的内部逻辑进行一次同步,这样双方速度的微小误差不会在连续的通信过程中累积导致数据错误.
然后传送要发送的数据.数据可以有5/6/7/8/9位,取决于你对UART的设置,当然实际的UART不一定支持所有的字宽. 数据的低位先发,根据你设置的波特率,从低到高每位依次出现在TXD线上,各占一位宽的时间.
最后是一个停止位. 停止位是一位宽的逻辑1. 很多UART接收器都会丢弃接收到的停止位,但有些接收器会检查这个停止位,如果不是逻辑1,它会给出一个错误信息.
通信双方的速率是不可能完全相等的,但如果速率的误差导致最后一位的时间相差1/2位,则无法正确实现数据的传送. 对于8-BIT的UART通信,允许的误差极限是5%,实际上要保证误差不超过3%的样子才行.
请问,这每一位,对端是如何接收的,是在这一位传输的过程中,不停的进行扫描呢,还是在其他的接收方式。
-
你用的是不是stc的P0口,P0是三态io口,要接卡拉电阻才可控制,其它IO口可以直接用
-
改为_T("\\NandFlash\\test.avi")后错误依旧
-
谢谢楼上兄弟!呵呵!我现在在我驱动中都加了调试信息,驱动加载后信息如下
DM9000 DriverReset
C_DM9000::DeviceReset
C_DM9000::EDeviceInitialize
DM9000ReadPort:Address=0x28,value=0x46
DM9000ReadPort:Address=0x29,value=0xa
DM9000ReadPort:Address=0x2a,value=0x0
DM9000ReadPort:Address=0x2b,value=0x90
[dm9000: Chip signature is 90000A46
DM9000ReadPort:Address=0xfe,value=0x0
C_DM9000::DeviceOnSetupFilter
C_DM9000::DeviceStart
C_DM9000::DeviceEnableInterrupt
C_DM9000::DeviceOnSetupFilter
C_DM9000::DeviceOnSetupFilter
DM9000 DeviceCalculateCRC32
DM9000 DeviceCalculateCRC32
DM9000 DeviceCalculateCRC32
DM9000 DriverQueryInformation
DM9000ReadPort:Address=0x7,value=0x0
DM9000ReadPort:Address=0x7,value=0x0
DM9000ReadPort:Address=0x7,value=0x0
DM9000ReadPort:Address=0x7,value=0x0
DM9000ReadPort:Address=0x7,value=0x0
DM9000ReadPort:Address=0x7,value=0x0
DM9000ReadPort:Address=0x7,value=0x0
+OALIntrDoneIrqs(1, 0x8201eefc)
+BSPIntrDoneIrq(26). 然后不停地在reset!不知道怎么回事?但是我ping不通我的开发板??
-
好东西。
-
明天开工,说声happy new year~~~
-
一个节点“尝试”离开bus off状态是由该节点的程序软复位实现的,软复位之后,它才去监听128次11连续隐性位。
-
我现在也在nand 的ecc ,烦啊。它给的手册是256/bit ,但现在都是512/16spare ,2k/64spare ,难道还每16 spare 里面放6个ecc字不成???望高手指点~~~~~~
-
呵呵,这贴还有,但我的问题跟这个有点类似,我用EVC debug编译连接没问题,但用Release
就出现这个问题了。。uafxwce.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in coredll.lib(COREDLL.dll)
uafxwce.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in coredll.lib(COREDLL.dll)
-
引用 30 楼 ankye 的回复:
首先要解决电源供电问题,我们公司前几年几个浙大博士也做个PDA,就是电源供电搞不定,太费电。最后宣布淘汰!
UI很关键
供电部分我们想挖一个人来做的,正在进行挖角中。人选已经找到。
-
软I2c还是硬i2c? 最好用硬i2c,如果硬件没有接对,那就只好用软件模拟,有些bsp有提供软i2c的,如果没有,那就自己写了,要研究i2c协议,得花点时间。