zSTM8S-利用STM8S的官方库在IAR中新建工程编译及下载
更新时间:2023-06-10 23:32:01 阅读量: 实用文档 文档下载
- 资生堂面霜推荐度:
- 相关推荐
STM8S IAR 建立工程 串口下载
利用STM8S的官方库在IAR中新建工程编译及下载
一、 下载STM8S的官方标准外设库
在完成IAR及Flash Loader Demonstrator等必备软件的安装以后,请移步到“光盘 \ zSTM8S开发板例程 \ 000-众成STM8S-ST库源码”里复制或到ST的官方网站下载STM8S的官方标准外设库。注意哦,由众成电子设计的zSTM8S开发板及相应的所有例程教案均使用的是STM8S_StdPeriph_Lib_V2.1.0版本,后期会有相应的版本升级。
ST的官网上会提供最新的标准外设库,zSTM8S开发板使用的STM8S105C6T6的主页是:/internet/mcu/product/215105.jsp。
二、利用STM8S的官方标准外设库来建立工程模板
1、打开IAR软件,如下图所示。
图1 IAR首次启动界面
2、在菜单栏,单击选择Project Create New Project ,弹出如图2所示界面,选择STM8S Series 及 Empty project,单击OK键。
STM8S IAR 建立工程 串口下载
图2 选择新建工程类型
3、进入工程文件的保存设置,首先在你要保存工程的路径下新建zSTM8SDEMO文件夹(例如:E:\临时文档\zSTM8SDEMO),然后在zSTM8SDEMO文件夹下依次新建APP、BSP、CFG、Libraries以及Project共五个文件夹,见图3。这里解释一下各个文件夹的作用:
APP:存放用户应用程序;
BSP:存放板级支持包;
CFG:存放工程配置文件;
Libraries:存放工程里使用到的开源或官方库文件;
Project
:存放工程及工程编译连接输出文件。
图3 工程文件夹下的五个文件夹
将工程命名为zSTM8SDEMO保存在Project文件夹下(zSTM8S开发板演示程序的英文缩写,您也可以自己重新定义命名),依图4所示。
STM8S IAR 建立工程 串口下载
图4 将工程命名为zSTM8SDEMO并保存
4、这样,我们就完成了工程的建立,完成上面的工作后,下面就是官方库的移植了,首先复制官方标准外设库路径下的Libraries文件夹下的STM8S_StdPeriph_Driver文件夹到工程文件夹zSTM8SDEMO下的Libraries文件夹下,如下图6所示。
图6 复制外设库驱动
然后复制官方标准外设库路径下Project 文件夹下的STM8S_StdPeriph_Template文件夹中的main.c、stm8s_conf.h、stm8s_it.c和stm8s_it.h共四个文件到工程文件夹下的APP文件夹下,如下图7所示:
STM8S IAR 建立工程 串口下载
图7 复制主文件,中断向量文件及初始化配置文集
至此,我们就完成了官方库的移植。
6、下面回到IAR来,开始添加组别及相应文件到工程目录中。
右键单击工程,选择Add Add Group选项,如图所示,依次添加APP、BSP、CFG及Libraries四个组别,然后再在Libraries组别下面添加STM8S_StdPeriph_Driver组别,具体操作见下图。
图8 向工程中添加一个新的组别
STM8S IAR 建立工程 串口下载
图8 添加的所有组别
完成组别的添加后,开始添加文件,首先右键单击APP组别,选择Add Add Group选项,给APP组别添加工程文件夹zSTM8SDEMO下
APP文件夹里的main.c、stm8s_conf.h、stm8s_it.c和stm8s_it.h四个文件。
图9 向工程组别里添加源文件
同理然后给Libraries组别下面的STM8S_StdPeriph_Driver组别添加工程文件夹zSTM8SDEMO下Libraries文件夹中STM8S_StdPeriph_Driver文件夹里面src文件夹的所有文件,保存工程,完成后截图如图10所示。
STM8S IAR 建立工程 串口下载
图10 添加所有源文件后的截图
7、完成上面的工作后,开始工程的进一步配置和编译了,下面开始配置工程属性,右键单击工程,选择Options 选项,进行一下几项的配置。
图11 进入工程选项配置界面
首先,依图6,在Genera Options 选项中,配置芯片型号为STM8S105C6。
STM8S IAR 建立工程 串口下载
图12 选择配置主芯片型号
然后,依图7,在C/C++ Compiler选项中,选择Preprocessor项目,在Additional include directories栏目的编辑框内输入下面的头文件包含路径: $PROJ_DIR$\..
$PROJ_DIR$\..\Libraries\STM8S_StdPeriph_Driver\inc
$PROJ_DIR$\..\App
$PROJ_DIR$\..\BSP
$PROJ_DIR$\..\Cfg
并且在在Defined symbols栏目的编辑框内输入STM8S105(这里是为了告诉编译器在编译官方标准外设库时我使用的是STM8S105系列)。
STM8S IAR 建立工程 串口下载
图13 工程编译包含路径设置及定义芯片系列
最后,在Output Converter 选项中,选择Generate additional output ,格式为Intel extended。
图14 配置生成hex文件用于Flash Loader Demonstrator下载
STM8S IAR 建立工程 串口下载
8、下面开始编译工程。
打开main.c文件,开始编译,选择工具栏上的图标的第一个编译当前文件,第二个编译整个工程。首先单击第一个图标,出现保存当前Workspace的对话框,将当前Workspace命名为zSTM8SDEMO保存在工程文件夹zSTM8SDEMO的Project文件夹下。
图15保存当前工作空间
再次单击第一个图标编译main.c文件,这时Messages
对话框里显示
。然后在单击第二个图标,编译整个工程,此时
Messages对话框里显示。
亲,不要着急,这是因为ST官方提供的标准外设库包含了整个STM8S系类里所有单片机所包含的所有外设,而我们开发板使用的STM8S105C6T6仅仅包含了若干外设,所以此时我们要将外设库里有些没有用的外设文件设置为不参与编译连接。
展开Libraries组别下的TM8S_StdPeriph_Driver组别,看到后面红色星号※的么,那些外设就是我们STM8S105系列所不具备的外设,依次屏蔽他们不参与编译连接即可,以ADC2模块为例,右键单击stm8s_adc2.c文件,选择Options 选项,在弹出的对话框中选择Exclude from build选项。
STM8S IAR 建立工程 串口下载
图16后面带※的就是STM8S105不具有的
图17 配置stm8s_adc2.c文件属性
STM8S IAR 建立工程 串口下载
图18 配置stm8s_adc2.c文件不参与编译链接
再次编译整个工程,亲,看到没有,激动没有。。。
图19 最终编译结果
STM8S IAR 建立工程 串口下载
二、 修改工程模板点亮zSTM8S开发板上的蓝色LED
1、打开main.c文件,删除所有内容并添加下图所示内容:
图20 修改后的main.c文件内容
2、打开APP组别下stm8s_conf.h文件,屏蔽第84行,即“#define USE_FULL_ASSERT (1)”这一行,即屏蔽标准外设库里面的参数判断断言选项。
图21 修改前的第84行
图22 修改后的第84行
3、再次编译整个工程,没有错误和警告,此时打开工程文件夹zSTM8SDEMO下面的Project文件夹下的Debug文件夹里的Exe文件夹,会发现如图两个文件。
图23 最终生成的文件
其中zSTM8SDEMO.hex即为我们最终要烧写的文件,记住路径哦,亲,马上就要下载了哈。
STM8S IAR 建立工程 串口下载
三、 STM8S的串口ISP下载详解
如果您使用的是众成电子设计生产的STM8/STC/STM32串口ISP量产工具,就可以实现轻点鼠标完成下载,不需要手动设置复位,或手动更改启动模式(STM32),本文档默认您使用的是众成电子设计生产的STM8/STC/STM32串口ISP量产工具,后续版本会更新用串口,手动复位如何实现STM8的ISP功能。
打开Flash Loader Demonstrator V2.50,或者其他支持STM8S的版本均可(如2.2版本),下载过程基本一致,以2.5版本为例。进入启动界面后,按下图配置您的Flash Loader Demonstrator,尤其注意串口号的配置,不行就到设备管理器里查看确认一下。
图24 Flash Loader Demonstrator V2.50启动界面
STM8S IAR 建立工程 串口下载
图24 与zSTM8S连接成功后界面
选择STM8_32K,单击Next。
图25 根据实际型号选择类型,这里选择STM8_32K
STM8S IAR 建立工程 串口下载
选择Download to device选项,并选择刚刚我们生产的zSTM8SDEMO.hex文件,然后单击Next开始下载。
图26 选择要下载的hex文件
图27 下载完成界面
STM8S IAR 建立工程 串口下载
哈哈,下载成功了,有木有啊,亲,灯亮了啊,有木有啊,恭喜您,您已经顺利踏入了STM8的世界!!!
西安众成电子工作室
执笔 :曹生
日期 :2012年11月07 日
正在阅读:
zSTM8S-利用STM8S的官方库在IAR中新建工程编译及下载06-10
木工劳务承包合同(模板)04-15
年加工3万吨淡水鱼可行性研究报告07-05
SULZER高低旁阀门检修工艺规程01-24
河北大学2007年计算机体系结构B06-03
天宝铁丰矿业排土场初步设计06-02
入党申请谈话记录模板5篇09-08
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 中新
- 建工
- 编译
- 利用
- 官方
- STM8S
- 下载
- zSTM
- IAR
- 学习运筹学的体会与心得
- 苯加氢生产环己烷技术展望
- 公路水运工程试验检测机构换证复核作业指导书(2013年版)
- 电子商务调查问卷
- 中国当代政治制度辨析题
- 浙江省大学生水土保持主题标语口号及摄影作品评选办法
- 中国石油大学(北京)《公共社交礼仪》第二阶段在线作业答案
- 选煤厂电气维修工操作规程(word版)
- 超越本民族文化的局限
- 如何选择合适的试验设计类型(一)
- 盐酸氨溴索雾化吸入在治疗小儿肺炎中的作用
- 六年级品德与社会《不能忘记的屈辱》导学案
- 特种设备无损检测人员考核与监督管理规则
- 关于应急物流选址与配送优化问题的研究
- 四川农业大学工程测量平时作业
- 133例婴幼儿硬膜外麻醉的护理支持
- 轴类零件加工工艺分析及数控编程1
- 电脑常用的几个快捷键
- 卓越教育集团招股说明书
- 关于2007南宁市商品房购买意向的市场调查