STM8L入门手册.docx

上传人:b****7 文档编号:10851620 上传时间:2023-02-23 格式:DOCX 页数:14 大小:1.93MB
下载 相关 举报
STM8L入门手册.docx_第1页
第1页 / 共14页
STM8L入门手册.docx_第2页
第2页 / 共14页
STM8L入门手册.docx_第3页
第3页 / 共14页
STM8L入门手册.docx_第4页
第4页 / 共14页
STM8L入门手册.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

STM8L入门手册.docx

《STM8L入门手册.docx》由会员分享,可在线阅读,更多相关《STM8L入门手册.docx(14页珍藏版)》请在冰豆网上搜索。

STM8L入门手册.docx

STM8L入门手册

STM8L单片机入门手册

注:

本教程以STM8L052R8和IAR开发环境为例

1、IAR环境安装与注意事项:

安装时按照一般软件安装即可,提示需要输入License时请使用IARkegenPartC软件进行破解,注意Product选择STM8项,如下图示:

另外:

机器上本身安装过MSP430平台的IAR环境,安装STM8平台的IAR是可以兼容的

2、IAR环境创建STM8工程:

2.1、创建工程

如下图示,打开IAR环境forSTM8

选择project->CreateNewProject,选择C语言开发,点击“OK”

选择保存路径后输入工程名点击“保存”即可。

按上图示,添加文件分组,并命名“SRC”和“Lib”,类似方法在分组中添加文件。

2.2工程重要设置:

右击工程名,选择“Options…”

在GeneralOptions项中,Target选项卡中按照下图设置:

在C/C++Compiler项中,Preprocessor选项卡中添加头文件路径,如下图示:

红色圈内容直接输入(不能选?

$PROJ_DIR$\..\Lib\inc

解释:

$PROJ_DIR$->表示当前工程目录(.eww文件所在目录);

..->表示上层目录;

在Debugger项中,设置仿真调试器与入口函数,如下图示:

main

上图中,Runto:

写main这里是设置入口函数

2.3设置生成HEX文件:

右击工程名,选择“Options…”

该设置不会影响调试器在线仿真功能,可以一直勾选上,这点和MSP430不同。

3、IAR环境常见问题及解决方法

3.1、Couldn’tgoto‘M52Li’

进入调试模式是会有下图警告,并且不能调试

找不到入口函数,入口函数应该是main

3.2、“Thedebuggingsessioncouldnotbestarted.”

由于脱机烧录或者其他原因写了保护,造成连接不上目标板。

解决方法:

打开STVP软件

,点击

读取按钮,会出现以下报错:

此时,进入到OPTIONBYTE页面,将ROP写为OFF模式,如下图示

点击写入

按钮,能够成功写入,再点击一次读取按钮能够成功读取MCU的参数,关闭STVP软件

4、常见硬件设计问题

4.1、GPIO设置注意事项:

1)PC0、PC1管脚(IIC管脚)不能作为通用IO口,该管脚没有上拉,不能输出高电平。

如果需要作为IO口用,PCB板上必须增加外部上拉。

4.2、STM8L开门狗设置:

开门狗可以由软件设置开启和喂狗,但是在系统进入休眠后,由于开门狗复位可能造成系统进入休眠后又被唤醒;这里就必须设置在休眠模式下关闭开门狗;设置方法如下:

前提:

必须安装好STVP

安装完成后:

点击STVisualProgramer,打开软件,如下图设置:

点击OK,会有下列界面:

先进入OPTIONBYTE,点击2处读取当前MCU设置信息;

写入

将此处信息设置为IndependentwatchdogstoppedinHalt/Active-haltmode,在Halt模式下停止watchdog

在点击写入即可;

问题:

在批量时需要每一个STM8L平台产品都这样设置一次吗?

4.3、STM8L中断优先级设置

网络上资料:

STM8S的中断由中断控制器(ITC)控制.

STM8所有IO都支持中断,分为PA~PE5个组,每组IO对应一个中断服务函数(也就是每组IO只有一个向量).

STM8没有专门的中断状态寄存器,所以只能通过刚进入中断就读取IDR来判断,不过在某些情况下,此种方法就不好用了,所以在设计的时候就要考虑清楚,是不是会冲突.最好把有冲突的中断放到不同的组.

STM8的外部中断采用软件优先级+硬件优先级的控制方法,来控制优先级分组.软件优先级优先于硬件优先级.

硬件优先级由向量号确定,向量号越小,优先级越高.

STM8软件优先级设置可以分为4个等级(0~3),实际上可设置的就三个等级:

1~3

优先级顺序:

0<1<2<3,3的优先级最高,高优先级的中断可以打断低优先级的中断

多个中断同时发生:

在软件优先级相同的情况下,由硬件优先级决定谁先响应.但是硬件优先级不可打断.也就是相同软件优先级的中断,硬件优先级低的中断在执行了...此时来一个硬件优先级高的中断是不可以打断低优先级的中断的.

STM8还有个TLI外部中断,这个优先级可以打断软件优先级为3的中断,TLI的优先级不可设置.(基本就是最高级别了,除了RESET)

5、脱机烧录器固件导入和设置

脱机烧录器如下图示,连接计算机;

点击镜像更新,可能会提示安装驱动,此时安装驱动即可,打开

软件,按照下图步骤执行,并生成.stm8Config后缀文件;

其中:

step2:

要核对红色圈内部分是否一致;

step3:

要调入固件程序(HEX文件);

step4:

要设置看门狗配置,如下图示:

注意这两项配置,开门狗启动方式为软件启动,并在休眠模式下看门狗不工作;

step5:

导出生成.stm8Config文件;

脱机烧录器导入.stm8Config文件,按照下图步骤操作:

step1:

导入.stm8Config文件;

step2:

将文件打入到烧录器中;

再核对烧录器上参数是否正确,如下图示

按键上图蓝键烧录。

--OWEN电子工作室

2016-4-22

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1