OpenEdv-开源电子网

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

关于库函数的问题

[复制链接]

6

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2011-7-17
在线时间
0 小时
发表于 2011-8-21 14:18:11 | 显示全部楼层 |阅读模式
关于库函数  上次问了 说 怎么把一个库函数的程序和一个操作寄存器的程序结合起来 原子给了我答案 在库函数程序的基础上添加 寄存器的程序
 但是 与此同时 我又产生了一个问题:在我们建立寄存器的工程的时候 回溯到整个过程的源头 当我们刚刚建立工程的时候 工程只会有一个文件 STM32F10X.S启动代码(如果没有这个启动码 会怎么样?这个启动码的作用是什么)接着我们编译之后就会生成一堆文件(这些文件是什么来得?干什么用的?

然后 我们往里面加了 一个SYSTEM的文件夹,里面是几个.c文件 (这几个.c的文件是干什么的?有什么作用)

原子的书里面,教了我们大家一个建立的过程,但是似乎当中的原理原因没有和我们讲清楚,所以在这里提问一下.

接着,有一个更严重的问题,刚我介绍的是原子书上讲的寄存器程序的建立过程,如果想建立一个库函数的程序那么整个程序是一样的?能不能简单说说?那么我可以更好地理解如何把库函数和寄存器结合起来

谢谢大家!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2011-8-18
在线时间
0 小时
发表于 2011-8-21 15:34:31 | 显示全部楼层
启动代码针对不同型号的芯片初始化~不能少的,就是用库函数也要加在该版本固件库的.s文件。SYSTEM文件夹下的那三个文件一个是系统初始化,设置RCC配置时钟,外部中断,NVIC,JTAG等等,函数都有注释,很清晰的,一个是延时函数,有两个级别的延时,最后一个是串口的函数~建立库函数是完全不同的,原子大哥的光盘中附带了固件库的版本例程,你可以解压来看看,参考固件库手册和技术手册,固件库的函数主要还是为了方便快速建立工程的,院子大哥的SYSTEM可以适合103系列的芯片快速建立工程,推荐一本书,北航的基于MDK的STM32处理器开发应用,里面是讲库函数使用的,读懂了,按照例程配置自己的板子就是了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2011-8-21 22:28:00 | 显示全部楼层
回复【2楼】神之箭:
---------------------------------
谢谢楼上的解答。
库函数的建立,我没建立过,不过你可以直接去看MDK安装目录下的例子,那个就是库函数的。
至于和我们寄存器版本的合用,楼上的说了,我们光盘的库函数例子,就是你最好的参考资料了,里面的代码就是一个高人根据我的寄存器版本,移植到库函数上面的。以你的能力,应该不至于看不懂吧?能看懂就好说,依葫芦画瓢。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 21:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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