牛卧堂MCU技术交流

标题: 2014年发放的光盘内的官方例程有硬伤 [打印本页]

作者: hemingxian    时间: 2014-11-26 21:09
标题: 2014年发放的光盘内的官方例程有硬伤
    我仅指出1个文件中的2处:
    在 ......\M451SeriesBSP_CMSIS_v3.00.003\SampleCode\StdDriver\USBD_VCOM\main.c 中
    第120行的void UART1_IRQHandler(void);应该为void UART0_IRQHandler(void);
    第277行的NVIC_EnableIRQ(UART1_IRQn); 应该为NVIC_EnableIRQ(UART0_IRQn);
    如果不改程序是不可能运行成功的。修改后在同光盘同时发放的M541评估板上短路UART0的TXD、RXD即PD.0、PD.1可以有响应但响应不正确,应该还有更隐蔽的BUG,盼有人能指正。
    按说正式发表的官方例程,应该通过了专业测试。发生这样的事令人费解。
    以上妥否请斧正。
作者: David    时间: 2014-11-27 17:06
你試一下附件,裡面已經更新成最新版的程序,看看問題是否解決了。

USBD_VCOM.zip

26.86 KB, 下载次数: 1615


作者: hemingxian    时间: 2014-11-27 19:33
本帖最后由 hemingxian 于 2014-11-27 19:49 编辑

谢谢,明天上班就测。好像只修改了main.c,单文件替换行吗?
作者: hemingxian    时间: 2014-11-28 09:42
已通过测试了!只替换main.c即可。谢谢David! 测试是在Win7sp1平台上进行的,请问David,在XPsp3上使用Win7sp1的usbser.sys有可能成功吗?
作者: hemingxian    时间: 2014-11-28 16:31
关于M451 USBD_VCOM最新版本main.c(10,196字节)的兼容性测试结果如下:
        在windows 7(32)下
NuvotonCDC.inf(2,012 字节)
usbser.sys (6.1.7601.18247)
可以安装和测试成功
        在windows XP 下
NuvotonCDC.inf(2,012 字节)
usbser.sys (5.1.2600.5512)
无法安装成功
        注意usbser.sys (6.1.7601.18247)是无法成功复制到XP上的。
        可是牛桥的虚拟串口却可以在XP上成功的安装和测试。这说明M451的虚拟串口M451侧的软件和XP侧的软件尚不匹配。盼有高手给予指点。


作者: rejoice818    时间: 2014-12-2 08:58
mark一下,我也回去测试下
作者: hemingxian    时间: 2014-12-25 15:19
    最终原因找到了。新唐的NuvotonCDC.inf文件虽然作了内容的修正,但是文件的版本没有作相应的修改。在XP上,无法正确识别的新唐M451的U口转串口的NuvotonCDC.inf文件的第58行和61行的最后4个文字为5011;而可以正确识别的新唐M451的U口转串口的NuvotonCDC.inf文件的第58行和61行的最后4个文字为B002。
    在Windows 7上, 应使用5011版
    在Windows XP上,应使用B002版
    这个帖子可以终止了。在此感谢新唐的吴工提供的NuvotonCDC.inf B002版!!





欢迎光临 牛卧堂MCU技术交流 (http://www.nuvoton-mcu.com/) Powered by Discuz! X3.2