转载的,请原作者勿怪,以下为原链接:

http://www.51hei.com/bbs/dpj-30359-1.html(欢迎直接查看原作者)

环境搭建:

1、安装 Keil uVision4 MDK
        略。
2、安装 J-Link
     安装 Setup_JLinkARM_V4501.exe 驱动时,会弹出【SEGGER J-Link DLL Updater V4.501 】对话框,
     不要选择 Keil 直接点击OK即可,因为Keil对支持M3内核SW接口采用了JL2CM3.dll 这个文件,
     该文件的版本号是和该目录下Jlink驱动版本号配套的,不要擅自改变他们,否则不能使用。
建立工程:
1、在桌面上建立一个文件夹【MyStm32】文件夹
2、在【MyStm32】文件夹下建立【USER】、【FWlib】、【CMSIS】、【Output】、【Listing】文件夹。
 
        【USER】:存放用户自定义的应用程序
        【FWlib】:存放库文件
        【CMSIS】:存放M3系列单片机通用的文件
        【Output】:存放编译器编译后输出的文件
        【Listing】:编译器编译过程中产生的文件
3、将STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver 的【inc】跟【src】
      这两个文件夹拷贝到【FWlib】。
    【inc】、【src】片上外设驱动的源文件和头文件。
4、\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template 下的
       main.c、stm32f10x_conf.h、stm32f10x_it.h、stm32f10x_it.c 、system_stm32f10x.c 拷贝到【USER】
       
        stm32f10x_conf.h:配置文件
        stm32f10x_it.h、stm32f10x_it.c:中断函数文件。
        system_stm32f10x.c:ARM公司提供的符合CMSIS标准的库文件
5、STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup的
    【arm】文件夹的拷贝到 MyStm32\CMSIS\startup。
       这些都是用汇编编写的驱动文件,STM32F103ZE芯片是大容量Flash,应选择startup_stm32f10x_hd.s
6、STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport 的 core_cm3.c 和 core_cm3.h
      也拷贝到【CMSIS】文件夹下。
7、STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x 的

stm32f10x.h、system_stm32f10x.c、system_stm32f10x.h 拷贝到【CMSIS】文件夹下。

8、用keil MDK 建立工程文件到【USER】文件夹下,工程名为【STM32-DEMO】
      在该工程下建立四个组:
        【STARTCODE】:存放启动代码 添加 startup_stm32f10x_hd.s 文件
        【USER】:存放用户自定义的应用程序 添加main.c、stm32f10x_it.c
        【FWlib】:存放库文件 按需添加src里面的驱动文件
        【CMSIS】:存放M3系列单片机通用的文件 添加core_cm3.c、system_stm32f10x.c
          配置MDK:
添加 USE_STDPERIPH_DRIVER 是为了屏蔽编译器的默认搜索路径,转而使用我们添加
到工程中的 ST 的库,添加 STM32F10X_HD 是因为我们用的芯片是大容量的,添加了
STM32F10X_HD 这个宏之后,库文件里面为大容量定义的寄存器我们就可以用了。
芯片是小或中容量的时候宏要换成STM32F10X_LD或者STM32F10X_MD。其实不管是什么容量的,
我们只要添加上 STM32F10X_HD 这个宏即可,当你用小或者中容量的芯
片时,那些为大容量定义的寄存器我不去访问就是了,反正也访问不了。

在 Keil uVision4 MDK下配置开发STM32F103Z完整教程相关推荐

  1. QT + OpenCV + MinGW 在windows下配置开发环境

           由于研究项目需要,最近开始接触C++界面设计,关于"QT + OpenCV + MinGW在windows下配置开发环境"着实让人头疼,单次配置时间相当长,也十分不容 ...

  2. 如何配置iis使其支持php,iiS PHP,让iiS支持php语言,iiS下配置php运行环境教程图解

    iiS PHP,让iiS支持php语言,iiS下配置php运行环境教程图解? IIs是windows系统下的互联网信息服务,大家主要用于搭建wEB服务器,IIs中已经自带了AsP语言的支持,不过现在许 ...

  3. 嵌入式 win7下配置开发环境和VS2010联合使用

    简单建立Qt+VS2010开发环境 多天不关注Qt了,发现竟然又被digia收购了,也许是好事,digia计划将Qt应用到Android.iOS及Windows8平台上. 简单介绍下digia(来着网 ...

  4. Windows下配置CMake(入门级教程,适合新人收藏学习)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 CMake是什么? CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安 ...

  5. ss-panel v3前端与ss-manyuser后端配置supervisord守护完整教程

    这是一个sspanel v3 配置的完整教程,我用的是lnmp框架,当然lamp也是可以的,安装lnmp的过程我就不说了. 一,安装ss-panel 首先我们进入网站目录 cd /home/wwwro ...

  6. manyuser是php吗,ss-panel v3前端与ss-manyuser后端配置supervisord守护完整教程

    这是一个sspanel v3 配置的完整教程,我用的是lnmp框架,当然lamp也是可以的,安装lnmp的过程我就不说了. 一,安装ss-panel 首先我们进入网站目录 cd /home/wwwro ...

  7. Flutter之window系统下配置开发环境以及在Android Studio里面运行hello word

    1 .window系统配置Flutter开发环境 1)下载Flutter的SDK 如果电脑安装了Git,直接到https://github.com/flutter/flutter/这里下载,但是需要翻 ...

  8. Linux 下搭建 php 开发环境完整教程

      在开始进入正题前,先普及一点基础知识.在 Linux 环境下,我们通过命令行安装软件的时候,可能会出现错误.当错误出现的时候,我们怎么撤销之前的步骤,重新安装软件呢?解决方案如下 (1) 已经执行 ...

  9. Linux、Mac、windows 系统下 配置Python虚拟环境 virtualenvwrapper教程,workon切换环境, 非常简单方便

    前言 开发及测试过程中每个环境都有各自的作用,避免破坏其他环境所以建议每个项目新建一个虚拟环境,经过对比最终我选择了virtualenvwrapper来作为我开发中虚拟环境管理工具,接下来一起来看一下 ...

最新文章

  1. python函数+定义+调用+多返回值+匿名函数+lambda+高级函数(reduce、map、filter)
  2. 「MICCAI 2017」Reading Notes
  3. halcon入门_visionpro和halcon这两款机器视觉软件区别
  4. Windows保护模式学习笔记(十四)—— 阶段测试
  5. android imageview 锯齿,android 自定义圆角ImageView以及锯齿的处理
  6. linux 删除mysql_MySQL— Linux下解压包方式安装
  7. 使用工厂方法模式设计最佳实践
  8. java 实体类 时间格式字段注解
  9. FZU 2128 最长子串
  10. 解决办法:ImportError: No module named pycuda.driver
  11. 机器学习和ai哪个好_AI可以使您成为更好的运动员吗? 使用机器学习分析网球发球和罚球...
  12. 使用wav2sbc.exe无法转换WAV文件问题
  13. lottie动画android,Lottie动画简介
  14. 重装系统后如何恢复mysql服务
  15. 【MySQL】014-join连接语句用法详解
  16. CUDA加速计算的基础C/C++
  17. java之hashTab
  18. Spring Boot修改启动神图
  19. 淘宝天猫CTO若海:沉浸式的消费体验是下一步发力方向
  20. 基础(一):SCSI硬盘与IDE硬盘有什么区别

热门文章

  1. MATLAB读取文本文件----textread
  2. c语言里怎么解释程序,C语言程序详细解释一下各步骤意思
  3. fastjson 循环json字符串_FastJson拒绝服务漏洞分析
  4. 亿条数据读取工具_运维数据的统一治理(上)
  5. python简易爬虫课程设计_python实现简单爬虫功能的示例
  6. appium+python搭建自动化测试框架_TestAPP框架(三)
  7. Grid Infrastructure 的较好的例子
  8. [device]/proc/devices and /dev/
  9. MySQL导数据工具对比
  10. jbpm binding类深入解析