基于STM32的GPIO跑马灯实验(环境配置篇)

时间:2015-01-07 11:37 | 来源:未知 | 点击: 次 [去老版] [去论坛] [去网店]

核心提示:在开始软件实验之前,先看下硬件的设置。 (不能看他的用户手册,用户手册居然能错,真服了,把用户手册的LD各减去1) LD1 -- PC7 LD2 -- PC6 LD3 -- PC5 LD4 -- PC4 开发板上的PortC上面的7,Pin6,

在开始软件实验之前,先看下硬件的设置。

 

    (不能看他的用户手册,用户手册居然能错,真服了,把用户手册的LD各减去1)

    LD1 --> PC7

    LD2 --> PC6

    LD3 --> PC5  

    LD4 --> PC4

    开发板上的PortC上面的7,Pin6,Pin5,Pin4分别对应LD1,2,3,4。STM32的 GPIO端口可直接驱动 发光管。GPIO管脚输出高,LED亮,输出低电平,LED灭。

    工程目录结构:

    ├─library(stm32 库文件)

    │ ├─

    │ └─inc

    ├─src (放用户文件)

    └─settings

    创建新工程,在工程右键->Add->Group,添加虚拟目录便于管理.

    STM32Lib和Src

    把library文件的.c放进STM32Lib里面(右键该目录Add files选library里面的src的.c文件)

    新建文件保存为main.c放到src文件夹下并添加到虚拟目录Src中。

    修改工程的options

    General -> Target -> Deve -> ST STM32F10x

    C/C++ -> Language选Relaxed ISO/AsSI, Plain 'char' is unsigned,预编译(Preprocessor)添加头文件所在位置

    $PROJ_DIR$

    $PROJ_DIR$src

    $PROJ_DIR$libraryinc

    $PROJ_DIR$librarysrc

    Liker->output -> Allow C-spy.... Extra output 勾选Generate extra output file, config下面overwrite default linker command files 到$PROJ_DIR$lnkarm_flash.xcl上面(把万利的例子里面的lnkarm_flash.xcl,和lnkarm_ram.xcl拷贝工程目录里就行了)

    Debugger -> setup -> driver -> third-party driver , Download选择use default loader

    Third-party driver->选择你的driver位置C:ManleyDriversSTLinkSTM32Driver.dll

    Project-》make,出错啦找不到#include "stm32f10x_conf.h"

    把那个文件考过来吧stm32f10x_it.c,stm32f10x_conf.h都在例程的工程目录里

    靠,还是不行。

    Whyyyyyyyyyyyyyy?

    原来是stm32f10x_conf.h 文件需要配置才可以

    根据自己使用需求,打开相应外设的define:#define _PPP(必须的)

    #define _PPPx(可选的,根据外设决定)

    #define HSE_Value ((u32)8000000)根据自己板上的外部来修改HSE_Value。万利板子是8M的。

    就搞定了。

    总结一下:

    1.创建项目目录,拷贝公共文件

    将STM32软件库中FWlib目录中的library目录拷贝到所建项目的目录中

    将软件库的Examples目录里的任一例程的stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h和main.c拷贝到项目的目录中。

    拷贝软件库中projectEWARM目录中的stm32f10x_vector.c、cortexm3_macro.s、lnkarm_ram.xcl和lnkarm_flash.xcl到项目的目录中。

    2. 修改设置文件stm32f10x_conf.h

    根据自己使用需求,打开相应外设的define:#define _PPP (必须的) #define _PPPx (可选的,根据外设决定)

    根据自己电路板上的外部晶振频率来修改HSE_Value

    3. 修改自己的代码文件(main.c)包含#include “STM32F10x_lib.h“(必须的)

    在main.c中编写自己的主程序,添加自己编写的代码。

    4. 修改中断文件stm32f10x_it.c

    根据开启的中断,在对应的中断函数中添加代码。原来的函数都是空的,添加你所需要的中断函数就行了

    5. 创建一个新的项目

    点击菜单File-->New-->Workse创建一个新的工程

    点击菜单Project--> Create New Project创建一个项目

    保存项目到设定的项目根目录中

    6. 添加文件

    向项目中添加文件:根据stm32f10x_conf.h中打开的外设,向项目中添加对应的PPP.c文件

    必须添加stm32f10x_lib.c

    用户可以向项目中添加*.c文件;也可以添加代码组,然后将c文件添加到组里面:可以很好地进行源代码管理;有助于生成较好的目标代码。

    7. Option设置

    在项目名称上单击右键选择Option,或点击菜单Project-->Option。

    General Option设置Taget --> Processor Variant选择ST系列芯片:ST STM32F10x, Endian mode选择:Little Stack align选择:4 bytes

    C/C++ Compile 设置Language选择你使用的语言选择使用语言的规范 Plain‘char’is:Signed表明使用char定义的变量为有符号的;Unsigned表明使用char定义的变量为有符号的。

    C/C++ Compile -> Optimization 根据使用需求选择代码(Size)或运行速度(speed)优化:None(用于调试),Low,Medium,High(用户最终代码)

    C/C++ Compile设置Preprocessor, 设置*.h文件所在的位置 $PROJ_DIR$ 和$PROJ_DIR$Libraryinc注意这两个中间是回车换行,两行。

    Linker设置:Output开启C-SPY调试器

    Linker设置Extra Output 打开“Generate the object file”选项;(用于产生调试和目标) 根据需求选择生成的目标文件(默认为IAR调试文件simple-code。);

  • 共2页:
  • 上一页
  • 1
  • 2
  • 下一页

  • 本网站开通微、小企业商家广告业务;维修点推荐项目.

    收费实惠有效果!欢迎在QQ或邮箱联系!

    为何要做网络广告       广告联系


    (责任编辑:JQDZW)>

    上一篇:一种简单实用的交直流农作物电子驱鸟器

    下一篇:没有了
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    评价:
    验证码:点击我更换图片