- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 * 素材天下 原码实验室 Libraries文件夹内容介绍 Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x文件夹下还放了几个文件: Libraries\CMSIS\CM3\CoreSupport文件夹下还放了两个文件: 其中core_cm3.c的作用是为那些采用Cortex-M3核设计的SOC的芯片商设计的芯片外设提供进入M3内核的接口。 core_cm3.c 跟启动文件一样都是底层文件,都由ARM公司提供,遵守CMSIS标准,即所有CM3芯片的库都带有这个文件,这样软件在不同的CM3器件的移植工作就得以简化。 原码实验室 Libraries文件夹内容介绍 Core_cm3.c里面还包含了一些跟编译器相关的信息,如RealView Com piler,ICC Compiler,GNU Compiler。core_cm3.h这个文件实现了CM3内核里面的NVIC和SysTick这两个资源的所有功能,NVIC是嵌套向量中断控制器,SysTick是CM3内核里面的一个简单的定时器,其时钟由外部时钟源(STCLK)或内核时钟(FCLK)来提供,一般我们在编程的时候选择FCLK作为它的运行时钟,FCLK由SYSCLK八分频得到。NVIC的寄存器是以存储器映射的方式来访问的,所以core_cm3.h头文件中也包含了寄存器的存储映射和一些宏声明。 原码实验室 Libraries文件夹内容介绍 system_stm32f10x.c的性质跟core_cm3.c是一样的。 也是由ARM公司提供,遵守CMSIS标准。该文件的功能是根据HSE或者HIS设置系统时钟和总线时钟(AHB、APB1、APB2总线)。系统时钟可以由HIS单独提供,也可以让HIS二分频之后经过PLL提供,也可以由HSE经过PLL之后获得。具体可参考STM32的时钟树。 原码实验室 Libraries文件夹内容介绍 system_stm32f10x.c文件只是设置了系统时钟和总线时钟,至于那些外设的时钟是在rcc.c这个文件中实现的。因为各个SOC厂商在CM3内核的基础上添加的外设工作的速率是不一样的,有的是高速外设(时钟经过APB2高速总线获得),有的为低俗外设(时候经过APB1低速总线获得),所以这一功能的实现放在芯片驱动文件夹rcc.c下。 Stm32f10x.h是一个非常重要的底层文件,主要实现其寄存器的映射,有兴趣可自行研究。 了解了库文件夹的结构之后就可以尝试着建工程了。 原码实验室 建工程 1、点击桌面的uVision4图标,启动软件。 2、在工具栏Project-New uVision Project,在出现的界面中键入文件名,点击保存。 3、在出现的窗口中选择公司跟芯片的型号,选好之后点击OK。 原码实验室 建工程 4、接下来出现的窗口问是否拷贝STM32的启动代码到工程文件中,这份启动代码在M3系列中都是适用的,一般情况下我们都点击是,但我们这里用的是ST的库,库文件里面也自带了这一份启动代码,所以为了保持库的完整性,我们就不需要开发环境为我们自带的启动代码了,稍后我们会自己手动添加,这里我们点击否。 原码实验室 建工程 5、此时工程新建成功,但工程中没有任何文件,接下来我们需要在工程中添加所需文件。 6、在工程文件夹中新建3个文件夹,分别为USER、FWlib、CMSIS(文件夹的名字和数量可自行决定)。USER用来存放工程文件和用户代码,Fwlib用来存放STM32库里面的inc和src这两个文件,这两个文件包含了芯片上的所有驱动。CMSIS用来存放库自带的启动文件和一些M3系列通用的文件。 原码实验室 建工程 7、把库Libraries\STM32F10x_StdPeriph_Driver文件夹下的inc跟src这两个文件夹拷贝到Fwlib文件夹中。 8、把库文件夹中Project\STM32F10x_St
文档评论(0)