您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > STM32F103VCT6开发板使用说明
STM32F103VCT6开发板使用说明一:开发板简单说明由内核STM32,一个串口(及串口控制芯片),一个外接flash,一个LCD屏(及LCD控制芯片)等等构成。Relaview仿真工具通过20针接口链接板子,另一个USB线提供电源。二:Keil安装与破解正常安装MDK410过后,打开Keil工具File-LicenseManagement,获取软件CID后复制进破解工具Keil_Lic,如图选择芯片类型点击Generate按钮后,将序列号填入Keil软件即可(如有警告,则上述动作需要在有执行权限的系统账号下运行,如adm用户)三:样例工程创建1:需要事前说明,实际工程文件的组织结构与Keil软件界面显示的是两回事情,电脑文件系统中的结构是文件实际存储的结构,是文件真实存在的地方,而Keil软件界面看见的只是一个工程结构,只是一个组,为了方便,这些组可以取和文件系统下的文件夹一样的名字,但实际上两者是互不影响,互不关联的,组,仅仅只是一个名字,创建了组,并不会创建出对应的文件夹来。2:STM32工程一般划分为如下几个文件夹,(1)USER,存放用户自己的具体功能程序文件;(2)CORE,存放arm内核文件,启动文件等;(3)OBJ,存放编辑过程中产生的文件;(4)SYSTEM,存放arm自己的系统文件,分两个类型,一个是寄存器版本,代码精简,但什么都要自己去控制,另一个是库函数版本,被厂家封装好,便于调用,但代码量比较臃肿;(5)HARDWARE,存放一些基本的硬件控制文件,如IIC,LCD,LED,FLASH,按键,触摸屏等;(6)FWLib,存放了芯片上所有外设的驱动文件。3:以一个两灯交替闪亮的程序为例,需要在对应工作文件空间建立如下几个文件夹:USER,CORE,OBJ,SYSTEM,HARDWARE(LED)。4:打开Keil工具,选择Project-NewμVersionProject,开始创建工程如图后紧接着需要选择关联的芯片类型,我们选择STMicroelectronics-STM32F103VC,可以看见芯片的相关硬件参数,点击Ok后会提示是否需要拷贝STM32的启动代码到工程文件中,可以选择是,为了初学,可以选择否后手工添加。5:在实际文件系统中添加程序文件,在CORE文件夹中添加文件startup_stm32f10x_hd.s,该文件为通用文件;在USER文件夹中添加用户功能程序文件pao.c,在这个文件里,我们初始化了系统时钟和LED灯后,写了一个无限循环来使2个LED灯交替点亮;在SYSTEM文件夹中可以先暂时复制基本的delay,sys,usart文件夹内容过来,在HAREWARE中复制LED的驱动文件过来,以上这些仅仅是后台的文件建立,在Keil工程界面中是看不见什么的。6:建立后台文件与前台工程的关联,方便前台来对程序进行编辑,编译,烧录等操作。选择Project窗口下的Target1对象,右键选择ManageComPonents来执行关联动作,为了避免混淆,可以删除掉默认的Target1对象和SourceGroup1组,新建你想要的对象名和组名,如下图,并通过AddFiles将后台的s,c文件分别添加进对应的组内。7:编译参数的设置右键上面设置的PaoMadeng工程,选择OptionsforTarget’PaoMaDeng’,打开界面如下,(1)在Output标签页,选择SelectFolderforObjects,将后台的OBJ文件夹路径选择上,并将CreateHEXFile选上,可以同步生成16进制的可执行文件;(2)在C/C++标签页,在includePaths选择上所有.h文件的路径,注意在添加了所有的文件路径后,要把鼠标点击生成的蓝槽置于最下面的空白一行,如果蓝槽是覆盖了有路径名的最后一行,会导致最后一行的路径添加失败。(3)在Debug标签页,由于我们使用硬件仿真,可以选择上右面的Use仿真器,通过下拉框,选择ULINKCortexDebugger,再点击Settings,使用SW与stm32进行通讯,可在SWDevice中看见设备名,如果看不见,说明与stm32连接不正常。(4)在Utilities标签页,target对象与Debug标签页的保持一致就可以了。四:编译,烧录点击Build,会打印如下信息Buildtarget'PaoMaDeng'compilingpao.c...compilingsys.c...compilingusart.c...compilingdelay.c...assemblingstartup_stm32f10x_hd.s...compilingled.c...linking.....\OBJ\paomadeng.axf:Error:L6218E:UndefinedsymbolSystemInit(referredfromstartup_stm32f10x_hd.o).Targetnotcreated是由于我们的简化工程中没有定义SystemInit这个函数,可以暂时把startup_stm32f10x_hd.s文件中Reset_HandlerPROCEXPORTReset_Handler[WEAK]IMPORT__mainIMPORTSystemInitLDRR0,=SystemInitBLXR0这部分的最后3行暂时删除来规避一下,就可以规避通过了。然后用Ctrl+F5即可烧录进板子中,然后就可以run或者单步调试了。
本文标题:STM32F103VCT6开发板使用说明
链接地址:https://www.777doc.com/doc-5381044 .html