打印
[STM32F0]

STM32F0的固件库1.3.1里边,怎么没有core_cm0.c文件呢?

[复制链接]
3917|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tgwfcc|  楼主 | 2015-1-6 16:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
如题,我找了好几个版本,都没有那个.c文件,这是怎么回事呢?
沙发
aozima| | 2015-1-6 17:52 | 只看该作者
新的CMSIS库文件不再有C文件了,就几个内核用的函数都是内联写在.h文件中去了。

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
tgwfcc + 2 赞一个!
板凳
tgwfcc|  楼主 | 2015-1-6 19:12 | 只看该作者
aozima 发表于 2015-1-6 17:52
新的CMSIS库文件不再有C文件了,就几个内核用的函数都是内联写在.h文件中去了。 ...

哦,这样啊,谢谢

使用特权

评论回复
地板
bear1| | 2015-1-6 21:00 | 只看该作者
aozima 发表于 2015-1-6 17:52
新的CMSIS库文件不再有C文件了,就几个内核用的函数都是内联写在.h文件中去了。 ...

内联 是啥?有什么用?

使用特权

评论回复
5
aozima| | 2015-1-6 21:22 | 只看该作者
关键字  C  inline
不然把函数体写在头文件里面,每包含一次就多一个函数,链接会报有N个同名函数。
内联的性能优势在这里倒不是主要。

使用特权

评论回复
6
tgwfcc|  楼主 | 2015-1-7 18:54 | 只看该作者
aozima 发表于 2015-1-6 21:22
关键字  C  inline
不然把函数体写在头文件里面,每包含一次就多一个函数,链接会报有N个同名函数。
内联的 ...

在问下,如果F030的外部时钟用的是25M的,系统时钟设置成48M,在固件库的程序上要怎么改时钟的代码呢?看时钟树的话,大概明白,转到程序中就不知道怎么改了?
RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL));  
RCC->CFGR |= (uint32_t)(RCC_CFGR2_PREDIV1_DIV5 | RCC_CFGR_PLLMULL8 | RCC_CFGR2_PREDIV1_DIV5 | RCC_CFGR_PLLMULL6);
具体的是这样吗?

使用特权

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

本版积分规则

34

主题

260

帖子

4

粉丝