• 从零搭建嵌入式开发环境


    ❤️ ❤️ ❤️

    一,搭建开发环境

    • 安装KEIL

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

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

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

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

      • 4)会弹出网页,把网页关掉即可

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

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

    • 安装STLINK的驱动

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

    二,搭建模板项目工程

    1.创建目录结构

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

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

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

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

      1,然后将 目录下的所有文件
      拷贝到 <桌面\stm32f103\01test\cmsis>

      2,接着将
      目录下的 拷贝到 <桌面\stm32f103\01test\cmsis>

      3,将 目录下的< inc >和< src >拷贝到 <桌面\stm32f103\01test\fwlib>

      4,将 目录下的
      拷贝到 <桌面\stm32f103\01test\user>

    ❤️ ❤️

    2,通过keil搭建项目工程

    	1>在桌面上运行KEIL软件
    	2>如果默认打开的keil界面显示的是上一次的项目工程可以在keil的菜单栏中选择Close Project
    	3>在keil的菜单栏中选择New μVision Project
    	4>弹出了Create New Project对话框,选择新的项目工程创建的位置(选择之前项目工程创建的位置)
    	5>弹出了Select Device For Target对话框,可以在Search这一栏录入要操作的芯片型号
    	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>弹出对话框'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

  • 相关阅读:
    MySQL——库和表的增删改
    Windows 安装docker(详细图解)
    Web消息推送之SSE
    Wakeup Source框架设计与实现
    kotlin不同对象的list合并
    istio学习笔记-安装
    基于Java毕业设计影院网上售票系统源码+系统+mysql+lw文档+部署软件
    【java】力扣 合并两个有序链表
    基于QT实现简单的连连看小游戏
    解析ajax服务请求——客户端的数据配置解析——服务端node的接收数据的解析——其他状态——fetch——ajax封装fetch
  • 原文地址:https://www.cnblogs.com/bianchengyouliao/p/16482813.html