查看: 6049|回复: 9

[已解决] 关于LPC1778通过USB与PC通信的问题

[复制链接]

该用户从未签到

2

主题

7

帖子

0

新手上路

Rank: 1

积分
46
最后登录
2016-6-16
发表于 2016-4-9 23:33:32 | 显示全部楼层 |阅读模式
最近用的周立功的LPC1778单片机,涉及到单片机与PC通过USB通信的问题,主要是通过USB读写单片机的flash、eeprom等。
开始用的是ZLG提供的上位机usb驱动和上位机demo程序,在32位系统上能正常运行,64位系统则无法安装驱动。联系了ZLG的技术支持,得到的答案是他们不对64位系统提供相应的技术支持。于是就到LPCOPEN上下载了通用的USB驱动,该驱动在64位系统上可以安装,通过USB连接单片机和PC后,PC可以识别为LPC_USB_DEV。
现在的问题就是,原来ZLG的上位机demo中包含一个.dll的动态链接库,该dll开放了usbwrite和usbread两个API函数可供调用,上位机软件调用这两个函数就可以与单片机通信。但是在LPCOPEN上没有找到和通用USB驱动配合的上位机demo程序,也没有dll。所以我想问,NXP是否提供了相关的dll或者API函数,如果没有,上位机如何通过USB与单片机通信?

最佳答案

楼主你好!不好意思,回复迟了。 如果你想做USB烧写flash的话,其实就相当于需要一个USB的bootloader。 你可以做USB MSD,然后把芯片模拟成磁盘,把相关的文件直接丢进磁盘后烧录到mcu。 关于这点,我们有一个应用笔 ...
回复

使用道具 举报

该用户从未签到

2

主题

7

帖子

0

新手上路

Rank: 1

积分
46
最后登录
2016-6-16
 楼主| 发表于 2016-4-11 13:45:40 | 显示全部楼层
有人吗?有人吗?麻烦给点意见建议啊!
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24909
最后登录
2025-7-22
发表于 2016-4-11 17:14:39 | 显示全部楼层
楼主你好!不好意思,回复迟了。
如果你想做USB烧写flash的话,其实就相当于需要一个USB的bootloader。
你可以做USB MSD,然后把芯片模拟成磁盘,把相关的文件直接丢进磁盘后烧录到mcu。
关于这点,我们有一个应用笔记可以供你参考:
http://www.lpcware.com/content/n ... dary-usb-bootloader
但是,如果你要完全自定义上位机,那么目前我还没有找到相关的例程,上位机的编写需要你自己去了解USB的通信协议,以及上位机软件的相关函数情况去编写。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    擦汗
    2016-11-17 14:28
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    15

    主题

    296

    帖子

    0

    高级会员

    Rank: 4

    积分
    945
    最后登录
    2017-3-15
    发表于 2016-4-11 21:22:31 | 显示全部楼层
    建议USB-CDC例子,然后串口想干啥都可以
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    7

    帖子

    0

    新手上路

    Rank: 1

    积分
    46
    最后登录
    2016-6-16
     楼主| 发表于 2016-4-12 08:48:52 | 显示全部楼层
    感谢,我先试试看,不懂再请教两位。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-4-28 22:47
  • 签到天数: 233 天

    连续签到: 1 天

    [LV.7]常住居民III

    0

    主题

    623

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1431
    最后登录
    2022-10-20
    发表于 2016-4-12 09:18:03 | 显示全部楼层
    Americ 发表于 2016-4-11 21:22
    建议USB-CDC例子,然后串口想干啥都可以

    这个是虚拟串口?
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    7

    帖子

    0

    新手上路

    Rank: 1

    积分
    46
    最后登录
    2016-6-16
     楼主| 发表于 2016-4-12 13:07:54 | 显示全部楼层
    yanhaijian 发表于 2016-4-12 09:18
    这个是虚拟串口?

    USB转串口吧,ZLG的技术支持也让我这么做,但是不知道会不会对传输速度有影响。
    我现在的思路是调用winusb.dll里的API函数,不知道可行不?大家有例程什么的么?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-7-5 15:45
  • 签到天数: 664 天

    连续签到: 1 天

    [LV.9]以坛为家II

    42

    主题

    1594

    帖子

    19

    金牌会员

    Rank: 6Rank: 6

    积分
    5618
    最后登录
    2021-12-22
    发表于 2016-4-12 17:53:20 | 显示全部楼层
    为什么都建议USB下转虚拟串口,这样传输速度还能保证?
    为什么放着USB不用,却要转为虚拟串口才能用呢?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-11-17 14:28
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    15

    主题

    296

    帖子

    0

    高级会员

    Rank: 4

    积分
    945
    最后登录
    2017-3-15
    发表于 2016-4-12 19:35:18 | 显示全部楼层
    okwh 发表于 2016-4-12 17:53
    为什么都建议USB下转虚拟串口,这样传输速度还能保证?
    为什么放着USB不用,却要转为虚拟串口才能用呢? ...

    这么做,软件开发简单可靠,有大量调试资源 !
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    4

    帖子

    0

    注册会员

    Rank: 2

    积分
    101
    最后登录
    2020-4-3
    发表于 2018-1-5 21:42:09 | 显示全部楼层
    楼主好,我现在也遇到一样的问题,楼主是否解决了,能否给小弟指点迷津?
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-23 04:50 , Processed in 0.106322 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表