使用STVD和Cosmic C编译器开发STM8S快速入门指南
STM8是意法半导体(STMicroelectronics)公司8位微控制器产品线的一个系列,已成为低成本产品开发的微控制器的常用选择。我以前使用过AVR、PIC和其他一些ARM Cortex微控制器,但是可以肯定的是,在某些应用中,它们会大大增加BOM成本。最近,在拆解了一些产品之后,我发现其中大多数都装有STM8微控制器。该IC不仅价格便宜,而且具有许多功能和选件,使其适合在许多不同的应用中使用。例如,STM8S系列控制器是通用控制器,但还有其他系列,例如用于汽车设计的STM8A系列和用于低功耗电池供电设计的STM8L系列,扩展了这些控制器的应用范围。
在本系列教程中,我们将学习如何对STM8S微控制器(尤其是STM8S103F3P6)进行编程。它价格低廉,仅为0.25美元,其内部带有16Mhz内部振荡器、8kB闪存、10位ADC、UART、SPI和I2C。TM8S103F3P6受到广泛欢迎,我们将学习如何从基本的闪烁到各种显示和传感器接口对该控制器进行编程。
选择硬件和软件开发工具
既然我们已经决定使用这款微控制器,那么我们将必须选择硬件和软件开发工具来开始我们的学习过程。有很多方案,在这里,我选择了可以免费使用且所有人都可以轻松使用的方案。
STM8S103F3P6开发板
ST的8位微控制器的官方开发板称为STM8 Discovery套件,但是我们将使用另一个低成本的开发板,您可以从本地供应商或在线商店中轻松找到该开发板。下图显示了我们将在本文中使用的STM8S103F3P6开发板。
该开发板仅包含开始开发所需的最少组件。它是面包板友好型产品,适合紧凑型应用。开发板的内部电路图如下所示。
仔细观察,您会发现,除了STM8S103F3p6控制器外,我们还有一个复位按钮。电源线和测试线连接到PB5(端口B引脚5)和AMS1117稳压器,该稳压器将5V从USB端口转换为控制器的3.3V。如果需要,还可以使控制器在5V电压下工作。我们还有4个编程器引脚,分别是3.3V、GND、SWIM和NRST,可用于轻松编程和调试我们的微控制器。
STM8S103F3P6编程器
为了对控制器进行编程,我们将使用价格便宜且易于在线购买的ST-LINK v2。 ST-LINK v2板有多种克隆版,您可以使用任何类型的ST-LINK编程器,其引脚排列会有所不同,因此只需确保正确阅读外壳上的引脚排列即可。 ST官方本身也提供ST-LINK V3,可用于进行一些调试。
更多内容请参考以下链接:https://www.yiboard.com/thread-1495-1-1.html
欢迎扫码关注微信公众号:yi-board
使用STVD和Cosmic C编译器开发STM8S快速入门指南相关推荐
- 蓝牙模块教程|一文看懂BLE蓝牙模块应用开发,快速入门指南
BLE(Bluetooh Low Energy)蓝牙低能耗技术是短距离.低成本.可互操作性的无线技术,它利用许多智能手段最大限度地降低功耗. BLE蓝牙模块是为了降低使用者的开发门槛,模组厂商会将射频 ...
- Android最新热门岗位——车载开发,快速入门指南
众所周知汽车工业是发达国家重要的经济支柱,而中国作为世界上最大汽车生产和销售国,自首个外商独资的整车制造项目"上海特斯拉超级工厂"开工之后,各大汽车制造商纷纷开始布局智能化发展战略 ...
- Z-Wave 800 Pro开发套件快速入门
近期有用户在Silicon Labs(亦称"芯科科技")在线社区中分享了其使用Z-Wave 800 Pro开发套件(ZWAVE-PK800A)的心得,并简单介绍了如何快速启动的步骤 ...
- RK3588开发板的入门指南:如何开始在RK3588开发板上进行安卓开发?
RK3588是一款适用于Android系统的芯片,同时也是开发嵌入式系统的理想选择.本文将介绍如何开始在RK3588开发板上进行安卓开发,以及一些需要了解的基本知识和工具. 1. 准备开发板和开发环境 ...
- 区块链开发初学者编程入门指南
我有很多问题需要了解区块链Blockchain的工作原理.重要的是"我如何在其上构建应用程序dapp?".花了几个星期的时间挖掘,阅读和试验才最终了解.我找不到简短而全面的指南.现 ...
- 新手必看 | RVB2601开发板快速上手指南
简介:技术解码栏目:是面向开发者详细解读芯片开放社区(OCC)上关于处理器.芯片.基础软件平台.集成开发环境及应用开发平台的相关技术,方便开发者学习及快速上手,提升开发效率. 之前我们推送了RISC- ...
- Electron开发之——快速入门
一 概述 Electron是一个可以使用Web技术如:JavaScript.HTML和CSS来创建跨平台原生桌面应用的框架.借助Electron,我们可以使用纯JavaScript来调用丰富的原生AP ...
- 涂鸦T2-U开发板快速入门
文章目录 T2-U模组概述 特性 1.环境搭建 2.SDK下载 3.编译 3.1. 命令编译 3.2. 命令编译清除 3.3. Wind-IDE 编译 3.4.编译完成 4.下载 4.1. GUI工具 ...
- java云开发_快速入门云开发
什么是云开发 这里引用官方的一段描述: 云开发(Tencent CloudBase,TCB)是云端一体化的后端云服务 ,采用 serverless 架构,免去了移动应用构建中繁琐的服务器搭建和运维.同 ...
- Python开发-Django快速入门
如果你是一位python开发初学者,而且你对Django一无所知,那下面介绍的内容将会是你所需要知道的关于 Django 的知识. 一.快速入门 你是刚学 Python.Django 或是初学编程吗? ...
最新文章
- JavaScript--练习1--99乘法表
- 2018谷歌学术指数发布——看看综合、生物、生信、微生物领域高引文章和杂志
- java+flash在线拍照和编辑,保存到服务器(Spring3.2.2+swf+jquery)
- roboware studio_关于安装Roboware的教程
- Silverlight 下换肤的实现
- webpack 谷歌地图_如何在Webpack中设置可靠且可维护的Google Analytics(分析)
- 那些让老板赞不绝口的可视化大屏,附模板和教程
- linux登录界面说明,Linux登录界面以及简单使用入门
- python random random_【python】random与numpy.random
- flash 围棋_17岁攻读剑桥计算机,围棋只有业余一段,研发阿尔法狗战胜柯洁
- 如何去掉windows2003的自动锁定(每离开一会都会出现这个界面,不想让它出现)...
- 位图管理、图片下载缓存、管理图片内存 (三) 在非UI线程中处理位图
- Ubuntu上Qt5+OpenCV配置
- 为什么有些程序员明明很努力,但是却回报很低,收益很小,工资始终上不去-出自中华石杉老师
- TeamViewer的安装和使用方法
- 单出口双防火墙双核心冗余_王术芳/海关缴款书抵扣和出口退税操作变化要点解析...
- 【Windows逆向】Windows进程动态patch入门+pyqt5搭建GUI
- 3D游戏之投影矩阵算法技术实现
- 写代码后你胖了几斤?(程序员健身的独特方式)
- Android 反编绎工具JEB简介及下载