3127|2

2

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

STM32F103ZET6 gcc编译usb虚拟串口问题 [复制链接]

一块STM32F103ZET6板子,官方下载4.0 usb固件库自带的usb虚拟串口例程用mdk编译可以正确识别该串口,改用gcc编译则不能枚举。

同一个代码,mdk中的C define参数跟gcc下的一样,都是-DUSE_STDPERIPH_DRIVER -DSTM32F10X_HD -DUSE_STM3210E_EVAL,也试过O0和O3参数都不行。

其他代码,比如LED闪烁之类的例程gcc编译则正常,这会是什么问题呢


两次bus hound抓包,
失败的
Device  Phase  Data                      Description       Cmd.Phase.Ofs(rep)
------  -----  ------------------------  ----------------  ------------------
   9.1  IN     00 01                     ..                       1.1.0        
   9.0  CTL    a3 00 00 00  08 00 04 00  GET STATUS               2.1.0        
   9.0  IN     01 01 01 00               ....                     2.2.0        
   9.0  CTL    23 01 10 00  08 00 00 00  CLEAR FEATURE            3.1.0        
   9.0  CTL    a3 00 00 00  08 00 04 00  GET STATUS               4.1.0        
   9.0  IN     01 01 00 00               ....                     4.2.0        
   9.0  CTL    23 03 04 00  08 00 00 00  SET FEATURE              5.1.0(4)     
   9.1  IN     00 01                     ..                       6.1.0(4)     
   9.0  CTL    a3 00 00 00  08 00 04 00  GET STATUS               7.1.0(4)     
   9.0  IN     03 01 10 00               ....                     7.2.0        
   9.0  CTL    23 01 14 00  08 00 00 00  CLEAR FEATURE            8.1.0(4)     
   9.0  CTL    a3 00 00 00  08 00 04 00  GET STATUS               9.1.0(4)     
   9.0  IN     03 01 00 00               ....                     9.2.0        
   9.0  CTL    23 01 01 00  08 00 00 00  CLEAR FEATURE           25.1.0        



成功的
Device  Phase  Data                      Description       Cmd.Phase.Ofs(rep)
------  -----  ------------------------  ----------------  ------------------
   9.1  IN     00 01                     ..                       1.1.0        
   9.0  CTL    a3 00 00 00  08 00 04 00  GET STATUS               2.1.0        
   9.0  IN     01 01 01 00               ....                     2.2.0        
   9.0  CTL    23 01 10 00  08 00 00 00  CLEAR FEATURE            3.1.0        
   9.0  CTL    a3 00 00 00  08 00 04 00  GET STATUS               4.1.0        
   9.0  IN     01 01 00 00               ....                     4.2.0        
   9.0  CTL    23 03 04 00  08 00 00 00  SET FEATURE              5.1.0(2)     
   9.1  IN     00 01                     ..                       6.1.0(2)     
   9.0  CTL    a3 00 00 00  08 00 04 00  GET STATUS               7.1.0(2)     
   9.0  IN     03 01 10 00               ....                     7.2.0        
   9.0  CTL    23 01 14 00  08 00 00 00  CLEAR FEATURE            8.1.0(2)     
   9.0  CTL    a3 00 00 00  08 00 04 00  GET STATUS               9.1.0(3)     
   9.0  IN     03 01 00 00               ....                     9.2.0        
   9.0  CTL    80 06 ee 03  00 00 12 00  GET DESCRIPTOR          16.1.0        
   9.0  USTS   c0000004                  stall pid               16.2.0        
   9.0  CTL    80 06 03 03  09 04 ff 00  GET DESCRIPTOR          17.1.0        
   9.0  IN     1a 03 34 00  38 00 45 00  ..4.8.E.                17.2.0        
               46 00 37 00  36 00 35 00  F.7.6.5.                17.2.8        
               43 00 33 00  35 00 33 00  C.3.5.3.                17.2.16      
               37 00                     7.                      17.2.24      
   9.0  CTL    80 06 00 03  00 00 ff 00  GET DESCRIPTOR          18.1.0        
   9.0  IN     04 03 09 04               ....                    18.2.0        
   9.0  CTL    80 06 02 03  09 04 ff 00  GET DESCRIPTOR          19.1.0        
   9.0  IN     32 03 53 00  54 00 4d 00  2.S.T.M.                19.2.0        
               33 00 32 00  20 00 56 00  3.2. .V.                19.2.8        
               69 00 72 00  74 00 75 00  i.r.t.u.                19.2.16      
               61 00 6c 00  20 00 43 00  a.l. .C.                19.2.24      
   9.0  CTL    80 06 00 06  00 00 0a 00  GET DESCRIPTOR          20.1.0        
   9.0  USTS   c0000004                  stall pid               20.2.0        
此帖出自stm32/stm8论坛

最新回复

请问楼主可否分享一下,你的USB库文件啊!为毛我就找不到从哪里下载呢。  详情 回复 发表于 2015-2-2 13:30
点赞 关注
 

回复
举报

4996

帖子

19

TA的资源

裸片初长成(初级)

沙发
 
没有用过GCC,帮顶,好好看看MDK的其他配置和GCC的区别。。。。。。。。。。
此帖出自stm32/stm8论坛
 
个人签名我的博客
 

回复

180

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
请问楼主可否分享一下,你的USB库文件啊!为毛我就找不到从哪里下载呢。
此帖出自stm32/stm8论坛
 
个人签名是金子总会发光1
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
【干货上新】电源解决方案和技术第二趴 | DigiKey 应用探索站
当月好物、电源技术资源、特色活动、DigiKey在线实用工具,干货多多~

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 15

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表