STM32 搭建开发环境

STM32 搭建开发环境

一、简述

        记--搭建STM32开发环境, 新建项目。

       相关软件与资料:链接: https://pan.baidu.com/s/1WU4SY0hBWjMPnE9g3aj62Q 提取码: r1eh 

       STM32项目工程模板:链接: https://pan.baidu.com/s/1k10vfX8o8lCZPY12TNsH7g 提取码: 73ci 

二、主要硬件

        STM32F407ZET6开发板

        

三、安装软件--Keil5

          3.1 下载Keil5并安装 

                  双击mdk514.exe进行安装。

          3.2 下载安装STM32F40器件支持包:http://www.keil.com/dd2/pack/

                  下载好Keil.STM32F4xx_DFP.xxx.pack 后,双击即可安装。 (例子中安装的是旧版,体积小)

                  STM32 搭建开发环境_第1张图片

 四、STM32资料下载(开发手册等)

           下载网址:http://www.stmcu.org.cn/                  (例子中使用的是老师所给的资料,在官网中未找到)

          STM32 搭建开发环境_第2张图片

 

五、新建STM32项目

        新建几个文件夹,放置相关的STM32F4xx固件库文件等 (在例子中没有将stm32f4xx_fmc.c文件添加到工程。可以将其删除)

       STM32 搭建开发环境_第3张图片

        文件列表:(使用tree命令罗列文件,发现电脑中没有,但有一个tree.com)

       在命令行输入:C:\Windows\System32\tree.com /f

       STM32 搭建开发环境_第4张图片

打开Keil,Project--》new uVision Project...

        

设置

 宏定义:STM32F40_41xxx,USE_STDPERIPH_DRIVER

 使用J-Link下载程序还需要设置

   

六、程序编译及下载

       6.1 编写程序并编译代码

              STM32 搭建开发环境_第5张图片

       6.2 安装J-link驱动:双击运行Setup_JLinkARM_V415e.exe   (不用接线也可以安装成功)STM32 搭建开发环境_第6张图片

       6.3 使用J-Link连接开发板与电脑

       6.4 下载到HEX开发板

              STM32 搭建开发环境_第7张图片

七、Keil的相关设置

       7.1 设置编码(兼容中文)

         STM32 搭建开发环境_第8张图片

    7.2 更多设置

1、调整兼容其它阅读器代码字体
    工具栏(工具把手)-->Editor-->Encoding(Chinese GB2312)

2、调整tab为4个空键
    工具栏(工具把手)-->Editor-->C/C++ Files-->Tab size(设置为:4)

3、调整关键字体颜色
    工具栏(工具把手)-->Colrs & Fonts-->C/C++ Editor  Files-->Keyword-->Colors(选择颜色)


4、调整关键字体大小
    工具栏(工具把手)-->Colrs & Fonts-->C/C++ Editor  Files-->Text-->Font(选择字体及大小)
    动态调整大小:CTRL+鼠标滚轮

5、语法检测与提示
    工具栏(工具把手)-->Text Completion-->Show Code Completion List for-->Symbols after(勾选 选择:2)

7.3 修改工程项目名称

        对着项目名称点击两次,中间有间隔;或者是右键项目名称,点击Manager project Item

STM32 搭建开发环境_第9张图片

7.4 添加新文件,并添加到工程中

          可以新建文件再添加到工程,也可以对着工程下面的子目录右键添加新文件。

  注:有新添加的头文件需要指定头文件的路径:

 STM32 搭建开发环境_第10张图片

7.5 输出文件的路径设置 、输出文件的名称设置 

       STM32 搭建开发环境_第11张图片

你可能感兴趣的:(STM32)