首页 > 用stm32f10x建立新的工程重要步骤

用stm32f10x建立新的工程重要步骤

stm32f10x系列新建空的工程主要原理:

         1.添加启动文件

                         不同的芯片类型的启动文件的容量是不同的,选择适合该芯片的容量作为启动文件。

                         注意:启动文件是汇编语言编写的,所以文件的后缀名为.s

                2.添加时钟配置 配置文件

                          stm32f10x.的系统时钟频率配置文件是    system_stm32f10x.c

                          stm32f4xx.的系统时钟频率配置文件是    system_stm32f4xx.c

                 3.添加main.c文件

                           main.c 文件的基本结构,大家都会写吧,这里就不详诉了。

                 4.添加外设的.c文件,一般是吧所有的外设都有加到工程里面。

 

                 5.添加.c文件的所用到的所有.h文件的路径。

            也就是告诉编译器头文件的位置。

          注意:stm32f10x_conf.h这个C文件,它并不代表任何外设,大家都知道,外设.c文件都有相应的.h文件,

                                   这个stm32f10x_conf.h文件,包含了所有的片上外设的头文件,所以在工程中,必须添加。

 

 

——————————————————————————————————————————————————————————————————————————————————

               如果你是做好了上面的几个步骤,那么一定会有错误的。

                错误的提示是:warning:   #223-D: function "assert_param" declared implicitly

               从提示的代码,基本上看不出什么问题,发生错误的原理如下:

                            “stm32f10x.h” 中如果定义了USE_STDPERIPH_DRIVER,该文件就#include "stm32f10x_conf.h"。然而默认的时候是没有#define USE_PERIPH_DRIVER.

             解决办法之一:

                             在“stm32f10x.h”中添加USE_PERIPH_DRIVER的定义。并且,定义芯片的类型。

             解决办法之二:

                             直接在“stm32f10x.h"中#include "stm32f10x_conf.h"

            

               

    

                        

 

转载于:https://www.cnblogs.com/cjyc/p/6539220.html

更多相关:

  • 本文来自 运维人生 ,作者:fly是个稻草人链接:http://www.ywadmin.com/?id=76误删除linux系统文件了?不用急,本文将给你一个恢复linux文件的方法,让你轻松应对运维中的各风险问题。方法总比问题多~说在前面的话针对日常维护操作,难免会出现文件误删除的操作。大家熟知linux文件系统不同win有回收...

  • 原文来自SecIN社区—作者:WiHat0x00 什么是WebShell渗透测试工作的一个阶段性目标就是获取目标服务器的操作控制权限,于是WebShell便应运而生。Webshell中的WEB就是web服务,shell就是管理攻击者与操作系统之间的交互。Webshell被称为攻击者通过Web服务器端口对Web服务器有一定的操作权限,而...

  • 断电时文件系统发生了什么?硬盘又发生了什么?下一次开机时写到一半的文件在系统层面还在吗?在底层还在吗?更进一步的, 文件系统如何保证事务性, 会不会存在某种极端情况导致例如最后几个bit还没写完, 文件系统却认为它成功了的情况?回答不限任何文件系统,谢谢!下面是「北极」的回复分享断电的一瞬间,很多事情是无法确定的:1. 你无法确定...

  • 接到项目需求。需要搭建一个页面进行交互,慢慢来b (2).jpg使用python django框架进行页面的搭建在项目文件下打开窗口,输入命令;django-admin startproject helloword#在文件helloword/helloword/创建view.py在view.py文件中输入以代码from django....

  • 常见的错误集合解决方案(一)No.1提示错误'Microsoft.VC90.CRT,version="9.0.21022.8"把Microsoft.NET Framework 3.5.1下面的全部勾选上。No.2解决Qt Designer设计的图标但是VS生成不显示问题描述:在Qt designer中为菜单栏和工具栏设计的图标,但是...

  • ListControl添加变量:关联控件变量:初始化:设置样式 添加列标题:添加位图资源:添加位图变量:创建图像列表:并把图像列表 给 列表控件使用:双击添加行按钮:添加第2列时  不能再用insertItem,因为第一列已经有了,剩下的是修改列要用SetItem双击删除按钮,先计算有 列,删除是要从后删除:给下拉列表combo c...

  • SDK安装以及编译 1、下载SDK,地址如下   http://www.ogre3d.org/download/sdk 2、安装SDK,直接解压到相应目录,如D:/ogreSDK 3、我用的是1.8版本,打开SDK安装目录,如图:   D:Program FilesOgreSDK_vc10_v1-8-1      用VS2010打...

  • 用mvc3做了一个网站,重写了下URL,http://www.xxxx.com/news/details/54.html. 结果在iis上预览找不到页面,但是在vs下就没问题直接运行就没问题。 具体的原因应该是找不到映射。 所以需要在iis上添加映射。 添加MVC的解析: 右击IIS中的虚拟目录选择“属性”-“虚拟目录”-“配置”-“...