• 基于固件库建立STM32F103的keil工程模板需要添加哪些文件


    STM32的固件库可以到官网上面进行下载,这里以V3.5版本为例进行介绍。

    libraries下面主要有CMSIS和driver两个目录,在CMSIS/CM3的coresupport里面的core_cm3.c和.h是ARM公司提供的核心文件,

    CMSIS/CM3的devicesupport,这里面主要有system_stm32f10x.c   system_stm32f10x.h   stm32f10x.h三个文件,其中system_stm32f10x.c         system_stm32f10x.h 的功能是设置系统以及总线时钟,这个里面有一个非常重要的systeminit()函数,这个函数在我们系统启动的时候都会调用,用来设置整个系统的时钟。

    stm32f10x.h这个文件里面是一些结构体以及宏定义,这个文件里面主要就是系统寄存器定义声明以及包装内存操作,

    在devicesupport/ST/STM32F10x/startup/arm/存放的是启动文件,根据所用芯片的不同容量选择不同的启动文件,在启动文件里面进行堆栈之类的初始化,中断向量表以及中断函数定义,启动文件要引导进入main函数,在进入main函数之前首先要调用systeminit系统初始化函数。

    作者:cumtchw
    出处:http://www.cnblogs.com/cumtchw/
    我的博客就是我的学习笔记,学习过程中看到好的博客也会转载过来,若有侵权,与我联系,我会及时删除。

  • 相关阅读:
    近期总结和学习计划
    Processes and Threads
    button按钮触发点击事件后出现自动跳转问题
    Thinkphp 整合Ueditor 笔记
    laravel Excel数据导出
    Laravel 图片上传
    php排序笔记归并排序
    php排序笔记冒泡选择插入希尔堆排序
    XML lesson 1
    Java Web JSP语法:
  • 原文地址:https://www.cnblogs.com/cumtchw/p/6743752.html
Copyright © 2020-2023  润新知