找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

[BSP] 2014年发放的光盘内的官方例程有硬伤

[复制链接]
跳转到指定楼层
楼主
hemingxian 发表于 2014-11-26 21:09:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    我仅指出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,盼有人能指正。
    按说正式发表的官方例程,应该通过了专业测试。发生这样的事令人费解。
    以上妥否请斧正。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 顶 踩
回复

使用道具 举报

沙发
David 发表于 2014-11-27 17:06:07 | 只看该作者
你試一下附件,裡面已經更新成最新版的程序,看看問題是否解決了。

USBD_VCOM.zip

26.86 KB, 下载次数: 1615

回复 支持 反对

使用道具 举报

板凳
 楼主| hemingxian 发表于 2014-11-27 19:33:53 | 只看该作者
本帖最后由 hemingxian 于 2014-11-27 19:49 编辑

谢谢,明天上班就测。好像只修改了main.c,单文件替换行吗?
回复 支持 反对

使用道具 举报

地板
 楼主| hemingxian 发表于 2014-11-28 09:42:43 | 只看该作者
已通过测试了!只替换main.c即可。谢谢David! 测试是在Win7sp1平台上进行的,请问David,在XPsp3上使用Win7sp1的usbser.sys有可能成功吗?
回复 支持 反对

使用道具 举报

5#
 楼主| hemingxian 发表于 2014-11-28 16:31:21 | 只看该作者
关于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侧的软件尚不匹配。盼有高手给予指点。

回复 支持 反对

使用道具 举报

6#
rejoice818 发表于 2014-12-2 08:58:48 | 只看该作者
mark一下,我也回去测试下
http://smartmcu.com/
http://smartmcu.taobao.com/
回复 支持 反对

使用道具 举报

7#
 楼主| hemingxian 发表于 2014-12-25 15:19:04 | 只看该作者
    最终原因找到了。新唐的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版!!
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU