精华内容
下载资源
问答
  • STM8S103K3,STM8S103F3,STM8S103F2单片机数据手册,性价比很高的单片机,资料难得,程序员必备资料,拿走不谢
  • STM8S903 STM8S903

    2011-07-08 00:41:29
    STM8S903STM8S903STM8S903STM8S903
  • STM8s207 STM8s208 中文手册

    热门讨论 2011-02-15 12:57:33
    STM8s207 STM8s208 中文手册
  • STM8S003F3U6TR_STM8S003K3T6C_STM8S003F3P6__规格书_Datasheet_资料
  • STM8S例程,是基于IAR下的。适合新手学习。
  • STM32F103VBT6最小系统、STM8S207C8T6最小系统、STM8S103F3P6最小系统、PL2303HX USB转串口电路,原理图+PCB,都已开板、焊接、跑程序验证过,干货,奉献给需要的同学
  • 李工喜荣说: ...2、下载好STM8S标准库,此处所用标准库为STM8S_StdPeriph_Lib V2.3.1 3、新建个文件夹(名称自定),作为项目所在文件夹,并在项目文件夹里再新建两个文件夹,此处分别命名为FWLIB和...

    李工喜荣说:

    1、预先安装好EWSTM8(IAR STM8)软件,全称为IAR Embedded Workbench for STMicroelectronics STM8 IDE

    2、下载好STM8S标准库,此处所用标准库为STM8S_StdPeriph_Lib V2.3.1

    3、新建个文件夹(名称自定),作为项目所在文件夹,并在项目文件夹里再新建两个文件夹,此处分别命名为FWLIB和USER。(注:这两个文件夹名字可以按你们自己意思取,无限制,如可以取HWLIB、SYSLIB、MYLIB、MYAPP、MYABC、XZY等)

    4、将STM8S标准库(STM8S_StdPeriph_Lib V2.3.1)——Project——STM8S_StdPeriph_Examples——GPIO——GPIO_Toggle文件夹下的main.c、stm8s_conf.h、stm8s_it.c、stm8s_it.h这4个文件复制到刚才创建的USER文件夹下。

    5、将STM8S标准库(STM8S_StdPeriph_Lib V2.3.1)——Libraries——STM8S_StdPeriph_Driver里面的inc和src文件夹复制到刚才创建的FWLIB文件夹下。

    6、启动IAR STM8软件,点击菜单Project——Create New Project

    7、软件将弹出窗口如下,Tool chain 选择 STM8 Series(系统默认),再选择C,点击OK确定

    8、在弹出窗口中先选择之前所创建的项目文件夹,然后在命一个项目名,保存

    9、好了,一个项目模型出现了。在第7步时,我们选择了“C”,所以生成项目后默认有个main.c文件。右键点击main.c,在弹出窗口中选择“remove”,删除它。

    10、右键点击左侧窗口中项目名称,在弹出窗口中选择Add——Add Group,新增一个虚拟文件夹,此处我将其命名为USER(大家可以自定义,而且可以取和第3步创建的文件夹不同的名字)。

    11、右键点击刚才所建立的文件(此处参考为USER),在弹出窗口中选择Add-Add Files,选择原来创建的项目文加下USER里面的4个文件。(此操作以及第10步操作,并未在电脑上真正产生新的文件夹和文件,实际上左侧窗口的这些文件夹和文件更像是一种超链接)。添加完成后,便可在IAR左侧窗口的USER下看到4个文件列表了。

    12、以同样的方式,右键点击左侧项目名称,Add——Add Group,我这里还是同样命名为FWLIB,然后再以同样方式,右键点击FWLIB,Add——Add Files,选择真实文件夹FWLIB——src下的所有文件。注意,这里没有选择inc,只选择了src里面的文件。

    13、此时项目基本建成,点击保存或者编译,软件可能提示要保存个eww,这个是工作空间的意思。如果之前有建立过工作空间,软件应该不会弹出这个窗口。

    14、接着,我们对项目进行一些基本配置。右键点击左侧窗口的项目名,在弹出列表中选择“Options”,然后软件会弹出如下窗口。第一步,我们先设置好我们所用的单片机类型。General Options——Target——Device。

     15、同样在Options窗口中选择C/C++ Compiler——Preprocessor——Additional include directories,将项目文件夹、FWLIB下的inc文件夹和USER这三个文件夹添加进来。如下图所示操作。

     

    16、在设置下Output Converter和Debugger。

    17、好了,这时候可以尝试编译(Compile)一下了。结果悲剧 "Please select first the target STM8S/A device used in your application (in stm8s.h file)"。什么原因呢?我也不懂,不过这句话给了提示:in stm8s.h file,那我们就找找stm8s.h文件。打开main.c文件,我们就可以看到第一行代码就有#include “stm8s.h”,然后看左侧,main.c下展开有个stm8s.h文件,没错,就是它,双击打开。原来是没有定义单片机型号,看来我们之前第14步设置的单片机型号在这里不起作用,那就再定义下。还是在Options窗口中选择C/C++ Compiler——Preprocessor——Defined symbols,输入STM8S001,注意,不是STM8S001J3,是001,这个要和stm8s.h文件里面描述的一致。

     

    17、再编译(Compile)看看。系统提示identifier “GPIOH” is undefined。没关系,因为我们是从样例项目距中拷贝的main.c文件,有些内容和我们选择的单片机不匹配,那就修改修改。我们看STM8S001J3有哪些IO口,我这里选择PB5,更改。

     

     18、这时候Compile没问题了,Make看看。错误一堆!identifier “ADC2” is undefined,identifier “ADC2_CSR_RESET_VALUE” is undefined,还有CAN、TIM3、TIM5、TIM6、UART2、UART3、UART4等。什么情况,原来是我们之前导入的FWLIB\SRC文件夹下包含了这写C文件,但是STM8S001J3并没有这些功能。那怎么办?删除!哪里删除?在IAR工程左侧窗口,展开FWLIB,根据错误提示,右键单击对应的文件,remove。再Make,完美!

     

    项目源代码分享:https://download.csdn.net/download/mrlixirong/12117483

    展开全文
  • 一份 STM8S中文参考手册.pdf(中文) 一份 STM8S103中文数据手册.pdf(中文) 一份 UM0470.pdf(英文)(STM8 SWIM 通讯协议及调试模块用户手册)(来自官方) 一份 PM0051.pdf(英文)(STM8S Flash编程手册)...
  • STM8S开发板 核心板 小系统板 STM8S103K3T6核心板 送代码例程。 附件内容截图: STM8S103K3T6核心板实物展示: 实物购买链接:https://detail.tmall.com/item.htm?spm=a220o.1000855.1998025129.2.8M20jY&id=...
  • STM8S005系列STM8S105系列的LQFP32与LQFP48的原理图封装AD格式SCHLIB
  • STM8S001J3M3是“ STM8S低密度”系列的成员,该系列基于“ STM8S Access Line”杂交品种STM8S903,与STM8S003相比,它具有一些()优点。 该板由支持,这意味着它在芯片上运行一个交互式开发系统:控制台的串行...
  • STM8S IAR标准固件库(STM8S_StdPeriph_Lib)

    热门讨论 2012-02-20 12:20:28
    STM8S for IAR版本固件库 API接口库 Stm8s_Stdperiph_Lib,提供了演示北天星国际版演示STM8s_IAR_Demo。 欢迎联系本人QQ: 404991362 共同探讨技术问题
  • STM8S103K3和STM8S105K4原理图

    千次阅读 2016-08-16 21:56:57
    STM8S103K3和STM8S105K4兼容原理图 dxp格式下载实物图

    STM8S103K3和STM8S105K4兼容原理图
    这里写图片描述

    实物图
    这里写图片描述

    dxp格式下载

    展开全文
  • STM8S STVD下的库函数开发环境搭建 IDEAT科技 好的!之前的我们把项目搭建的文件做好了,以后的新建项目流程差不多!STM8S系列的通用! 有什么问题或者交流建议的可以加我们的交流Q群: 764284134 没有看到上一期的...
  • STM8S资料.rar

    2019-08-19 19:44:12
    压缩文件主要包括STM8S003,STM8S103,STM8S105以及STM8S系列的MCU功耗管理的数据手册和参考手册(中英文文档都有)。
  • STM8S微控制器参考手册STM8S_RM_CH_V4 中文版 WORD版
  • STM8S001官方手册

    2017-12-29 19:12:39
    STM8S001官方手册STM8S001官方手册STM8S001官方手册STM8S001官方手册
  • STM8S_Reference_Manual_CHV4_STM8S技术参考手册(中文版).doc
  • STM8S全解析—系列文章2.在IAR上新建STM8S芯片项目 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:STM8S全解析—系列文章2.在IAR上新建STM8S芯片项目 文章目录STM8S全解析---系列文章2...

    STM8S全解析之系列文章2—在IAR上新建STM8S芯片项目

    《STM8S全解析之系列文章1—STM8S芯片项目需求与解决方案》

    《STM8S全解析之系列文章2—在IAR上新建STM8S芯片项目》

    《STM8S全解析之系列文章3—STM8S芯片项目软件框架的搭建》

    《STM8S全解析之系列文章4—STM8S芯片项目升级引导程序(使用中断接收升级数据)》

    持续更新中 ^ _ ^@[TOC]




    前言

    简单介绍IAR软件的安装与破解,STM8S的项目文件的创建


    一、IAR安装与破解?

    在这里插入图片描述
    需要IAR的安装文件(有专门供STM8使用的),IAR注册机软件,首先安装IAR,
    官网下载地址:https://www.iar.com/iar-embedded-workbench/#!?currentTab=free-trials
    在这里插入图片描述
    后面具体的安装和破解可以参考这位大神的文章,我觉得我没法写的更好了
    IAR for STM8介绍、下载、安装与注册
    非常的详细,每一步都图文并茂,清清楚楚

    二、新建STM8S项目

    1.下载STM8S函数库,并建好项目文件

    stm8s标准固件库下载,http://www.st.com/web/en/catalog/tools/PF258009
    或者ST官网搜索STSW-STM8069,填下名称和邮件地址就会发一封邮件给你,就可以下载了
    在这里插入图片描述
    下载后是一个压缩文件,解压后是这样的
    在这里插入图片描述
    其他文件都是没用的文件,比如函数例子啊,说明文件啊,红色箭头所指的文件中才有函数库文件
    在这里插入图片描述
    接下来开始新建项目,在某个盘(这个随你,我在E盘)新建一个STM8S_Demo文件夹,
    文件夹下再新建三个文件夹,和一个文件readme.txt(可自行定义名称)
    在这里插入图片描述
    STM8S_Demo_App和STM8S_Demo_Boot文件夹下各新建四个文件夹如图
    在这里插入图片描述
    将前面下载的函数库文件夹STM8S_StdPeriph_Driver放在Source文件夹下,
    并新建一个App文件夹存放我们自己写的代码文件
    将STM8S_StdPeriph_Lib\Project\STM8S_StdPeriph_Template下的四个文件放在App文件夹下,
    在这里插入图片描述
    最后的文件夹结构就是如下图所示
    在这里插入图片描述
    到这里项目文件基本建好了

    2.新建IAR项目

    打开IAR软件,点击左上角的Project->Create New Project
    在这里插入图片描述在这里插入图片描述
    之后在左边项目上右键add->add Group,新建两个App和STM8S_StdPeriph_Driver
    然后再在相应的Group右键add->add Files,将前面Source文件下相应的.C文件加进去,会自动生成Output,不用管
    在这里插入图片描述
    然后另存为到IAR文件夹中,取名和之前一样STM8S_Demo
    在这里插入图片描述

    3.修改文件,编译通过

    鼠标右键点击项目,选择Rebuild All,编译报错
    在这里插入图片描述
    没关系,鼠标右击项目名称选择Options,依图相应操作
    在这里插入图片描述图中标签3内的文件路径选择相对路径,再次右键Rebuild All,依然提示错误
    在这里插入图片描述
    很明显是STM8S207没有这些模块,挨个右键remove掉在Rebuild All,编译通过了
    在这里插入图片描述
    IAR看代码的显示确实让人头疼我使用的是Source Insight,同样打开Source Insight,Project->New Project创建一个新项目
    在这里插入图片描述
    在这里插入图片描述
    然后如上图选择Source,再Add_Tree,加好后关闭就OK了,这里就不在赘诉
    STM8S_Demo_Boot文件夹内和STM8S_Demo_App文件夹内类似,都是建立一个单独的IAR项目,就是项目名称稍微修改下就好了,后续讲解升级的时候会具体讲解的


    总结

    整体来说比较顺利,IAR软件的下载安装与破解需要按照步骤来,不要操之过急,项目文件的创建以及文件存放的位置要考虑清楚不要慌乱,还有就是看懂IAR报的什么错,然后再去解决这些错误。

    展开全文
  • STM8S中文参考手册

    2018-03-12 14:51:15
    STM8S中文参考手册,STM8S中文参考手册,STM8S中文参考手册
  • STM8S003 Bootloader

    2020-02-04 10:29:16
    STM8S003 Bootloader 源码
  • STM8S全解析—系列文章1.STM8S芯片项目需求与解决方案 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:STM8S全解析—系列文章1.STM8S芯片与项目需求 提示:写完文章后,目录可以自动生成...

    STM8S全解析之系列文章1—STM8S芯片项目需求与解决方案

    《STM8S全解析之系列文章1—STM8S芯片项目需求与解决方案》

    《STM8S全解析之系列文章2—在IAR上新建STM8S芯片项目》

    《STM8S全解析之系列文章3—STM8S芯片项目软件框架的搭建》

    《STM8S全解析之系列文章4—STM8S芯片项目升级引导程序(使用中断接收升级数据)》

    持续更新中 ^ _ ^


    前言

    这篇文章作为系列文章的第一篇,主要讲解STM8S芯片是什么,芯片的模块以及可用资源,还有就是此次项目的需求,以及理论上十分可行,


    一、STM8S是什么?

    百度百科给出的解析
    STM8系列是意法半导体公司生产的8位的单片机。该型号单片机分为STM8A、STM8S、STM8L三个系列。
    STM8A:汽车级应用
    STM8S:标准系列
    STM8L:超低功耗MCU
    就是一款8位的应用比较广阔的MCU单片机而已,必须的文档《STM8S选型手册》《STMS8中文手册RM0016》
    网上很容易下载好,我们此次讲解用的是STM8S207R8 如图可以看出来64kFlash 4kRAM 64Pins
    在这里插入图片描述
    在这里插入图片描述

    二、STM8S芯片模块,项目需求,解决方案

    1.芯片模块(常用模块)

    芯片模块常用的有UART I2C IO SPI AD TIME CAN IWDG IT不常用的有BEEP AWU WWDG SWIM
    UART 串口模块,这是用的最多的模块,基本都会用到,
    I2C SPI 两个比较常用的通讯模块,项目中常常用于与外设芯片通讯(用模拟I2C比较多)
    IO口就简单了,开关,按键,灯啊,以及各种控制
    AD的运用在于检测电压的高低,有AD按键,电源电压检测,温度亮度湿度之类的传感器检测等
    TIME是个定时器,可进行精准的时间定位,例如输出PWM波控制灯光的亮度,红外遥控的检测等
    CAN总线通讯,我接触的比较多的是汽车总线CAN的通讯,不过我们这个芯片207R8没有,囧
    IWDG WWDG看门狗,由于ST的芯片没法关独立看门狗,我们要做休眠低功耗,所以这里用窗口看门狗
    IT 中断,这个没什么好说的啦,基本每个模块都会有中断向量
    BEEP 蜂鸣器,可配置一个特定的引脚用于输出一个特定的PWM波,比较鸡肋却使用很方便
    AWU 自动唤醒,有时候在休眠的时候需要唤醒起来喂独立看门狗或者其他任务
    SWIM烧录模块
    除此之外还有选项字节可配置可自行查看手册,内有加密等

    2.项目需求

    将项目简化就是这样,
    单片机升级(划分BOOT,APP区域),要有单片机版本号
    与上位机通讯(UART),控制灯光,显示光敏电阻信息,单片机升级数据,显示震动数据,按键数据等
    有AD按键检测,
    IO口按键检测,
    与一个震动传感器通讯(I2C),
    检测一个光敏电阻(AD),
    一个调试打印口(UART),
    一个红绿灯控制(IO),
    要休眠,和唤醒(IO口唤醒)

    3.解决方案

    1.外部使用16M晶振,配置时钟时有用
    2.64k的Flash — 16kBOOT 48k的APP
    但是STM8S不像其他单片机那样可以使用中断向量重定向,没关系后面具体讲升级会讲到解决方案
    3.与上位机通讯使用UART1,打印串口使用UART3。没办法,就只有这两个串口
    4.AD按键,光敏电阻,挂在ADC2相应的引脚上。没办法,只有一个ADC2
    5.震动传感器挂在I2C相应的脚上,但我们使用模拟的I2C。确实比I2C模块好用,熟悉传感器的协议
    6.IO口按键,红绿灯IO口就可以随意找普通IO口就行了,休眠唤醒的IO口使用外部中断的IO口,我们使用B3
    7.我们使用基础定时器TIME4作为系统滴答定时器,没办法,这单片机没有滴答定时器啊,哎,最多只有2ms
    8.使用循环队列接收串口数据以及各模块通讯,后面细讲

    总结

    总体来说单片机的常用功能都在此项目运用了,不过SPI功能没有用到,比较遗憾的是207R8没有CAN模块,这是一个我之前的一个项目简化过来的,抽出来记录下。

    展开全文
  • STM8S 串口应用 UART2 STM8S105

    万次阅读 多人点赞 2014-05-19 10:07:44
    //少说话,多做事,以下是我验证过没有问题的串口发送接受数据 //使用MCU stm8s105c6 UART2 void UART2_DeInit(void) { u8 dummy = 0; /* to the UART2_SR re
  • STM8S Demo

    2015-12-03 16:21:59
    STM8S10X 系 列STM8S20X 系 列通用 例 程
  • stm8s资料包

    2018-01-02 10:13:44
    该资源是stm8s的中文数据参考手册,压缩包总共有两份资料一份 stm8s微控制器家族中文参考手册,另一份是stm8s20xxx中文数据参考手册,外加stm8slib.exe快捷查询程序,总共三份希望对各位开发有所帮助
  • STM8S103:STM8S103编程模板,利用SDCC编译。部分代码源自Sduino。烧写后连接到B5的LED等会闪烁
  • STM8S全解析之系列文章5—STM8S芯片项目应用层 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何...
  • STM8Sstm8s003F) ADC AIN7的使用 AIN7通道连接到内部稳压为1.22V,由此可以推算出供电电压,省去一路电源电压采集电路。 代码如下: #define low_bate 388 //3.3V ADC1_ConversionConfig(ADC1_CONVERSIONMODE_...
  • STM8SSTM8S之电量采集

    千次阅读 2016-08-30 11:40:11
    本文介绍STM8S系列如何使用ADC的一个通道,对电量进行采集
  • stm8s_stm8a 2.3.1 官方标准库函数

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,184
精华内容 1,673
关键字:

stm8s