大型的stm32工程文件李想stm32源代码码如何阅读才有效率

stm32新建工程步骤keil,很详细_电子/电路_工程科技_专业资料。今天外我来教大家来怎么使用这个建工程的利器吧。 首先是新建工程吧,如下图步骤: 因为我用的是 ...
STM32 使用外设库建立 keil 工程新建文件夹取名为自己想要的名称(如 GPIO) 1、 打开文件,建立如下的文件结构: 2、 打开 Project,建立如下文件: 3、 打开下载...
STM32如何新建KEIL模板工程_计算机硬件及网络_IT/计算机_专业资料。STM32新建KEIL模板工程的详细步骤 7.1 如何新建模板工程大家拿 ST 官方提供的工程模板和市场上...
YYYtech STM32 实例建立文件夹:GPIO_TEST 存放整个工程项目 在该项目文件夹下建立子文件夹存放不同类别的文件: Obj:存放工程文件 Out:存放编译输出文件 Sorce:...
STM32的Keil工程文件建立过程_计算机软件及应用_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档 STM32的Keil工程文件建立过程_计算机软件及应用_IT/计算机...
STM32 使用外设库建立 keil 工程新建文件夹取名为自己想要的名称(如 GPIO) 1、 打开文件,建立如下的文件结构: 2、 打开 Project,建立如下文件: 3、 打开下载...
STM32工程 图文结合教你在 RVMDK 上建立自己的 STM32工程发布:
15:59 | 作者: hnrain | 查看: 53次 在网上找了很久, 还是没有能找到一篇图文...
39 II STM32 FOC4.2 Keil MDK 工程建立---准备工作 第一步 准备工作(1) 、创建 Keil MDK 的工程总目录工程目录名为 STM32_FOC,创建到 F 盘根目录下,如图...
RVMDK上建立自己的STM32工程_信息与通信_工程科技_专业资料。RVMDK上建立自己的STM32工程图文结合教你在 RVMDK 上建立自己的 STM32工程 工程发布:
1.新建一个文件夹(如从零新建 STM32 工程) 2. 在刚才的文件夹下新建如下三个文件夹, 其中 Library 放官方的库文件, RVMDK 放工程文件, User 放用户文件。...您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
[STM32] stm32+sdio+fatfs文件系统 源码分析.doc18页
本文档一共被下载:
次 ,您可免费全文在线阅读后下载本文档
文档加载中...广告还剩秒
需要金币:120 &&
你可能关注的文档:
··········
··········
[STM32] stm32+sdio+fatfs文件系统 源码分析一、概述 1、目的 在移植之前,先将源代码大概的阅读一遍,主要是了解文件系统的结构、各个函数的功能和接口、与移植 相关的代码等等。 2、准备工作 在官方网站下载了0.07c版本的源代码,利用记事本进行阅读。 二、源代码的结构 1、源代码组成 ? ?源代码压缩包解压后,共两个文件夹,doc是说明,src里就是代码。src文件夹里共五个文件和一个文 件夹。文件夹是option,还有00readme.txt、diskio.c、diskio.h、ff.c、ff.h、integer.h。对比网上 的文章,版本已经不同了,已经没有所谓的tff.c和tff.h了,估计现在都采用条件编译解决这个问题了, 当然文件更少,可能编译选项可能越复杂。 2、00readme.txt的说明 ??Low level disk I/O module is not included in this archive because the FatFs ??module is only a generic file system layer and not depend on any specific ??storage device. You have to provide a low level disk I/O module that written ??to control your storage device.主要是说不包含底层IO代码,这是个通用文件系统可以在各种介质 上使用。我们移植时针对具体存储设备提供底层代码。 ??接下来做了版权声明-可以自由使用和传播。 ??然后对版本的变迁做了说明。 3、源代码阅读次序 ??先读integer.h,了解所用的数据类型,然后是ff.h,了解文件系统所用的数据结构和各种函数声明,然 后是diskio.h,了解与介质相关的数据结构和操作函数。再把ff.c和diskio.c两个文件所实现的函数大致 扫描一遍。最后根据用户应用层程序调用函数的次序仔细阅读相关代码。 三、源代码阅读 1、integer.h头文件 这个文件主要是类型声明。以下是部分代码。 typedef int? ? INT; typedef unsigned int UINT; typedef signed char??CHAR;/* These types must be 8-bit integer */ 都是用typedef做类型定义
正在加载中,请稍后... 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
野火stm32-详解如何用STM32官方库来开发自己的程序
下载积分:30
内容提示:野火stm32-详解如何用STM32官方库来开发自己的程序
文档格式:PDF|
浏览次数:289|
上传日期: 21:35:25|
文档星级:
全文阅读已结束,如果下载本文需要使用
 30 积分
下载此文档
该用户还上传了这些文档
野火stm32-详解如何用STM32官方库来开发自己的程序
官方公共微信&  学习stm32,第一步就是选择开发工具了,GCC,MDK,IAR每一种都有自己的优劣势,这里我选择使用MDK软件实现STM32模板。当然如果想更快的接触stm32实例,领略嵌入式开发的魅力,STM也提供了丰富的例程供开发者学习使用,具体参考。直接使用例程对于快速开发实现功能十分有利,但当我们需要学习时就会变得复杂。为了更好的解析学习STM32,脱离例程,建立工程模板是十分有必要的。初次建立自然错误一堆,但通过查错的过程,可以清晰的了解项目的执行流程和各模块及定义的含义。如果你只是想快速的开发功能,那么上面网址内的资源会更加有效,不过如果你想深入学习嵌入式,那么从工程模板开始,一步步积累自己的STM32工程库是必要的。
1. 准备工作
  建立工程文件夹,在其下面添加/DRIVER,/MDK-ARM,/USER这三个文件夹(PS:所有文件夹名字要用英文,中文在某些情况下会出现未知编译错误):
  DRIVER:包含着与STM32F10x芯片相关的外设固件函数库,启动文件以及寄存器地址定义。
  MDK-ARM:包含工程文件,编译生成的中间文件以及最后输出hex文件。
  USER: 用户编译的代码,包含外设配置和main文件。
  移动标准库函数文件中的配置文件到DRIVER文件夹中,以我当前使用的STM32F10x_StdPeriph_Lib_V3.5.0为例(后续的库可能有其它改动,这可以按照这个思路去处理配置驱动文件),解压STM32F10x_StdPeriph_Lib,...\\stm32f10x_stdperiph_lib\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries文件夹下的
  并复制到...\\DRIVER文件夹下。
  CMSIS:Cortex的微控制器软件接口标准,它提供了stm32的启动文件,外设定义,以及器件的定义。
  STM32F10x_StdPeriph_Driver: ST公司提供的操作芯片的外设库函数。
2. 使用MDK建立工程
  1).新建工程
  打开MDK5.14,选项Porject-&New uVision Project,将生成的project放在...\MDK-ARM文件夹,之后选择开发板对应芯片,例如我选择的是芯片是STM32F107VC,如此便建立了一个空的工程。
  2).添加GROUP,并添加项目文件
  添加三个GROUP,并改名字为User,Driver,StartUp。
  User:用户代码,包含自己编写的外设配置函数和程序的功能主体实现,在...\\USER文件夹下
  Driver:系统固件函数库,在...\\DRIVER\STM32F10x_StdPeriph_Driver\src文件夹下
  StartUp:启动代码,在...\\DIVER\CMSIS\CM3\DeviceSupport\ST\STM32F10x文件夹下
  3).添加头文件查找,解决错误
&  选中MDK中target文件夹,右键选择OPTION(或者快捷键ALT+F7),在弹出的对话框上方选中C/C++。
  在对话框下方的include Pathe处添加:......\SOURCE\STM32F10x_StdPeriph_Driver\inc提供头文件目录支持(后续还要添加新的头文件目录,如果了解windows环境变量Path,其实和这个的原理一样),也就是将用到的头文件的路径包含到软件中,在编译的时候软件就可以查询指定目录内的头文件。
  如此完成了整个工程的建立,下面就是解决错误了。上面的都完成后,再main.c文件里添加代码,头文件为#include"stm32f10x.h",编译。如果你用的是标准库文件,那么这时会出现
  C:\Keil\ARM\Inc\ST\STM32F10x\stm32f10x.h(8319):error:& #5: cannot open source input file "stm32f10x_conf.h": No such file or directory
  stm32f10x_conf.h里是所用外设的头文件的申明以及程序内部assert处理命令,在3.5的固态库我没有找到这个头文件,于是我下载一个具有所有外设头文件申明的头文件stm32f10x_conf.h,将其放入......\DRIVER\STM32F10x_StdPeriph_Driver\inc中,继续编译,出现一堆端口未定义,这是因为stm32f10x_conf.h虽然添加进去了,但并没有真正启用,在stm32f10x.h中查找,大概100行的位置
  取消掉#define USE_STDPERIPH_DRIVER这句话的注释,如上图即可。
  此外,#include&stm32f10x_conf.h&定义在#include"stm32f10x.h"的末尾.
& 下面就来讲stm32f10x_conf.h这个头文件。
&  里面包含了所有的外设头文件,你需要用什么外设就取消对应得头文件注释即可。此外如果出现
  C:\Keil\ARM\Inc\ST\STM32F10x\stm32f10x.h(97):error:& #35: #error directive:"Please select first the target STM32F10x device used in your application(in stm32f10x.h file)"
  表明你没有申明当前选择的STM芯片的类型,在stm32f10x.h找到如下的代码段,下方会有英文注释告诉你如何选择,取消掉你所用板子型号对应类型的注释即可(重要,板子型号对应的寄存器设置会不同,选择不符合的可能程序跑不起来),如stm32f107为互联型,则取消STM32F10X_CL的注释。
  解决以上问题,那么一个基础ARM项目模板就建立起来了,不过要实现一个完整的实现功能的嵌入式程序,还需要自己添加相关的代码。上述程序的实践可参考第二章:
  注意:如果使用系统自带的启动文件如startup_stm32f10x_cl.s等,则必须添加文件system_stm32f10x.c,否则程序会启动不成功。
&  从这可以看出,复位后程序会先加载SystemInit,这个函数实现了系统时钟RCC的配置,它的定义正是在system_stm32f10x.c中。
阅读(...) 评论()播放列表加载中...
正在载入...
分享视频:
嵌入代码:
拍下二维码,随时随地看视频
2-4 IAR建立STM32工程模板(2) —— 添加工程源码
上 传 者:
内容介绍:
2-4 IAR建立STM32工程模板(2) —— 添加工程源码
我来说点啥
版权所有 CopyRight
| 京网文[0号 |
| 京公网安备:
互联网药品信息服务资格证:(京)-非经营性- | 广播电视节目制作经营许可证:(京)字第403号
<img src="" width="34" height="34"/>
<img src=""/>
<li data-vid="">
<img src=""/><i data-vid="" class="ckl_plays">
<img width="132" height="99" src=""/>
在线人数:
<li data-vid="">
<img src=""/><i data-vid="" class="ckl_plays">
<img src="///img/blank.png" data-src=""/>
<img src="///img/blank.png" data-src="http://"/>
<li data-vid="" class="cfix">
src="///img/blank.png" data-src=""/>
<i data-vid="" class="ckl_plays">
<li data-vid="" class="cfix">
src="///img/blank.png" data-src=""/><i data-vid="" class="ckl_plays">
没有数据!
{upload_level_name}
粉丝 {fans_count}
{video_count}
{description}}

我要回帖

更多关于 stm32 lin总线源代码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信