如何使用官方固件库和软件包以STM32F030芯片为例如何在官网寻找资源10/04/2014PresentationTitle去官网下载例程资源310/04/2014PresentationTitle输入网址输入网址输入网址输入网址官网上能获得例程资源•STM32F0xx标准外设库•基于STM32F0518-EVAL评估板••STM32F0探索套件固件包•基于STM32F0探索套件板•保存到本地目录并解压缩保存到本地目录并解压缩保存到本地目录并解压缩保存到本地目录并解压缩官网上STM32F030资源510/04/2014PresentationTitle官网上STM32F030资源610/04/2014PresentationTitle官网上STM32F030资源710/04/2014PresentationTitle官网上STM32F030资源810/04/2014PresentationTitle官网上STM32F030资源910/04/2014PresentationTitle官网上STM32F030资源1010/04/2014PresentationTitleSTM32F0标准外设库的使用10/04/2014PresentationTitleSTM32F0标准外设库内容•目录组织结构•例程目录:Examples•项目模板目录:Templates1210/04/2014PresentationTitle………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\1310/04/2014PresentationTitle1410/04/2014PresentationTitleSTM32F0标准外设库例程使用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.eww1510/04/2014PresentationTitleSTM32F0标准外设库项目结构•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:*.map1610/04/2014PresentationTitle应用相关的文件应用相关的文件应用相关的文件应用相关的文件应用无关的文件应用无关的文件应用无关的文件应用无关的文件编译、链接•编译、链接通过•如果Build窗口显示错误,需要根据调试信息修改(参见例程使用2)1710/04/2014PresentationTitle更改调试器设置、下载1810/04/2014PresentationTitle123烧写、调试•使用一根USB线缆连接板子CN13端口和PCUSB端口,即可实现烧写、调试1910/04/2014PresentationTitle4/10/2014PresentationTitleSTM32F0标准外设库例程使用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打开项目,并进行编译链接2010/04/2014PresentationTitle例程下的readme.txt•把Utilities目录下例程所需文件加入到项目中,再编译链接就通过2110/04/2014PresentationTitle123小结:STM32F0标准外设库的使用•把示例目录下所有源文件拷贝到项目模板目录下•如果编译出错,根据提示参照示例目录下readme.txt文件指示•根据实际使用的调试器,重新配置项目中的DebuggerSetup2210/04/2014PresentationTitleSTM32F030探索套件包的使用10/04/2014PresentationTitleSTM32F0探索套件包的使用•目录组织结构•Demonstration子目录:预装在板子的演示例程•Master_workspace子目录:包含所有例程项目的工作空间•Peripheral_Example子目录:各个外设的各个例程项目……2410/04/2014PresentationTitle12主工作空间(Master_workspace)•一个工作空间包含多个项目2510/04/2014PresentationTitle•每个项目可以直接编译连接、烧写调试小结:STM32F0探索套件包的使用•直接打开外设例程子目录下的项目文件即可•无需拷贝任何源文件•无需修改项目默认配置2610/04/2014PresentationTitle动手实验在32F0308DISCOVERY上点亮LED10/04/2014PresentationTitle在32F0308DISCOVERY上点亮LED2810/04/2014PresentationTitle例程readme.txt2910/04/2014PresentationTitle•@parExampleDescription•@parDirectorycontents•@note•@parHardwareandSoftwareenvironment•@parHowtouseit?UM1658中的电路图3010/04/2014PresentationTitleProductSpecificationUM1658中的电路图3110/04/2014PresentationTitle•振荡电路LSEHSEApplicationNoteUM1658中的电路图3210/04/2014PresentationTitle•BOOT电路ReferenceManualUM1658中的电路图3310/04/2014PresentationTitle•复位电路ProductSpecificationUM1658中的电路图3410/04/2014PresentationTitle•按键电路UM1658中的电路图3510/04/2014PresentationTitle•STM32F030功耗监测在32F0308DISCOVERY上点亮LED3610/04/2014PresentationTitle项目结构3710/04/2014PresentationTitle编译、链接3810/04/2014PresentationTitle点击“Make”,进行编译IAR7.10.1造成的问题编译、链接3910/04/2014PresentationTitle•=30605编译、链接4010/04/2014PresentationTitle确认设置4110/04/2014PresentationTitle烧写、调试•使用一根USB线缆连接板子CN1端口和PCUSB端口,即可实现烧写、调试4210/04/2014PresentationTitle4/10/2014PresentationTitle调试工具栏4310/04/2014PresentationTitle设置/取消断点跳到main单步运行跳过一个函数单步运行从当前函数跳出下一个指令运行到光标所在的位置全速运行退出调试模式停止主程序–初始化部分4410/04/2014PresentationTitle主程序–主循环4510/04/2014PresentationTitleReferenceManual运行4610/04/2014PresentationTitle•全速运行结果:PC9所推动LED3绿灯常亮,而PC8的蓝色LED4没亮•单步运行过:GPIO-BSRR=BSRR_VAL;•单步运行过:GPIO-BRR=BSRR_VAL;•问题:为什么?修改代码4710/04/2014PresentationTitleStm32f0308-discovery.c4810/04/2014PresentationTitle再修改代码,运行4910/04/2014PresentationTitle再简化,运行5010/04/2014PresentationTitleReferenceManual小结:在32F0308DISCOVERY上点亮LED•可以在例程中直接运行项目•根据readme.txt了解例程内容•了解项目结构,以如何更好地管理项目文件•运行程序,通过修改程序等方式达到学习的目的5110/04/2014PresentationTitleSTM32生态系统的一些资源介绍10/04/2014PresentationTitle修改代码5310/04/2014PresentationTitle5410/04/2014PresentationTitle5510/04/2014PresentationTitle网站论坛之网站论坛之网站论坛之网站论坛之STMCU社区社区社区社区5610/04/2014PresentationTitle://bbs.21ic.com/iclist-49-1.html谢谢