-
本帖最后由 lvben5d 于 2019-2-12 19:46 编辑
楼主帅气,:handshake 能否找到BUG 真是用心。 库文件的定时占用掉了TIMER0 而且是阻塞的,不如写软延迟。当然不同主频下,软延迟要注意时间的差别,用宏定义处理。 这个3.usbd_std.h中45行改为#define _WIDE_STRING(string) u##string 原来库函数是#define _WIDE_STRING(string) L##string 我用的KEIL5 验证没问题,是不是IAR跟KEI5的区别?
L##string 我查看意思是 unicode字符保存形式,也就是2个字节。 因为USB的特性,传递字符串描述符的时候 需要在每个字符后 补1个'0' 比如你的字符是abcd 实际传递的是 ‘a’ '0' 'b' '0' ‘c’ '0' 'd '0' 所以长度加倍了。
-
cosmic stm8 的 license.lic 。貌似要放到安装Cosmic的License文件夹 才可以
-
已经解决问题,大家注意,安装QUARTUS10.0版本后,路径千万不要带空格和中文!避免出现一些意外。
-
我很赞同!建议新手朋友看网上流行的EPM240视频教程之串口,很适合使用QUARTUS ii的入门。以及二段式状态机写法,我Q385157936 有问题可以沟通。
-
呵呵,我也知道自己粗心,多看几遍。看了N天,2个手册都是外国公司的。一个是国际标准ATAPI6(草稿)和ATAPI7(发布),还一个是cirrus的EP9312 ARM9。2个时序图,DIOR-/DIOW-引脚刚好相反。只希望用过的人,有经验指点下。毕竟没去做过硬盘访问,是不会去了解ATAPI6手册的。Q385157936 。
PS: ATAPI6对这个时序注解,从英文来看就自相矛盾了,呵呵。
[ 本帖最后由 lvben5d 于 2011-7-8 10:44 编辑 ]