0

从零搭建嵌入式开发环境 - Charmchin

 1 year ago
source link: https://www.cnblogs.com/bianchengyouliao/p/16482813.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

❤️ ❤️ ❤️

一,搭建开发环境

  • 安装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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK