本帖最后由 arm菜鸟人 于 2012-4-13 20:02 编辑
迷迷糊糊的也快一年了。之前也将ARM了解了个大概。到现在一看,还是感觉什么都不会。算是钻研问题和学习总结吧。
因为自己还没有真正的
写一个完整的程序并下载到MCU上。一直在看寄存器。也很少调试开发板。(务实还是很重要啊,感觉很多问题,不知道怎么问,也不知道怎么解决)
现在要开始编程。但是对其整体的流程没信心。之前将开发板的例程用KEIL编译过下载到ARM上运行过。1、知道选芯片;2、添加启动代码;3、然后就是写程序。(这个3就不好细说了,很迷惑。)因为师兄之前做的一个项目,走了一个流程。他也调好了。成功的经验应该可以复制。但是,我感觉我的表达欠缺。很多地方还是不理解。
现在将它表述一下,希望大家能给点指示。
通过现在的认知,我感觉开始的一步阻止了我的前行。就是说,如果单单的让我配置一个GPIO或者USART什么的。我很好理解。特别是STM带有固件库的就更好配置了。也许,我不懂的就是这个"运行环境"的问题了。
像有些就#include "stm32f10x_lib.h"。里面好像包含了很多头文件和源文件。大概看了一下,好像这些就是固件库函数的“源文件”吧?(不知是否说错!懂的可以解释一下。)里面有两个文件夹:inc & src 。是不是#include "stm32f10x_lib.h"一下,就搭建好了我的编程环境呢?之后只需要按照系统需求配置调用ARM外部资源?
那么这个#include "stm32f10x_lib.h 是不是包含了所有固件库的资源。这样include一下,就不需要操心“环境”问题了,以后直接配置GPIO,ADC什么的就可以了。但是,很多用不到的需不需要添加到lib里面呢?这个lib怎样制作,制作的时候需要注意些什么呢?
还有就是编写中断处理函数的时候,好像是一个stm32f10x_it.h、stm32f10x_it.c。是不是中断处理函数的函数名都是确定的?有多少stm32f10x_**的文件呢?他们的功能又是怎样的?
之前好像一直只注重于RCC_Configuration()\NVIC_Configuration()等一些函数的编写,而不清楚之前的一些步骤。有点空中楼阁的感觉。
都不知道该怎么表述了。有点糊。
还有一点,如果用的LPC系列这个环境又怎么配置呢?
问题也许很弱智,但是是真的迷糊,求解答。 |