完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
关于库函数 上次问了 说 怎么把一个库函数的程序和一个操作寄存器的程序结合起来 原子给了我答案 在库函数程序的基础上添加 寄存器的程序
但是 与此同时 我又产生了一个问题:在我们建立寄存器的工程的时候 回溯到整个过程的源头 当我们刚刚建立工程的时候 工程只会有一个文件 STM32F10X.S启动代码(如果没有这个启动码 会怎么样?这个启动码的作用是什么)接着我们编译之后就会生成一堆文件(这些文件是什么来得?干什么用的?) 然后 我们往里面加了 一个SYSTEM的文件夹,里面是几个.c文件 (这几个.c的文件是干什么的?有什么作用) 原子的书里面,教了我们大家一个建立的过程,但是似乎当中的原理原因没有和我们讲清楚,所以在这里提问一下. 接着,有一个更严重的问题,刚我介绍的是原子书上讲的寄存器程序的建立过程,如果想建立一个库函数的程序那么整个程序是一样的?能不能简单说说?那么我可以更好地理解如何把库函数和寄存器结合起来 谢谢大家! |
|
相关推荐
2个回答
|
|
启动代码针对不同型号的芯片初始化~不能少的,就是用库函数也要加在该版本固件库的.s文件。SYSTEM文件夹下的那三个文件一个是系统初始化,设置RCC配置时钟,外部中断,NVIC,JTAG等等,函数都有注释,很清晰的,一个是延时函数,有两个级别的延时,最后一个是串口的函数~建立库函数是完全不同的,原子大哥的光盘中附带了固件库的版本例程,你可以解压来看看,参考固件库手册和技术手册,固件库的函数主要还是为了方便快速建立工程的,院子大哥的SYSTEM可以适合103系列的芯片快速建立工程,推荐一本书,北航的基于MDK的STM32处理器开发应用,里面是讲库函数使用的,读懂了,按照例程配置自己的板子就是了
|
|
|
|
谢谢楼上的解答。
库函数的建立,我没建立过,不过你可以直接去看MDK安装目录下的例子,那个就是库函数的。 至于和我们寄存器版本的合用,楼上的说了,我们光盘的库函数例子,就是你最好的参考资料了,里面的代码就是一个高人根据我的寄存器版本,移植到库函数上面的。以你的能力,应该不至于看不懂吧?能看懂就好说,依葫芦画瓢。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1750 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1608 浏览 1 评论
1049 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
721 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1665 浏览 2 评论
1924浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
709浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
559浏览 3评论
583浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
544浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 10:21 , Processed in 0.842762 second(s), Total 51, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号