版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Proteus仿真软件1认识MDK-ARM2调试STM323基础实例4目录Contents创新设计实例6综合设计实例5调试STM32PART033.1STM32工程模板的建立3.2程序的装载3.3程序的调试3.1.1新建工程模板第一步-拷贝固件库文件3.1STM32工程模板的建立1.下载STM32固件库STM32Fxxx_StdPeriph_Lib_V3.5.0是ST公司提供的STM32固件库,是一个固件函数包,它由程序、数据结构和宏组成,包括了微控制器所有外设的性能特征。该函数库还包括每一个外设的驱动描述和应用实例,为开发者访问底层硬件提供了一个中间API,通过使用固件函数库,无需深入掌握底层硬件细节,开发者就可以轻松应用每一个外设。因此,使用固态函数库可以大大减少用户的程序编写时间,进而降低开发成本。每个外设驱动都由一组函数组成,这组函数覆盖了该外设所有功能。每个器件的开发都由一个通用API(applicationprogramminginterface应用编程界面)驱动,API对该驱动程序的结构,函数和参数名称都进行了标准化。这里我们选择F1的固件库进行下载。固件库的官方下载地址:/zh/embedded-software/stm32-standard-peripheral-libraries.html进入官方网页如图3-1所示,选择【F1】进入许可协议注册界面,完成注册后就可以进行下载。图3-1官方STM32F10x标准外设库界面3.1.1新建工程模板第一步-拷贝固件库文件3.1STM32工程模板的建立图3-2STM32F10x_StdPeriph_Lib_V3.5.0内容将下载后的压缩包进行解压,打开STM32F10x_StdPeriph_Lib_V3.5.0文件夹,主要用Libraries和Project文件夹,如图3-2所示,其中Libraries文件夹用来存放ST库里面最核心的文件,其中包含两个子文件夹STM32F10x_StdPeriph_Driver和CMSIS。STM32F10x_StdPeriph_Driver文件夹用来存放STM32库里面芯片上的所有驱动。inc里面是ST片上资源的驱动头文件,如要用到某个资源,则必须把相应的头文件包含进来。src里面是ST片上资源的驱动头文件,这些驱动文件涉及了大量的C语言的知识,是学习库的重点。CMSIS文件夹用来存放库自带的启动文件和一些M3系列通用的文件。CMSIS里面存放
的文件适用于任务任何M3内核的单片机。CMSIS是ARMCortex微控制器软件接口标准,是ARM公司芯片厂商提供的一套通用的且独立于芯片厂商的处理器软件接口。3.1.1新建工程模板第一步-拷贝固件库文件3.1STM32工程模板的建立2.拷贝固件库文件(1)在D:\STM32\Program新建Blinky文件夹,并在里面新建三个文件夹CMSIS(存放内核函数及启动引导文件),FWLIB(存放库函数),USER(存放用户自己的函数),如下图3-3所示。图3-3新建工程文件夹(2)将STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport和STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x中的文件复制到D:\STM32\Program\Blinky\CMSIS中,如下图3-4所示。图3-4CMSIS文件夹内容3.1.1新建工程模板第一步-拷贝固件库文件3.1STM32工程模板的建立(3)将STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver中的inc和src复制到D:\STM32\Program\Blinky\FWLIB文件夹,如下图3-5所示。图3-5FWLIB文件夹内容图3-6USER文件夹内容通过以上操作完成STM32固件库文件的搭建,现在可以在D:\STM32\Program\Blinky文件夹中新建工程。(4)将STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template中的这几个文件复制到D:\STM32\Program\Blinky\USER文件夹,如下图3-6所示。3.1.2新建工程模板二步-新建一个KEIL工程3.1STM32工程模板的建立(1)打开keil5窗口界面,如图3-7所示,单击【Project】再单击【NewuVisionProject...】,弹出创建新工程对话框界面,如图3-8所示。(2)在图3-8中选择创建工程的路径,输入新建工程的名称,最后单击【保存】,弹出选择芯片型号对话框界面,如图3-9所示。图3-7keil5窗口界面图3-8创建新工程对话框界面3.1.2新建工程模板二步-新建一个KEIL工程3.1STM32工程模板的建立(3)在图3-9中选择芯片型号,本书选择STM32F103C6系列,单击ok,弹出在线添加库文件对话框,如图3-10所示,这里可以根据实际需要选择,对于初学者,暂时不选择任务文件,直接单击【OK】,返回到keil5主窗口界面,如图3-11所示。图3-9选择芯片型号对话框界面图3-10在线添加库文件对话框界面图3-11keil5主窗口界面3.1.2新建工程模板二步-新建一个KEIL工程3.1STM32工程模板的建立(4)在图3-11中,单击工程管理设置图标,弹出工程管理设置对话框,如图3-12所示,选中【SourceGroup1】,单击删除图标删除,通过单击新建图标新建CMSIS、USER、FWLIB、STARTUP文件夹,如图3-13所示。图3-12工程管理设置对话框界面图3-13新建文件夹对话框界面3.1.2新建工程模板二步-新建一个KEIL工程3.1STM32工程模板的建立(5)在图3-13中通过【AddFiles…】依次将相关STM32库文件添加到CMSIS、USER、FWLIB、STARTUP文件夹,具体操作如下:①FWLIB只需添加D:\STM32\Program\FWLIB\src中的.c文件即可,如图3-14所示;②CMSIS只需添加D:\STM32\Program\CMSIS的文件,不需要添加STARTUP中的文件,如图3-15所示;③STARTUP只要选择D:\STM32\Program\CMSIS\startup\arm中的startup_stm32f10x_hd.s、startup_stm32f10x_ld.s、startup_stm32f10x_md.s三个,如图3-16所示。图3-14FWLIB文件夹添加文件结果图3-15CMSIS文件夹添加文件结果图3-16STARTUP文件夹添加文件结果3.1.2新建工程模板二步-新建一个KEIL工程3.1STM32工程模板的建立(6)在图3-17中,单击目标选项设置图标,弹出【OptionforTarget‘Target1’】对话框,如图3-18所示,单击【C/C++(AC6)】选项卡,在IncludePaths栏添加相关文件路径,在Define输入STM32F10X_HD,USE_STDPERIPH_DRIVER。图3-17新建的窗口界面图3-18C/C++(AC6)选项卡3.1.2新建工程模板二步-新建一个KEIL工程3.1STM32工程模板的建立(7)在图3-19中单击【Target】选项卡,将Usedefaultcompilerversion6改为Usedefaultcompilerversion5,勾选【UseMicroLIB】复选框,最后单击【OK】。图3-19Target选项卡(8)在图3-20中单击【Output】选项卡,再单击【SelectFolderforObjects…】按钮,设置输出文件保存的位置。同时勾选【DebugInformation】、【CreateHEXFile】和【BrowseInformation】复选框。图3-20Output选项卡3.1.2新建工程模板二步-新建一个KEIL工程3.1STM32工程模板的建立(9)在图3-21中单击【Listing】选项卡,再单击【SelectFolderforListings…】按钮,设置Listing信息保存的位置。图3-21Listing选项卡3.1.3关于创建工程模板的简单小结3.1STM32工程模板的建立
创建工程时,首先在新建工程文件夹中添加STM32固件库文件,然后再新建工程。3.2程序的装载(1)在图3-22中,单击工具栏中的按钮,弹出目标选项设置窗口,如图3-23所示。(2)在图3-23中,①单击【Debug】按钮,②选择【Use】单选框,③选择仿真器类型,单击【Settings】按钮,弹出Driversetup对话框,如图3-24所示。图3-22Keil5主窗口界面图3-23目标选项设置窗口3.2程序的装载(3)在图3-25中,①单击【FlashDownload】选项,②选择【ResetRun】复选框,③通过【Add】按钮,添加芯片型号,④单击【确定】结束设置。图3-24Driversetup对话框窗口图3-25Driversetup对话框窗口3.2程序的装载(4)在图3-26中,①单击【Utilities】按钮,②选择【UpdateTargetbeforeDebugging】复选框,③单击【OK】按钮,完成设置,返回Keil5主窗口界面,如图3-27所示。图3-26目标选项设置窗口图3-27Keil5主窗口界面(5)在图3-27中,单击
按钮,完成下载3.3程序的调试(1)在图3-22中单击【Debug】选项卡,如图3-22所示,【UseSimulator】是软件仿真方式,【ST-LinkDebugger】是硬件仿真方式。图3-28Debug选项卡3.3程序的调试(2)在图3-28中单击【Settings】按钮,弹出配置FlashDownload对话框,如图3-29所示,①单击【Flas
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026事业单位工勤技能-江西-江西客房服务员二级(技师)历年参考题库含答案详解3套试卷
- 再生障碍性贫血的健康教育
- 护理学研究生培养方案
- 糖尿病健康教育活动策划
- 90后会计职业规划
- 2026 年洪涝灾害应急救援基础常识科普课件
- 新建职业学院发展规划方案
- 工业工程师就业前景分析
- 2026及未来5年中国可堆式周转箱数据监测研究报告
- 2026事业单位工勤技能-江苏-江苏有线广播电视机务员五级(初级工)历年参考题库含答案详解3套试卷
- 2026 年小学秋季新生开学“讲究卫生健康成长”
- 输电线路架线工程监理实施细则
- 四川省泸州市2025-2026学年高一下学期期末考试历史试卷
- 2026江苏省无锡市中考语文作文真题解读及范文
- 城市轨道交通站务员岗前能力评估考核试卷含答案
- 2026年辅警结构化面试经典题及答案
- 昆明市2025-2026学年数学三年级下学期期末综合测试试题(含答案解析)
- 工程监理工作重难点分析及其应对措施
- 医疗器械使用知情同意书范本
- 2025年成都川师锦华小升初入学分班考试语文考试试题及答案
- 《心系国防 强国有我》 课件-2024-2025学年高一上学期开学第一课国防教育主题班会
评论
0/150
提交评论