牛卧堂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
2014-11-27 17:03 上传
点击文件名下载附件
26.86 KB, 下载次数: 1725
作者:
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://nuvoton-mcu.com/)
Powered by Discuz! X3.2