STM32F103的USB问题

[复制链接]
4508|19
 楼主| jzxeagle 发表于 2010-3-23 13:25 | 显示全部楼层 |阅读模式
各位DX,
      我现在用的是奋斗STM32 V2.0的开发板,在官网上download um0424,编译正确,全速运行后,发现程序一直执行在
    /* Wait till PLL2 is ready */
    while (RCC_GetFlagStatus(RCC_FLAG_PLL2RDY) == RESET)
    {}
不知为什么?
ST_ARM 发表于 2010-3-23 13:34 | 显示全部楼层
查看你的板子上的晶振是否稳定。
IJK 发表于 2010-3-23 13:38 | 显示全部楼层
本帖最后由 IJK 于 2010-3-23 13:39 编辑

在头文件中选的芯片不对,um0424的项目缺省的芯片是connectivity line,应该改为high density、或者medium density line。

只有connectivity line才有PLL2,STM32F103没有PLL2。
 楼主| jzxeagle 发表于 2010-3-23 14:02 | 显示全部楼层
我使用STM32F103,更改就可以了吗?如何修改啊?
谢谢!
IJK 发表于 2010-3-23 14:27 | 显示全部楼层
改stm32f10x.h文件,下面几行改一下:

/* Uncomment the line below according to the target STM32 device used in your
   application
  */

#if !defined (STM32F10X_LD) && !defined (STM32F10X_MD) && !defined (STM32F10X_HD) && !defined (STM32F10X_CL)
  /* #define STM32F10X_LD */   /*!< STM32F10X_LD: STM32 Low density devices */
  /* #define STM32F10X_MD */   /*!< STM32F10X_MD: STM32 Medium density devices */
  /* #define STM32F10X_HD */   /*!< STM32F10X_HD: STM32 High density devices */
  #define STM32F10X_CL   /*!< STM32F10X_CL: STM32 Connectivity line devices */
#endif
 楼主| jzxeagle 发表于 2010-3-23 15:25 | 显示全部楼层
非常感谢你的帮助,我试试看。
 楼主| jzxeagle 发表于 2010-3-23 15:34 | 显示全部楼层
郁闷,程序还是执行到这里了

未命名.pdf

68.6 KB, 下载次数: 30

 楼主| jzxeagle 发表于 2010-3-23 15:34 | 显示全部楼层
修改如下:
/* Uncomment the line below according to the target STM32 device used in your
   application
  */


#if !defined (STM32F10X_LD) && !defined (STM32F10X_MD) && !defined (STM32F10X_HD) && !defined (STM32F10X_CL)
  /* #define STM32F10X_LD */   /*!< STM32F10X_LD: STM32 Low density devices */
  /* #define STM32F10X_MD */   /*!< STM32F10X_MD: STM32 Medium density devices */
   #define STM32F10X_HD    /*!< STM32F10X_HD: STM32 High density devices */
  /* #define STM32F10X_CL */  /*!< STM32F10X_CL: STM32 Connectivity line devices */
#endif
电子乌托邦 发表于 2010-3-23 18:48 | 显示全部楼层
程序是不是运行在软件仿真环境下了?
也会有这毛病!
 楼主| jzxeagle 发表于 2010-3-23 20:30 | 显示全部楼层
没有,我用的J LINK
yuands 发表于 2010-3-23 21:22 | 显示全部楼层
[img] 无标题.jpg [/img]
yuands 发表于 2010-3-23 21:22 | 显示全部楼层
我也遇到过类似的问题,搞死了。
将上图中的STM32F10X_CL去掉
dfsa 发表于 2010-3-24 09:06 | 显示全部楼层
这个问题?有点折腾人
IJK 发表于 2010-3-24 09:31 | 显示全部楼层
我也遇到过类似的问题,搞死了。
将上图中的STM32F10X_CL去掉
yuands 发表于 2010-3-23 21:22


是这么回事,在开发环境的相应设置里,还要把STM32F10X_CL改成正确的值。
ypj005 发表于 2010-3-24 09:34 | 显示全部楼层
清风致影 发表于 2010-3-24 11:09 | 显示全部楼层
重新焊晶振旁边的那2个电容
 楼主| jzxeagle 发表于 2010-3-24 11:31 | 显示全部楼层
谢谢大家的支持,我再试试。
 楼主| jzxeagle 发表于 2010-3-24 11:41 | 显示全部楼层
 楼主| jzxeagle 发表于 2010-3-24 11:42 | 显示全部楼层
根据上面的提示,更改后编译不通过?
还需要做什么工作啊?
 楼主| jzxeagle 发表于 2010-3-24 11:42 | 显示全部楼层
linking...
.\Obj\STM3210C-EVAL.axf: Error: L6218E: Undefined symbol USB_DevConnect (referred from hw_config.o).
.\Obj\STM3210C-EVAL.axf: Error: L6218E: Undefined symbol USB_DevDisconnect (referred from hw_config.o).
Target not created
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

98

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部