从零搭建嵌入式开发环境

️ ️ ️

一,搭建开发环境

  • 安装KEIL

    1,>打开<3_MDK\STM32RBT6\开发工具\MDK520> 目录,找到 <MDK520.exe>
    ​2,>双击安装<MDK520.exe>
    ​ 注意:基本上和安装别的windows的软件一样,下一步下一步即可。但是有几步要注意:

    • 1)选择安装路径的时候千万不要有中文路径

    • 2)有一步需要大家填写姓 名 公司名称 邮箱,都写数字1即可

    • 3)有一步有可能会弹出小对话框,问是否安装ULINK驱动,选择安装即可

    • 4)会弹出网页<KEIL的一些信息>,把网页关掉即可

    • 5)会弹出自动更新补丁的界面,把这个界面也关掉

  • 安装 KEIL 的补丁
    打开 ️_MDK\STM32RBT6\开发工具\MDK520> ️ 目录,在该目录中有5个以 .pack 结尾的文件,按照从上往下的顺序依次安装

  • 安装STLINK的驱动

    打开<3_MDK\STM32RBT6\开发工具\STLink V2驱动\STLINK_V2_USBDriver>目录
    如果你的操作系统是32bit的,去安装<dpinst_x86.exe>
    如果你的操作系统是64bit的,去安装<dpinst_amd64.exe>

二,搭建模板项目工程

1.创建目录结构

  • 在<桌面>上新建文件夹,重命名

  • 在<桌面\stm32f103>中新建文件夹,重命名<01test>

  • 在<桌面\stm32f103\01test>目录中新建文件夹
    cmsis 存放有关ARM-CORTEX-M系列文件
    fwlib 存放ST公司的官方固件(LIB库)
    mylib 存放程序员自己写的固件
    project 存放项目工程文件
    user 存放主文件

  • 拷贝需要的库及文件到对应目录

    1,然后将 <STM32RBT6\ST官方固件\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport>目录下的所有文件
    拷贝到 <桌面\stm32f103\01test\cmsis>

    2,接着将 <STM32RBT6\ST官方固件\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm>
    目录下的 <startup_stm32f10x_md.s> 拷贝到 <桌面\stm32f103\01test\cmsis>

    3,将 <STM32RBT6\ST官方固件\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver>目录下的< inc >和< src >拷贝到 <桌面\stm32f103\01test\fwlib>

    4,将 <STM32RBT6\ST官方固件\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template> 目录下的
    <main.c> <stm32f10x_conf.h> <stm32f10x_it.c> <stm32f10x_it.h> <system_stm32f10x.c> <system_stm32f10x.h> 拷贝到 <桌面\stm32f103\01test\user>

️ ️

2,通过keil搭建项目工程

	1>在桌面上运行KEIL软件
	2>如果默认打开的keil界面显示的是上一次的项目工程可以在keil的菜单栏<Project>中选择Close Project
	3>在keil的菜单栏<Project>中选择New μVision Project
	4>弹出了Create New Project对话框,选择新的项目工程创建的位置(选择之前项目工程创建的位置)
	5>弹出了Select Device For Target对话框,可以在Search这一栏录入要操作的芯片型号<STM32F103RB>
	6>点击左下角显示的找到的芯片型号,右边Description显示了芯片信息之后,点击OK
	7>会弹出Manager Run-Time Environment的对话框,直接关闭
	8>把keil默认的项目工程的层次结构调整成和windows下自己搭建的层次结构一致
	9>点击第三行菜单栏中的Manager Project Items
	A>在Project Targets这一栏中,把Target 1 修改成 Target //注意:双击蓝色的这一条可以编辑
	B>在Groups这一栏中,把Source Group1去掉,添加上cmsis fwlib mylib user 4个组
	C>首先在Groups这一栏中,选择cmsis这个组,然后在对话框右下角点击Add Files
	D>弹出对话框<Add Files To Group 'cmsis'>,默认的查找范围是project,找到自己创建的cmsis目录
	//注意:在这一步添加文件,只需要添加.c .s文件即可,不需要添加.h文件
	E>在cmsis目录中选择core_cm3.c文件和startup_stm32f10x_md.s添加到cmsis组中即可
	F>选择fwlib的组继续添加文件,找到stm32f10x_rcc.c文件,添加到fwlib组中
	G>选择user的组继续添加文件,找到main.c stm32f10x_it.c system_stm32f10x.c,添加到user组中
	H>在Manager Project Items的对话框中点击OK
	I>在keil界面的左边的Project栏中,找到main.c文件,双击打开
	J>在main.c文件中全选文件内容,全部删掉,加入自己写得main函数//注意:在文件最后一定要多加几个空行
	K>在keil的第三行菜单栏中选择 Options for Target 'Target'这一项
	L>在对话框中选择C/C++这一项,在Define:这一栏中填入 STM32F10X_MD,USE_STDPERIPH_DRIVER
	M>在C/C++这一项中,找到Include Paths,在这一项中添加头文件的路径
	N>在Include Paths这一行最后有一个三个点的按钮,点击,弹出Folder Setup对话框
	O>在Folder Setup对话框中选择4个路径即可 cmsis fwlib\inc mylib user
	P>添加完之后,点击OK,跳出对话框
	Q>开始编译项目工程,点击keil的第三行菜单栏的Rebuild的按钮
	R>在keil中设置仿真器,(1.安装仿真器的驱动 2.把开发板连接到电脑上 3.开发板上电)
	S>在keil的第三行菜单栏中选择 Options for Target 'Target'这一项
	T>在Options for Target 'Target'对话框的菜单栏中选择Debug,在Debug菜单中的右测下拉菜单中选择ST-Link Debugger
	U>选择ST-Link Debugger之后选择之后的Settings按钮,弹出Cortex-M  Target  Driver Setup对话框
	V>如果在SWDIO中确定有一串十六进制的数字,那么keil识别了开发板的仿真器
	W>在Cortex-M  Target  Driver Setup对话框中选择,Flash Download菜单,在Download Function中选择上Reset and Run
	X>在对话框中选择OK,退出对话框
	Y>在KEIL的第三行菜单栏中选择 Download 按钮,下载程序(确保程序编译没有错误没有警告)

️ ️ ️

文中的资料链接:
https://pan.baidu.com/s/1C3hZk4L-7zR8TJwBMX2aGA
提取码:bcyl

张贴在2