打印

事实证明,要用3.2版本的固件库了

[复制链接]
2354|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Simon21ic|  楼主 | 2010-3-13 02:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Simon21ic 于 2010-3-13 02:59 编辑

原因只有一点,GCC下编译0warning,看来这次终于考虑GCC了。
只有一个问题,3.1版本的USB库是否可以直接在3.2库上使用?
沙发
Simon21ic|  楼主 | 2010-3-13 16:29 | 只看该作者
测试了一下,可以正常编译

还有一个隐藏在内心很久的问题,虽然有些不好意思,还是问了:
使用STM32官方的库的时候,如果HSE_VALUE设置的和默认不同的话,是否就没有办法不修改库代码,而直接使用?

stm32f10x.h中,如果没有定义HSE_VALUE的话,会设置一个默认值,而且system_stm32f10x.c代码中的SetSysClockToXX函数中的倍频设置都是使用按照默认HSE_VALUE计算出来的。

使用特权

评论回复
板凳
sinadz| | 2010-3-13 20:47 | 只看该作者
不是很清楚,顶一下,香主解决

使用特权

评论回复
地板
xiaorunyi| | 2010-3-14 22:02 | 只看该作者
我用了4Mhz的外部晶振,只改了HSE_VALUE的值,发现所有的定时器算出来的都不对,连波特率也不对。
估计库只能用8M的,要用别的,就要改库。
这样反倒更麻烦,还必须熟悉库中怎么设置那些个的时钟。倒不如直接找手册看寄存器设

使用特权

评论回复
5
香水城| | 2010-3-14 23:34 | 只看该作者
改了HSE_VALUE之后要重新编译库中的函数。

使用特权

评论回复
6
zhjerry| | 2010-3-15 07:29 | 只看该作者
改了HSE_VALUE之后要重新编译库中的函数。
香水城 发表于 2010-3-14 23:34


不是“重新编译”这么简单吧。我用6M外频必须直接改库函数(就是那个SetSysClockToXX的)。

使用特权

评论回复
7
Simon21ic|  楼主 | 2010-3-15 15:05 | 只看该作者
ST的技术支持都说了,搞不定就是自己的事了。

使用特权

评论回复
8
xiaorunyi| | 2010-3-15 20:56 | 只看该作者
不是“重新编译”这么简单吧。我用6M外频必须直接改库函数(就是那个SetSysClockToXX的)。
zhjerry 发表于 2010-3-15 07:29


能具体说说改那个配置吗?
谢谢

使用特权

评论回复
9
xiaorunyi| | 2010-3-15 20:57 | 只看该作者
不是“重新编译”这么简单吧。我用6M外频必须直接改库函数(就是那个SetSysClockToXX的)。
zhjerry 发表于 2010-3-15 07:29


能具体说说改那个配置吗?
谢谢

使用特权

评论回复
10
xiaorunyi| | 2010-3-15 20:58 | 只看该作者
ST的技术支持都说了,搞不定就是自己的事了。
Simon21ic 发表于 2010-3-15 15:05


我都不敢问技术支持。:P

使用特权

评论回复
11
xiaorunyi| | 2010-3-15 21:02 | 只看该作者
最近程序跑着跑着,就跑到这里来了HardFault_Handler。
郁闷呀!不知道是不是晶振没有设对,引起的。

使用特权

评论回复
12
acgean| | 2010-3-16 12:43 | 只看该作者
之前, 一直没有使用 GCC, 因为对比发现 GCC 的编译效率比较地, 不过过去几年了, 不知现在的 GCCARM 的编译效率是不是飞速地提升了?

使用特权

评论回复
13
ypj005| | 2010-3-16 13:25 | 只看该作者
:lol

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

266

主题

2597

帖子

104

粉丝