stm8s系列

“stm8s系列”相关的资料有哪些?“stm8s系列”相关的范文有哪些?怎么写?下面是小编为您精心整理的“stm8s系列”相关范文大全或资料大全,欢迎大家分享。

Stm8s - IAP - Bootloader设计

标签:文库时间:2024-11-08
【bwwdw.com - 博文网】

项目实践2:Bootloader 1. 项目介绍

在之前的例程和实践中,我们都是使用st-link调试下载的方式进行程序烧录。大家可能已经认识到这种烧录方式的弊端了。因为这种烧录方式首先必须要有以下几个工具或者软件: 1. 烧录工具(不能芯片支持的工具不一样,有ST-Link,JTAG等)

2. 已经安装了IDE(IAR或者SVD或者CCS等)或者与烧录工具匹配的烧录软件的电脑 3. 烧录前后需要物理上电掉电(不建议ST-Link进行热插拔),即开/关电源.

也许大家会觉得,对于学习而言,这些都能忍受。但是如果真正做成产品,如果还是用这种方式进行升级,那代价就太大。举个例子吧,我之前的工作是开发和维护大功率的UPS(不间断电源),主要客户是一些大型企业,例如银行的数据中心,中国移动网络中心。UPS内部有许多ARM芯片,DSP芯片。这类应用场合,即便给程序升级,客户也不会让你断电的,而且因为安全性要求,一般MCU,DSP都是在产品内部,根本无法对外开放烧录盒的烧录接口。所以绝大部分嵌入式产品,都会开发Bootloader程序。

那么什么是Boot Loader呢?一般来说,嵌入式产品的软件都会分为两部分,第一部分为Bootloader,第二部分

STM8S开发环境编译方法

标签:文库时间:2024-11-08
【bwwdw.com - 博文网】

STM8S开发环境搭建IAR For STM8

标签: STM8SSTM8S-Discovery IAR

2013-12-29 15:593139人阅读 评论(0) 收藏 举报

分类:

STM8S单片机(3)作者同类文章X

版权声明:本文为博主原创文章,未经博主允许不得转载。 /*

**********************************************************************************************************************************

* Name : STM8S开发环境搭建IAR For STM8 * Author : MingMing * Release : 2013/12/29 * Update : 2013/12/29

* E-mail : clint.wang@foxmail.com

***************************************************************************************************************************

STM8S开发环境编译方法

标签:文库时间:2024-11-08
【bwwdw.com - 博文网】

STM8S开发环境搭建IAR For STM8

标签: STM8SSTM8S-Discovery IAR

2013-12-29 15:593139人阅读 评论(0) 收藏 举报

分类:

STM8S单片机(3)作者同类文章X

版权声明:本文为博主原创文章,未经博主允许不得转载。 /*

**********************************************************************************************************************************

* Name : STM8S开发环境搭建IAR For STM8 * Author : MingMing * Release : 2013/12/29 * Update : 2013/12/29

* E-mail : clint.wang@foxmail.com

***************************************************************************************************************************

STM8S学习 - 操作单个IO口

标签:文库时间:2024-11-08
【bwwdw.com - 博文网】

STM8S学习——简单操作单个IO口

刚接触STM8系列单片机,学习了简单端口的操作,今天就来分享我的成果。因为是刚接触,各位见笑了。

STM8系列单片机每一个端口都有一个输出数据寄存器 (ODR),一个引脚输入寄存器 (IDR)和一个数据方向寄存器 (DDR)。寄存器1(CR1)和控制寄存器2(CR2)用于对输入/输出进行配置。任何一个I/O引脚可以通过对DDR,ODR,CR1和CR2寄存器的相应位进行编程来配置。下面是我截取的STM8教程里的部分配置表格:

I/O模式 DDR位 CR1位 CR2位 配置模式 0 0 0 悬浮输入 0 1 0 上拉输入 输入 0 0 1 中断悬浮输入 0 1 1 中断上拉输入 1 0 0 开漏输出 1 1 0 上拉输出 输出 1 X 1 输出(最快速度10MHz) X X X 真正的开漏输出(针对某些特点引脚) 大家根据上表对端口进行配置应该没有问题,但是对某一个端口进行配置时可能会遇上麻烦。那怎么对单个端口进行配置呢?我再附上一个表格,以便说明问题。 地址偏移值 0x00 寄存器 7 6 5 4 3 2 1 0 Px_ODR ODR7 ODR6 ODR5 ODR4 ODR3 ODR2 ODR1 ODR

STM8S学习 - 操作单个IO口

标签:文库时间:2024-11-08
【bwwdw.com - 博文网】

STM8S学习——简单操作单个IO口

刚接触STM8系列单片机,学习了简单端口的操作,今天就来分享我的成果。因为是刚接触,各位见笑了。

STM8系列单片机每一个端口都有一个输出数据寄存器 (ODR),一个引脚输入寄存器 (IDR)和一个数据方向寄存器 (DDR)。寄存器1(CR1)和控制寄存器2(CR2)用于对输入/输出进行配置。任何一个I/O引脚可以通过对DDR,ODR,CR1和CR2寄存器的相应位进行编程来配置。下面是我截取的STM8教程里的部分配置表格:

I/O模式 DDR位 CR1位 CR2位 配置模式 0 0 0 悬浮输入 0 1 0 上拉输入 输入 0 0 1 中断悬浮输入 0 1 1 中断上拉输入 1 0 0 开漏输出 1 1 0 上拉输出 输出 1 X 1 输出(最快速度10MHz) X X X 真正的开漏输出(针对某些特点引脚) 大家根据上表对端口进行配置应该没有问题,但是对某一个端口进行配置时可能会遇上麻烦。那怎么对单个端口进行配置呢?我再附上一个表格,以便说明问题。 地址偏移值 0x00 寄存器 7 6 5 4 3 2 1 0 Px_ODR ODR7 ODR6 ODR5 ODR4 ODR3 ODR2 ODR1 ODR

stm8s的c语言编程例程应用

标签:文库时间:2024-11-08
【bwwdw.com - 博文网】

实例一:控制灯的亮灭(或者蜂鸣器响,只要连接相应端口就可以了): #include \头文件 #define ulong unsigned long

/////////////////////////////////////////////////////////////////////////////// void delay(ulong i) {ulong j;

for(j=0;j

}////////////延时函数

void main(void)////////////主函数 {

GPIO_DeInit(GPIOD);

GPIO_Init(GPIOD, GPIO_PIN_1, GPIO_MODE_OUT_PP_LOW_FAST); while(1) {

GPIO_WriteHigh(GPIOD, GPIO_PIN_1); delay(10000); delay(10000); delay(10000);

GPIO_WriteLow(GPIOD, GPIO_PIN_1); delay(10000); delay(10000);

stm8s的c语言编程例程应用

标签:文库时间:2024-11-08
【bwwdw.com - 博文网】

实例一:控制灯的亮灭(或者蜂鸣器响,只要连接相应端口就可以了): #include \头文件 #define ulong unsigned long

/////////////////////////////////////////////////////////////////////////////// void delay(ulong i) {ulong j;

for(j=0;j

}////////////延时函数

void main(void)////////////主函数 {

GPIO_DeInit(GPIOD);

GPIO_Init(GPIOD, GPIO_PIN_1, GPIO_MODE_OUT_PP_LOW_FAST); while(1) {

GPIO_WriteHigh(GPIOD, GPIO_PIN_1); delay(10000); delay(10000); delay(10000);

GPIO_WriteLow(GPIOD, GPIO_PIN_1); delay(10000); delay(10000);

zSTM8S-利用STM8S的官方库在IAR中新建工程编译及下载

标签:文库时间:2024-11-08
【bwwdw.com - 博文网】

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、进入工程文件的保存设置,首先在你要保存

zSTM8S-利用STM8S的官方库在IAR中新建工程编译及下载

标签:文库时间:2024-11-08
【bwwdw.com - 博文网】

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、进入工程文件的保存设置,首先在你要保存

Stm8s 定时器TIM1的编码模式 与旋转开关的接口 - 图文

标签:文库时间:2024-11-08
【bwwdw.com - 博文网】

Stm8s 定时器TIM1的编码模式 与旋转开关的接口

Stm8s只有定时器一有编码模式,硬件根据两个通道CH1 和CH2进来相位的关系,计数器自动加减。不需要再通过外部中断来进行旋转编码。一共有三种工作模式。

1.计数器只在TI2的边沿计数,则置TIMx_SMCR寄存器中的 SMS=001;

2.只在TI1边沿计数,则置SMS=010;

3.计数器同时在TI1和TI2边沿计数,则置SMS=011。 代码

CLK->PCKENR1 |=0X80; //开启time1时钟

TIM1->SMCR |= 0X02; //工作在编码器模式2

TIM1->CCMR1 |= 0X1; //IC1FP1映射到TI1)

TIM1->CCMR2 |= 0X1; //IC2FP2映射到TI2 CC2 MAP TI2FP2 CH2

TIM1->ARRH = 0XEA; // 60000产生溢出 最大65535

TIM1->ARRL = 0X60;

TIM1->IER |=0X1; //开中断 ,开中断前要有中断处理程序,中断

里需要清除中断标志位

TIM1->CNTRH = 0xea; / /我要