OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3496|回复: 8

有些系统启动函数是不是无法在固件库参考手册中找到?

[复制链接]

24

主题

77

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2016-10-30
在线时间
34 小时
发表于 2016-11-17 11:15:16 | 显示全部楼层 |阅读模式
3金钱
刚刚想找SysTick_Config这个函数 可是在固件库参考手册里怎么也找不到这个函数 最后在core_cm3.h 中找到 ??这是为什么??为什么这个内联函数会在那个文件里?当初这么设计的初衷是什么?

最佳答案

查看完整内容[请看2#楼]

因为那不是固件库实现的,看看CMSIS
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

28

主题

288

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1213
金钱
1213
注册时间
2011-4-9
在线时间
97 小时
发表于 2016-11-17 11:15:17 | 显示全部楼层
因为那不是固件库实现的,看看CMSIS
回复

使用道具 举报

24

主题

77

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2016-10-30
在线时间
34 小时
 楼主| 发表于 2016-11-17 11:28:21 | 显示全部楼层
在core_cm3.c /.h中定义或声明的函数有没有什么文档可以查
回复

使用道具 举报

1

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2016-11-14
在线时间
16 小时
发表于 2016-11-17 11:48:57 | 显示全部楼层
STM32的内核是ARM CORTEX-M3,这个core_cm3.h包含的是一些内核相关的函数和宏定义,例如核内寄存器定义、部分核内外设的地址等等,其对应的是core_cm3.c文件。初学可以不管他,只要把它包含进工程里就行了,这里都是非常底层的函数,上层的一些函数直接调用它们了
回复

使用道具 举报

24

主题

77

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2016-10-30
在线时间
34 小时
 楼主| 发表于 2016-11-17 12:15:06 | 显示全部楼层
山峰雪狼 发表于 2016-11-17 12:13
因为那不是固件库实现的,看看CMSIS

谢谢 知道了!!!
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2016-11-17 15:11:16 | 显示全部楼层
SysTick是内核外设,由ARM接管。STM32的库函数管不到那,(PS,包括NVIC也是归ARM管的)
回复

使用道具 举报

24

主题

77

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2016-10-30
在线时间
34 小时
 楼主| 发表于 2016-11-17 16:12:16 | 显示全部楼层
xkwy 发表于 2016-11-17 15:11
SysTick是内核外设,由ARM接管。STM32的库函数管不到那,(PS,包括NVIC也是归ARM管的)

那这些资料去哪里找 我在CM权威手册也没有找到 CMSIS??好像是这里 因为固件库都要参照这个标准写
回复

使用道具 举报

24

主题

77

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2016-10-30
在线时间
34 小时
 楼主| 发表于 2016-11-17 16:12:44 | 显示全部楼层
zhulikai8 发表于 2016-11-17 11:48
STM32的内核是ARM CORTEX-M3,这个core_cm3.h包含的是一些内核相关的函数和宏定义,例如核内寄存器定义、部 ...

嗯嗯 知道了
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2016-11-17 17:54:47 | 显示全部楼层
本帖最后由 xkwy 于 2016-11-17 18:01 编辑
托马斯拉丁 发表于 2016-11-17 16:12
那这些资料去哪里找 我在CM权威手册也没有找到 CMSIS??好像是这里 因为固件库都要参照这个标准写

http://www.arm.com/cmsis

http://www.keil.com/cmsis


其实你如果安装了keil,你的本地也会有离线版的,

我的在"C:\Keil_v5\ARM\PACK\ARM\CMSIS\4.5.0\CMSIS\Documentation\index.html"

(注:由于keil安装路径、CMSIS版本号的区别,这个路径可能不一样)
坚决不用寄存器,拒绝重复造轮子。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-25 08:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表