MDK 5.25 新建 STM32开发环境

MDK 5.25下载链接:https://pan.baidu.com/s/1Sr1qPNNNzyqKC4OrTbXjwg 提取码:htp9

1、安装mdk525.exe,然后破解即可;

MDK 5.25 新建 STM32开发环境_第1张图片

2、下载离线的.pack器件支持包,单击右侧按钮下载;

MDK 5.25 新建 STM32开发环境_第2张图片

3、下载后双击文件,按照默认路径安装(当前keil 5安装路径);

MDK 5.25 新建 STM32开发环境_第3张图片

4、新建【TEST】工程文件夹,再新建【子文件夹】;

MDK 5.25 新建 STM32开发环境_第4张图片

序号 目录 作用
1 CMSIS 固件库核心core_cm3、启动文件startup
2 HARDWARE 硬件外设
3 OBJ 目标文件
4 STM32F10x_FWLib 固件库文件
5 SYSTEM 系统
6 USER 工程文件

5、新建MDK 5工程;

打开MDK 5,单击【Project】—>【New Uvision Project】,【保存】到预先建立的【TEST】工程文件夹的子文件夹【USER】。
MDK 5.25 新建 STM32开发环境_第5张图片

6、选择对应的开发器件;

MDK 5.25 新建 STM32开发环境_第6张图片

7、MDK会弹出【Manage Run-Time Environment 】对话框,单击【Cancel】;

MDK 5.25 新建 STM32开发环境_第7张图片

8、复制【CMSIS】需要的文件;

打开官方固件库包【STM32F10x_StdPeriph_Lib_V3.5.0】
(1)把Libraries\CMSIS\CM3\CoreSupport下的core_cm3.c和core_cm3.h复制到【CMSIS】。
(2)DeviceSupport下的startup_stm32f10x_hd.s,stm32f10x.h,system_stm32f10x.c,system_stm32f10x.h复制到【CMSIS】。
如图所示:
MDK 5.25 新建 STM32开发环境_第8张图片

9、获取 固件库 外设驱动

把【STM32F10x_StdPeriph_Driver】下的【inc】和【src】文件夹复制到【STM32F10x_FWLib】,如图所示:
MDK 5.25 新建 STM32开发环境_第9张图片

10、把【Project】的【STM32F10x_StdPeriph_Template】下的stm32f10x_conf.h,stm32f10x_it.c,stm32f10x_it.h,system_stm32f10x.c复制到【USER】目录;

MDK 5.25 新建 STM32开发环境_第10张图片

11、开发板例程的【SYSTEM】的3个文件夹【delay】、【sys】、【usart】复制到【SYSTEM】;

MDK 5.25 新建 STM32开发环境_第11张图片

序号 目录 作用
1 delay 实现系统的延时功能
(1)void delay_init(void)
(2)void delay_us(u32 nus)
(3)void delay_ms(u16 nms)
2 sys (1)sys.c,sys.h
(2)stm32f10x.h
(3)system_stm32f10x.h
3 usart usart.c,usart.h
用于串口的初始化和中断接收

12、修改Project下的【Target 1】为【TEST】,【TEST】下新建目录;

MDK 5.25 新建 STM32开发环境_第12张图片

13、新建【main.c】文件,保存到【USER】目录;

#include "led.h"
#include "delay.h"

int main(void)
{
    delay_init();	   
    LED_Init();		  
	
    while(1)
    {
        GPIO_ResetBits(GPIOA, GPIO_Pin_8); 
        GPIO_SetBits(GPIOD, GPIO_Pin_2); 
        delay_ms(300);
        GPIO_SetBits(GPIOA, GPIO_Pin_8);
        GPIO_ResetBits(GPIOD, GPIO_Pin_2); 
        delay_ms(300);
    }
}

14、新建【led.c】和【led.h】文件,保存到【HARDWARE】—>【LED】目录;

led.c:

#include "led.h"

void LED_Init(void)
{
    GPIO_InitTypeDef  GPIO_InitStructure;

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOD, ENABLE);	

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;				 
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 		 
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;		 
    GPIO_Init(GPIOA, &GPIO_InitStructure);					
    GPIO_SetBits(GPIOA, GPIO_Pin_8);						 

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;	    		 
    GPIO_Init(GPIOD, &GPIO_InitStructure);	  				
    GPIO_SetBits(GPIOD, GPIO_Pin_2); 						
}

led.h:

#ifndef __LED_H
#define __LED_H	 

#include "sys.h"

void LED_Init(void);//初始化
	 				    
#endif

15、如图所示添加文件到【TEST】工程目录;

MDK 5.25 新建 STM32开发环境_第13张图片

16、单击魔术棒 ,出来一个对话框,然后单击【C/C++】选项,在【Preprocessor Symbols】的【Define】框填入【STM32F10X_HD,USE_STDPERIPH_DRIVER】;

MDK 5.25 新建 STM32开发环境_第14张图片

17、把工程中引用到的所有头文件的路径都包含到进来

单击【Include Paths】右边的按钮。弹出一个添加 path 的对话框,然后我们将图上面的3个目录添加进去;
MDK 5.25 新建 STM32开发环境_第15张图片

18、更改【目标文件】输出目录为【OBJ】;

MDK 5.25 新建 STM32开发环境_第16张图片

19、编译通过;

MDK 5.25 新建 STM32开发环境_第17张图片

20、选择调试工具,然后在【Setting】—>【Flash Download】对话框,勾选【Reset and Run】;

MDK 5.25 新建 STM32开发环境_第18张图片

21、单击【F8】下载固件,STM32自动运行【LED】程序。

MDK 5.25 新建 STM32开发环境_第19张图片

序号 项目 描述
1 Code 执行的代码,程序中所有的函数
2 RO-data 只读数据,程序中所定义的全局常量数据和字符串
3 RW-data 已初始化的读写数据,程序中定义并且初始化的全局变量和静态变量
4 ZI-data 未初始化的读写数据,程序中定义了但没有初始化的全局变量和静态变量

Keil 5 常用快捷键如下:

(1)调试类快捷键
序号 快捷键 功能
1 F7 编译(Build)
2 F8 下载(Download)
3 Ctrl + F5 开始调试 / 退出调试
4 F10 逐过程调试(Step Over
5 F11 逐语句调试(Step
6 F9 插入断点 / 取消断点
(2)跳转类快捷键
序号 快捷键 功能
1 F12 跳转到定义(Go to Definition)
2 Ctrl + - 返回上个界面(Previous)
3 Ctrl + + 下个界面(Next)
4 Ctrl + Home 跳到本页开头
5 Ctrl + End 跳到本页结尾
(3)查找类快捷键
序号 快捷键 功能
1 Ctrl + Shift +F 全局查找
2 Ctrl + G 跳到指定行(Line)
3 Ctrl + H 替换字符串

你可能感兴趣的:(MDK5)