楼主情况:学习过51,未曾涉及AVR,ARM7,9等等,目前学习STM32
困惑的问题:库文件的使用(STM32F4-Discovery_FW_V1.1.0)
看过原子的视频教程,也百度过不少资料,但是还是没能够把MDK下编程弄清楚;
也看过论坛的一些帖子,知道版主等等都很忙,在此问帖实属无奈,呵呵;
希望有好心人能提供一点帮助,我相信这些问题不需要原子大哥出马,只要在这里的应该都能帮到我吧;
我自己的理解,就是STM为我们编写了很多基本函数,但是我却没有能学会去使用;
KEIL在学51期间就一直用,51就是个main.c,reg51.h就好了(我记得默认创建工程的时候也有个启动代码选项的),
但是,我从来没有使用过,现在STM32的工程会用到“.s”文件,作为一个新手,我的理解他是进行一些初始化的设置的;
可是,没有这个会怎样呢?为什么初始化的操作不自己写?
另外,原子的视频教程里,创建工程的时候用到Core_cm3.c,我却没有在我的库文件中找到CORE_CM4.C;
不同的人给出的创建方式都略有区别,我真的不知道什么文件应该添加,什么使用的时候才需要添加;
有些教程会COPY一些Peripheral_Examples里的文件,这点我不是很理解,如果是利用库文件,为什么要复制例程里的文件呢?
还是我的另外一个想法,其实我们还是应该复制\Libraries里的文件的,但是,写教程的人只是不想到处复制,
所以才直接复制例程里的system_stm32f4xx.c,stm32f4xx.h,system_stm32f4xx.h等等?
再说说CMSIS,内核接口,我的CMSIS目录下根本就没有CM3,
readme.txt说明
Documentation - Contains CMSIS documentation.
DSP_Lib - MDK project files, Examples and source files etc.. to build the
CMSIS DSP Software Library for Cortex-M0, Cortex-M3, Cortex-M4 processors.
Include - CMSIS Core Support and CMSIS DSP Include Files.
Lib - CMSIS DSP Binaries
这个Lib里面还真的就是“.lib”文件,到底怎么用,还真搞不懂了,
并且库文件时针对不同编译器的,这个我就更加混乱了,不知道什么文件时用于什么地方,是KEIL还是IAR;
所以希望有人能给我解释一下,一个基本的工程到底什么事必须的什么是可以选择添加的;
最后上传自己的库文件,希望有人能给我解释一下重要文件的作用,让我能自己理解该选择什么文件创建一个工程,
万事开头难,也许我的这些问题在大家的眼里很弱智,很不值得一提,也许真的是我这方面确实很薄弱,
但是说实话作为一个新手,现在我处于一个非常痛苦的处境,不说入门,我甚至没有找到寻找门的方法;
所以肯请有能力的好人,解释下,如果有F4库文件使用的文档帖子什么的,可以帮助我贴出,感激不尽!
希望能尽快的开始真正的学习之路!
第一次修改:
http://www.emcu.it/STM32F4xx/STM32F4-Library/STM32F4-Library.html#Use_the_library_examples
以上链接有关于Library的使用说明,没有CORE相关的文件使用,但是说明了各个文件之间的关联,回过头想想,跟其他版是一样的;
虽然看完依旧没明白一些教程用CORE_CM3.c是做什么的;虽然自己依旧渣渣,没有很清楚的阅读每个PPP文件,但是总算有点眉目了;
|