页1/34AN应用笔记如何基于STM8S系列MCU进行项目开发简介意法半导体的STM8S系列8位闪存微控制器为工业应用和家电市场提供理想解决方案。最新版的微处理器内核,结合3段流水线架构,使STM8S微控制器具备最优异的性能。直观的开发环境简单易用,使产品上市时间更短。z全新STM8微控制器内核3级流水线哈佛架构,24MHz时最高处理性能20MIPS()z先进的嵌入式130nmEEPROM技术ST独有的嵌入式非易失性存储器,EEPROM存储器性能优异,采用高密度CMOS制程,并提供最出色的模拟特性z最先进的外设接口最基本的外设接口,如高速SPI、I2C、USART、LIN-UART、CAN、IrDa、智能卡、CAN,以及高端16位定时器和快速、精确的模数转换器z成套的功能丰富的开发工具从提供单线调试接口的入门级配置,到具有跟踪、评估和代码覆盖分析功能的复杂仿真器,各种开发工具应有尽有。第三方编译器集成在综合开发环境(IDE)内页2/34目录1准备...................................................................................................................................................31.1如何连接到STM8S芯片主页...................................................................................................31.2下载STM8S系列相关资料.......................................................................................................41.3下载及安装软件工具...............................................................................................................41.3.1STVDIDE集成开发环境...............................................................................................41.3.2COSMICC语言编译器.................................................................................................61.3.3安装调试工具.............................................................................................................102STM8项目开发举例.........................................................................................................................112.1硬件设计...............................................................................................................................112.1.1电源............................................................................................................................112.1.2Vcap...........................................................................................................................122.1.3复位电路....................................................................................................................122.1.4时钟............................................................................................................................132.1.5I/O口的分配................................................................................................................132.2软件设计...............................................................................................................................132.2.1项目建立....................................................................................................................132.2.2软件编写注意事项......................................................................................................192.2.3在线调试....................................................................................................................193进一步掌握STVD/COSMIC.............................................................................................................253.1如何分配变量到指定的地址...................................................................................................253.2如何在COSMICC文件中使用汇编语言.................................................................................253.3如何观察RAM/FLASH/EEPROM的最终分配情况.................................................................263.4如何生成hex格式的输出文件................................................................................................273.5什么是MEMORYMODEL.....................................................................................................273.6.lkf文件的作用......................................................................................................................283.7如何实现位操作....................................................................................................................303.8_stext是什么以及初始化程序库的意义..................................................................................32页3/341准备1.1如何连接到STM8S芯片主页在进行STM8系列的芯片开发前,请先到ST公司主页下载相关文档。可通过以下网址连接到ST公司MCU产品的主页:或中文网站:系列相关的资料和软件都可以在这个页面找到页4/341.2下载STM8S系列相关资料所有的STM8S芯片的相关资料都可以在1.1节中所提到的网页内下载。进行STM8S系列MCU的开发首先需要以下资料:zReferenceManual:RM0016STM8Smicrocontrollerfamily对STM8S系列MCU各模块的功能做详细介绍zProgrammingmanual:PM0044STM8CPUprogramming详细介绍STM8S系列MCU的CPU的指令集,寻址方式。PM0047STM8FLASHprogramming详细介绍STM8S系列Flash的编程方式。zDatasheet:数据手册简单罗列了相应MCU的具体所包含的功能模块。并对引脚定义和电气特性和封装、订购信息做了说明。用户可根据所选择的STM8S系列的具体型号找到相应的数据手册。zApplicationnote:应用笔记1.3下载及安装软件工具在开始STM8S系列MCU开发前,需要下载并安装下列软件。1.3.1STVDIDE集成开发环境STVD是ST公司为ST的8位单片机的开发提供的一个免费的集成开发调试软件。STVD可以支持大部分支持STM8的在线调试工具(Rlink,ST-Link)包含免费的汇编工具可以选择外挂第三方的C语言编译器捆绑专用编程工具STVP可以从1.1节中所示的网页里找到下载链接。下载完成后,运行可执行文件开始安装。安装界面如下页5/34安装完成后的目录结构:STVD集成开发环境STVP专用编程软件STVD教程页6/341.3.2COSMICC语言编译器可以从COSMIC公司网站下载免费的16k版本的C语言编译器。填写完上图中的注册信息后会弹出下载链接。下载完安装包后,按默认选项安装请仔细填写注册信息页7/34选择同意LicensingAgreement所列的条款。填写“用户名”和“公司名称”页8/34选择COSMICC编译器的安装路径,或直接安装在默认路径下选择显示在程序文件夹中的文件夹名称,建议用默认的“CosmicTools”将前面几步骤所填的信息供用户核实。若有问题,按“Back”返回前页修改页9/34选择:1)在桌面创建快捷方式。2)注册license(如果已经有了license文件,可以不选择此项)。页10/341.3.3安