欢迎进入STMCU的世界本节要点•使用STMCU之前去哪里获得相关资料•如何在ST官网上获得你想要的资料•可以获得哪些文档•可以获得哪些例程和参考代码•可以获得哪些应用工具205/02/2013PresentationTitle官网上能获得哪些资源?芯片文档•STMCU官网地址:•文档•参考手册(ReferenceManual)•对芯片每个模块的具体描述和功能介绍•数据手册(DataSheet)•芯片引脚定义、电气特性、机械封装、料号定义•勘误手册(ErrataSheet)•描述了芯片某些功能的局限性,并给出解决办法•闪存编程手册(FlashProgrammingManual)•对芯片片上闪存的操作指南、读写保护设置,选项字节信息•内核编程手册(Cortex-MProgrammingManual)•对内核的系统控制块寄存器的描述•应用文档(ApplicationNote)•针对不同应用主题的描述性文档;常常有与其搭配的固件例程•用户手册(UserManual)•一般是对某个软件库的说明文档305/02/2013PresentationTitle官网上能获得哪些资源?固件例程•固件例程•标准外设固件库(STM32Fxstandardperipheralslibrary)•基于STM32Fxxx-EVAL评估板•一个项目模板•众多例程代码•探索套件固件包(STM32FxDiscoverykitfirmwarepackage)•基于STM32FxxxDiscoverykit套索套件板•众多例程项目•和应用文档搭配的固件例程•特殊应用的固件库和例程,比如•USB固件库•触摸感应固件库•GUI固件库405/02/2013PresentationTitle评估、开发工具相关资料•评估工具:评估板、套索套件•板子上预装演示demo的项目例程•板子上预装演示demo的用户手册•板子的用户手册•板子原理图•……•开发工具:调试器、烧录器•STLINK/V2的用户手册•STLINK/V2在Win7、XP和Vista上的USB驱动•STVP的用户手册•STVP安装程序•……505/02/2013PresentationTitle以STM32F0芯片为例看看从ST官网上可以获得的资料如何使用官方固件库和软件包以STM32F0系列芯片为例去官网下载例程资源205/02/2013PresentationTitle输入网址官网上能获得例程资源•STM32F0xx标准外设库•基于STM32F0518-EVAL评估板••STM32F0探索套件固件包•基于STM32F0探索套件板•保存到本地目录并解压缩STM32F0标准外设库的使用05/02/2013PresentationTitleSTM32F0标准外设库内容•目录组织结构•例程目录:Examples•项目模板目录:Templates505/02/2013PresentationTitle………123STM32F0标准外设库三个文件•例程列表:Library_Examples.html•路径:STM32F0xx_StdPeriph_Lib_V1.0.0\Project\STM32F0xx_StdPeriph_Examples\•列出标准外设库里每个外设模块包含的多个例程的说明•版本注释:Release_Notes.html•路径:STM32F0xx_StdPeriph_Lib_V1.0.0\•项目所用开发环境及其版本•帮助文档:stm32f0xx_stdperiph_lib_um.chm•路径:STM32F0xx_StdPeriph_Lib_V1.0.0\605/02/2013PresentationTitle705/02/2013PresentationTitleSTM32F0标准外设库例程使用1•以ADC的Basic_Example为例•拷贝示例目录下的所有文件•\Project\STM32F0xx_StdPeriph_Examples\ADC\Basic_Example\•Main.c/.h、stm32f0xx_it.c/h、system_stm32f0xx.c、stm32f0xx_conf.h•到项目目录下•\Project\STM32F0xx_StdPeriph_Templates\•替换掉原来的main.c/.h、stm32f0xx_it.c/.h、system_stm32f0xx.c、stm32f0xx_conf.h•使用高于版本注释文档中指定版本的相应开发环境IDE打开项目•以IAR为例,使用IAR6.30.7•在项目模板目录下的EWARM目录下•打开Project.eww805/02/2013PresentationTitleSTM32F0标准外设库项目结构•CMSIS•系统文件:system_stm32f0xx.c•EWARM•项目启动代码:startup_stm32f0xx.s•StdPeriph_Driver•STM32F0芯片标准外设驱动:stm32f0xx_XXX.c•STM320518_EVAL•和评估板相关的硬件资源:LED、按钮、串口、LCD屏•User•应用相关C文件:main.c、stm32f0xx_it.c•Output•链接输出的memorymap:*.map905/02/2013PresentationTitle应用相关的文件应用无关的文件编译、链接•编译、链接通过•如果Build窗口显示错误,需要根据调试信息修改(参见例程使用2)1005/02/2013PresentationTitle更改调试器设置、下载1105/02/2013PresentationTitle123烧写、调试•使用一根USB线缆连接板子CN13端口和PCUSB端口,即可实现烧写、调试1205/02/2013PresentationTitle2/5/2013PresentationTitle123STM32F0标准外设库例程使用2•以I2C的I2C_EEPROM为例•拷贝示例目录下的所有文件到到项目目录下•\Project\STM32F0xx_StdPeriph_Examples\I2C\I2C_EEPROM\•\Project\STM32F0xx_StdPeriph_Templates\•替换掉原来的main.c/.h、stm32f0xx_it.c/.h、system_stm32f0xx.c、stm32f0xx_conf.h和readme.txt•使用IAR6.30.7打开项目,并进行编译链接1305/02/2013PresentationTitle例程下的readme.txt•把Utilities目录下例程所需文件加入到项目中,再编译链接就通过1405/02/2013PresentationTitle123小结:STM32F0标准外设库的使用•把示例目录下所有源文件拷贝到项目模板目录下•如果编译出错,根据提示参照示例目录下readme.txt文件指示•根据实际使用的调试器,重新配置项目中的DebuggerSetup1505/02/2013PresentationTitleSTM32F0探索套件包的使用05/02/2013PresentationTitleSTM32F0探索套件包的使用•目录组织结构•Demonstration子目录:预装在板子的演示例程•Master_workspace子目录:包含所有例程项目的工作空间•Peripheral_Example子目录:各个外设的各个例程项目1705/02/2013PresentationTitle………12主工作空间(Master_workspace)•一个工作空间包含多个项目1805/02/2013PresentationTitle•每个项目可以直接编译连接、烧写调试小结:STM32F0探索套件包的使用•直接打开例程下面的项目文件即可•无需拷贝任何源文件•无需修改项目默认配置1905/02/2013PresentationTitle谢谢观看欢迎到文件