打印

STM32F103的USB问题

[复制链接]
3913|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
各位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,更改就可以了吗?如何修改啊?
谢谢!

使用特权

评论回复
5
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

使用特权

评论回复
6
jzxeagle|  楼主 | 2010-3-23 15:25 | 只看该作者
非常感谢你的帮助,我试试看。

使用特权

评论回复
7
jzxeagle|  楼主 | 2010-3-23 15:34 | 只看该作者
郁闷,程序还是执行到这里了

未命名.pdf

68.6 KB

使用特权

评论回复
8
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

使用特权

评论回复
9
电子乌托邦| | 2010-3-23 18:48 | 只看该作者
程序是不是运行在软件仿真环境下了?
也会有这毛病!

使用特权

评论回复
10
jzxeagle|  楼主 | 2010-3-23 20:30 | 只看该作者
没有,我用的J LINK

使用特权

评论回复
11
yuands| | 2010-3-23 21:22 | 只看该作者
[img] [/img]

使用特权

评论回复
12
yuands| | 2010-3-23 21:22 | 只看该作者
我也遇到过类似的问题,搞死了。
将上图中的STM32F10X_CL去掉

使用特权

评论回复
13
dfsa| | 2010-3-24 09:06 | 只看该作者
这个问题?有点折腾人

使用特权

评论回复
14
IJK| | 2010-3-24 09:31 | 只看该作者
我也遇到过类似的问题,搞死了。
将上图中的STM32F10X_CL去掉
yuands 发表于 2010-3-23 21:22


是这么回事,在开发环境的相应设置里,还要把STM32F10X_CL改成正确的值。

使用特权

评论回复
15
ypj005| | 2010-3-24 09:34 | 只看该作者
:lol

使用特权

评论回复
16
清风致影| | 2010-3-24 11:09 | 只看该作者
重新焊晶振旁边的那2个电容

使用特权

评论回复
17
jzxeagle|  楼主 | 2010-3-24 11:31 | 只看该作者
谢谢大家的支持,我再试试。

使用特权

评论回复
18
jzxeagle|  楼主 | 2010-3-24 11:41 | 只看该作者

未命名.JPG (45.34 KB )

未命名.JPG

使用特权

评论回复
19
jzxeagle|  楼主 | 2010-3-24 11:42 | 只看该作者
根据上面的提示,更改后编译不通过?
还需要做什么工作啊?

使用特权

评论回复
20
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

粉丝