STM32开发环境的建立需要使用的软件有两个,一个是编写单片机程序的软件Keil MDK,另一个是串口下载程序时要使用的软件MCUISP。如果使用仿真器下载程序的话则需要安装仿真器的驱动程序,这个在以后的课程中将进行讲解。下面先看一下孟老师给大家的相关软件如下图所示。
其中mdk_513.exe为Keil MDK的安装包,该软件的安装一路点击Next,直到最后看到Finish安装结束。安装结束后打开软件,软件界面如下图所示。
点击上图中的按钮将弹出一个安装各种型号单片机所需包的界面,如下图所示。
Keil5与之前版本不同的是要单独安装你所使用单片机的相应安装包。如果在线联网不成功,有很大的可能是软件没能连到相关网站上,下载安装进度被卡在那里,那么这时就需要手动进行安装。安装文件为上图中后缀名为.pack的文件,点击安装即可,安装完成后单片机对应的包就安装好了。那么这个.pack的文件如此重要,我们应该到哪里下载了?大家记住www.keil.com/dd2这个网址就可以找到你所需要的单片机的安装包了。.pack这一单片机安装包的作用是为了兼容以前版本的keil软件,如以前用keil4开发的程序,后来要用keil5打开,那么这时候就需要安装该安装包了。
到此,编写、编译程序的开发环境Keil5就安装完成了。
接下来需要安装下载程序所需要的两个软件,一个是USB即(CH340G芯片)的驱动程序,另一个是ISP下载软件。
驱动程序的安装最简单的方法是下载一个驱动精灵或者驱动大师之类的软件,安装之后让它帮你发现连接到你电脑上的哪些设备没安装驱动,然后找到你连到电脑上的USB设备,安装该设备驱动即可。
看串口号的两种方法,一是在电脑的设备管理器中看,二是用MCUISP软件看。
方法一
方法二
使用MCUISP软件的三个步骤:
1.选择你要下载的文件
2.选择STMISP
3.点击开始编程按钮
打开MCUISP软件,在联机下载时的程序文件选择你要下载的文件。如果下载程序时连接不成功的原因可能有两个,一个是软件设置问题,一个是开发板上的连接串口的跳线帽没有连接上。
原因一
原因二
成功下载孟老师“给您拜年了”的测试程序的开发板实验效果图如下所示。大家不要奇怪我的开发板的颜色为什么不是蓝色的原因,这个开发板是我跟着孟老师硬件设计教程一步一步做完,然后到嘉立创大样、购买元器件,然后在家焊接完成的。一句话山寨的孟老师的,所以功能基本是一样的。
关键字:STM32F103 STM32 开发环境
引用地址:
STM32F103程序设计-1-STM32开发环境的建立
推荐阅读最新更新时间:2024-11-10 18:36
STM32小白入门(第15天)-------低功耗
一、低功耗模式 1、概述 2. 身边应用的例子 A. 电脑 A. 小米手环 二、睡眠模式 三、停止模式 关于PWR_EnterSTOPMode的参数PWR_MainRegulator_ON与PWR_LowPowerRegulator_ON的区别: #define PWR_MainRegulator_ON ((uint32_t)0x00000000) #define PWR_LowPowerRegulator_ON PWR_CR
[单片机]
STM32F103 代码远程升级(一)初识IAP编程
一、IAP是什么 IAP即为In Application Programming,解释为在应用中编程,用户自己的程序在运行过程中对User Flash的部分区域进行烧写。即是一种对单片机flash擦写的一种编程方案。 通常情况下,一片stm32单片机的flash只有一个用户程序,而IAP编程则是将单片机的flash分成至少两大区域,一部分叫做bootloader区,一部分叫做app用户代码区,还可留出一部分区域为代码备份区。 二、IAP的应用场所 通常情况下我们给stm32单片机烧录更新程序时是通过SWD、J-link或者通过设置BOOT引脚后,使用串口进行程序下载,这样的方式直接一次性将程序文件下载到单片机的flash中,比
[单片机]
STM32 USB学习笔记3
主机环境:Windows 7 SP1 开发环境:MDK5.14 目标板:STM32F103C8T6 开发库:STM32F1Cube库和STM32_USB_Device_Library 现在开始分析VCP示例代码,从最简单的usbd_desc开始。USB设备使用描述符来报告其功能特性,描述符是一个已知格式的数据结构,USB规范中定义了以下几种描述符:Device(设备)、Device_Qualifier(设备限定)、Configuration(配置)、Other_Speed_Configuration(其他速度配置)、Interface(接口)、Endpoint(端点)、String(字符串)。usbd_desc文件
[单片机]
STM32自带硬件编码器接口的设置
在这里使用TIM3的通道1和通道2做为A B项的电平捕捉。 由于STM32自带硬件编码器接口,因此只要设置好就可使用,非常强大,下面程序测试通过。 void TIM3_Mode_Config(void) { //u16 CCR1_Val = 2500; //u16 CCR2_Val = 1000; GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_ICInitTypeDef TIM_ICInitStructure; //TIM_OCInitTypeDef TIM
[单片机]
STM32时钟理解
一、硬件上的连接问题 如果使用内部RC振荡器而不使用外部晶振,请按照如下方法处理: 1)对于100脚或144脚的产品,OSC_IN应接地,OSC_OUT应悬空。 2)对于少于100脚的产品,有2种接法: i)OSC_IN和OSC_OUT分别通过10K电阻接地。此方法可提高EMC性能。 ii)分别重映射OSC_IN和OSC_OUT至PD0和PD1,再配置PD0和PD1为推挽输出并输出'0'。此方法可以减小功耗并(相对上面i)节省2个外部电阻。 STM32时钟系统结构图 时钟是STM32单片机的脉搏,是单片机的驱动源。使用任何一个外设都必须打开相应的时钟。这样的好处就是,如果不使用一个外设的时候,就把它
[单片机]
STM32开发笔记42: 移植FreeRTOS到现有工程的方法
单片机型号:STM32F070F6P6 本文详细介绍移植FreeRTOS到现有工程的方法。 1、现有工程的目录结构如下图所示,bsp是STM32固有的驱动库,PSP是自定义的设备驱动,APP是逻辑层。 2、复制FreeRTOS文件夹到自己的工程目录,如下图所示。 3、复制FreeRTOSConfig.h文件到Inc文件夹 4、复制freertos.c和stm32f0xx_hal_timebase_TIM.c文件到src_3_app文件夹。 5、按照下列目录结构加入FreeRTOS的源文件。 6、更改3个工程项目的包含文件路径,如下图所示。 7、去除1_bsp工程的
[单片机]
STM32开发 -- IAP详解
现在只是简单的预研知道有这个功能,怎么实现我真的没做过。。。 先照着手册熟悉一遍,拿着正点原子的开发板实现以下。嗯,只能这样了。 一、STM32编程方式 1、在线编程(ICP,In-Circuit Programming) 通过JTAG/SWD协议或者系统加载程序(Bootloader)下载用户应用程序到微控制器中。 2、在程序中编程(IAP,In Application Programming) 通过任何一种通信接口(如IO端口,USB,CAN,UART,I2C,SPI等)下载程序或者应用数据到存储器中。也就是说,STM32允许用户在应用程序中重新烧写闪存存储器中的内容。然而,IAP需要至少有一部分程序已经使用ICP方式
[单片机]
编译STM32错误之一:Error: L6218E: Undefined symbol TIM_Cmd
注意要包含头文件:#include stm32f10x_tim.h 还有要把stm32f10x_tim.c加进工程。
[单片机]