0 卖盘信息
BOM询价
您现在的位置: 首页 > 电子资讯 >技术信息 > STM8S103F3P6可以使用那种烧写器烧写程序?

STM8S103F3P6可以使用那种烧写器烧写程序?

来源:
2023-12-22
类别:技术信息
eye 44
文章创建人 拍明芯城

1、STM8S103F3P6 可以使用那种烧写器烧写程序?

品名:STM8S103F3P6单片机核心板

主控IC:STM8S103F3P6

在某宝上买了一块这样的最小系统板,请问这个芯片使用那种烧写器烧写程序?

如果使用STLINK/ST-LINK V2可以烧写的话,但是某宝上售价十几元到几百元价格不等,初学者应该如何选择?

ST(意法半导体)的型号STM8S103F3P6(点击立即购买)属于8位MCU微控制器,是访问线8位微控制器提供8 KB闪存程序存储器,以及集成的真实数据EEPROM。它们具有以下优点:性能、鲁棒性和降低的系统成本。


STM8S103F3P6(ST 8位MCU)


STM8S103F3P6采用先进技术制造的先进核心和外围设备、16 MHz时钟频率、强大的I/O、具有独立时钟源的独立看门狗以及时钟安全系统,确保了设备性能和可靠性。

STM8S103F3P6由于集成了高达300k写入/擦除周期的真实数据EEPROM,以及具有内部时钟振荡器、看门狗和断电复位的高系统集成水平,系统成本得以降低。

一、STM8S103F3P6的功能特点

1、高性能:STM8S103F3P6采用了高性能的STM8内核架构,运行频率高达16MHz,具备执行指令快速的能力。

2、丰富的外设:STM8S103F3P6拥有丰富的外设资源,包括16KB的Flash存储器、1KB的RAM存储器、GPIO(通用输入输出)引脚、定时器、UART(串行通信接口)等,可以满足多样化的应用需求。

3、低功耗:STM8S103F3P6在功率管理方面表现出色,具有多种低功耗模式可供选择,可以有效延长电池寿命和节省能源。

4、多种通信接口:STM8S103F3P6支持多种通信接口,包括SPI(串行外设接口)、I2C(串行总线接口)和UART,可与外部设备进行高速数据传输和通信交互。

5、强大的调试能力:意法半导体为STM8S103F3P6提供了全套的调试工具和开发支持,包括仿真器、调试器和开发环境等,方便开发者进行软件调试和开发。

二、STM8S103F3P6的应用领域

STM8S103F3P6是一款功能强大、成本低廉的8位微控制器,适用于多个应用领域,其主要应用领域如下:

1、工业控制:STM8S103F3P6可用于工业自动化领域,如PLC(可编程控制器)、工业机器人、传感器接口等。

2、家电:STM8S103F3P6可应用于各种家电设备,如电视机、空调、冰箱、洗衣机等,用于控制和监控。

3、汽车电子:STM8S103F3P6可以应用于汽车电子领域,包括车辆控制单元(ECU)、车辆信息系统(IVI)、车身电子控制等。

4、安防监控:STM8S103F3P6适用于安防监控系统中的报警控制、视频监控、门禁系统等。

5、仪器仪表:STM8S103F3P6可用于各种仪器仪表设备,如测量仪器、医疗设备、工业仪表等。

三、STM8S103F3P6的中文参数

品牌:ST(意法半导体)

产品分类:8位MCU

系列:STM8S

是否无铅:Yes

安装类型:SMT

封装/外壳:TSSOP20_6.5X4.4MM

工作温度:-40℃~+85℃

接口:I²C, IrDA, LINbus, SPI, UART/USART

零件状态:Active

CPU内核:STM8

核心尺寸:8-位

I/O口总数:16

程序空间容量:8KB

程序空间类型:闪存

工作电压(范围):2.95V~5.5V

时钟源:内部

内存RAM容量:1x8KB

EEPROM容量:640x8KB

长x宽/尺寸:6.50 x 4.40mm

四、STM8S103F3P6的引脚图


STM8S103F3P6的引脚图


五、STM8S103F3P6的原理图


TM8S103F3P6的原理图


六、STM8S103F3P6的封装图


STM8S103F3P6的封装图


七、STM8S103F3P6的料号解释图


STM8S103F3P6的料号解释图



使用STM8S103F3P6进行编程的方法

STM8是STMicroelectronics的一系列8位微控制器,已成为成本敏感型产品开发微控制器的常见选择。该IC不仅价格便宜,而且还包含许多功能和选项,使其适用于许多不同的应用。例如,STM8S系列控制器(我们将在本教程系列中学习)是通用控制器,但还有其他系列,例如用于汽车设计的STM8A和用于低功耗电池供电设计的STM8L,它们扩展了这些控制器的应用。

在本系列教程中,我们将学习如何对STM8S微控制器,更具体地说是STM8S103F3P6进行编程。开始使用这个特定部件号的原因仅仅是因为它的性价比因素。喜欢!!只需0.25美元(约20卢比),我们就可以得到一个8位微控制器,带有16Mhz内部振荡器、8kB闪存、10位ADC、UART、SPI和I2C。谁不感兴趣?此外,STM8S103F3P6广受欢迎,因此作为初学者,如果您需要教程之外的帮助,您将获得足够的支持。

选择硬件和软件开发工具

现在我们已经确定了微控制器,我们将不得不选择硬件和软件开发工具来开始我们的学习过程。有很多选择,这里我选择了可以免费使用且易于所有人使用的选项。

STM8S103F3P6开发

ST 8 位微控制器的官方开发板称为 STM8 Discovery 套件,但我们将使用另一种低成本开发板,您可以从当地供应商或在线商店轻松找到。我们将在本教程中使用的STM8S103F3P6 开发板的图像 如下所示。

该板仅包含开始开发所需的最少组件。它对面包板友好,适用于紧凑型应用。开发板的内部电路图如下所示。

仔细看,您会注意到,除了 STM8S103F3p6 控制器之外,我们还有一个复位按钮来复位控制器。一个电源 LED 和一个测试 LED 连接到 PB5(端口 B 引脚 5)和一个 AMS1117 稳压器,将 USB 端口的 5V 转换为控制器的 3.3V。如果需要,也可以使控制器在 5V 上运行。控制器上的不同部件如下所示。我们还有 4 个编程器引脚,即 3.3V、GND、SWIM 和 NRST,可用于轻松编程和调试我们的微控制器。

STM8S103F3P6 编程器

为了对我们的控制器进行编程,我们将使用 便宜且易于在线获得的ST-LINK v2 。此 ST-LINK v2 板有许多变体(金属、塑料、金色、粉红色、裸板),并且都具有相同的用途。我的如下所示,但您可以使用任何类型的 ST-LINK 编程器,引脚排列会有所不同,因此请确保您正确读取外壳上的引脚排列。ST-Microelectronics 本身也有 ST-LINK V3,可用于一些严重的调试。我们暂时不会使用它,因为它有点贵,我们会为将来保存它。

STM8S103F3P6 IDE和编译器

为 STM8S103F3P6 选择正确的 IDE 和编译器令人费解,因为有很多选项可供选择。可用于 STM8 微控制器的官方工具如下图所示。

poYBAGL2AR2ADJAmAAHDCpqjYaA918.png

在配置方面,我们有 STM8CubeMx,我尝试了该软件,这让我完全失望。与 STM32Cube 不同, STM8Cube 不能自动生成代码。它只能为可视化目的生成引脚映射,如果您将代码从一个控制器移植到另一个控制器,它可能会派上用场。除此之外,我不会使用它。所以在本教程系列中,我们不会使用它。

对于 IDE 和编译器,我们有很多选项可供选择。IDE 的前两个选项是 IAR workbench 和 ST Visual Develop (STVD), 这两个软件都感觉像是来自 90 年代,但玩了一段时间后,我发现 STVD 是一个不错的选择,因为它是完全免费的。同样,对于编译器,我们将使用 Cosmic C 编译器,同样只是因为它是完全免费的。选择这个 IDE 和编译器的另一个原因是,一旦我们熟悉了环境,应该很容易使用 ST 的任何其他 8 位微控制器,而无需付出太多努力。我们将在本文后面介绍如何使用 Cosmic C 编译器安装和设置 STVD。

For Flashing, we will be using ST Visual Programmer (STVP), this tool will automatically get installed when we install STVD. It will be integrated in the IDE itself, helping us to quickly program and debug. The final software will be STMStudio which is an STM8 Monitoring software. The software can help with real-time debugging of STM8 and has some cool features like monitoring variable value, plotting graph, etc. I have not experimented enough with this software. And, at least for the first few tutorials, we won’t be using this software since we won’t need big debugging requirements.

STM8S 标准外设库: ST Microelectronics 提供了一组库来简化 STM8S 微控制器的代码开发,这个库被称为“标准外设库”或简称 SPL。该库很酷,除了它是通过记住 STM8S/A 8 位系列中所有可能的控制器而编写的,而不仅仅是我们将使用的 STM8S103F3P6 控制器。因此,我们必须在这里和那里进行一些调整以使其工作(稍后我将分享)。但是,我仍然认为值得一试,因为它可以使开发速度非常快,因此,我们将在我们的教程中使用它。

如果您不想使用该库,则必须直接访问控制器的寄存器或进行裸机组装编程。只要您有时间学习和使用它,这两者都很有趣。我的想法是在 SPL 库运行良好的地方使用它,然后在需要时在寄存器和汇编级别上工作。让我们尽量不要重新发明轮子!

STM8S 与 Arduino 使用 Sduino

如果我不提及 Arduino IDE 支持 STM8S,那么讨论软件选项将永远不会完整。是的,同样的 STM8S103F3P6 板可以使用 Sduino从 Arduino IDE 直接编程,这要感谢 Michael Mayer。但是,该项目仍处于开发阶段,可能需要一些时间和社区支持 Sduino 才能提供完整的平台支持。然而,就在玩 Sduino 的几分钟内,我开始喜欢它,因此决定另外写一篇关于如何使用 Arduino 对 STM8S 微控制器进行编程的文章。准备好后,我将在此处链接该文章。那篇文章将讨论为什么以及为什么不应该使用 Arduino IDE 对您的 STM8S 微控制器进行编程。

下载所需软件的

现在我们已经决定了我们将用于本教程的软件,让我们继续使用以下链接下载它们。所有软件都可以免费下载和使用,如果您还没有在 ST 和 Cosmic 上注册一个免费帐户,您只需注册一个免费帐户即可。

ST 视觉开发 (STVD)

Cosmic C 编译器

标准外设库

STM8Cube Mx (可选)

STM8 的 STMStudio (可选)

设置 STVD 和 Cosmic C 编译器

下载这两个软件后,只需按照屏幕上的说明进行安装即可。我建议将它们保留在默认目录中以避免以后混淆。STVD IDE 将毫不费力地安装。对于 Cosmic C 编译器,您必须在安装过程中获得免费的许可证密钥。您只需提供公司信息和 E-mail ID,如果您是学生,请提及。获取许可证密钥的过程是即时和自动的,虽然设置说明说可能需要一两天,但我一提交就自动在我的电子邮件 ID 上收到了许可证密钥,只要确保你检查垃圾邮件。我的确认电子邮件如下所示。

按照电子邮件说明,只需复制 license.lic 文件并粘贴到安装文件夹中的“license”子文件夹中。对我来说,路径是 “C:Program Files (x86)COSMICFSE_CompilersCXSTM8License”。只需将文件粘贴到如下所示的位置

STM8S103F3P6 标准外设库

如前所述,ST Microelectronics 提供名为 SPL 的库,可用于所有 8 位 STM8S/A 微控制器。您可以从 ST Microelectronics 下载原始 SPL 并进行所需的更改,或者下载我的 STM8S103F3P6 SPL 库并照此使用。我会推荐后者。

ST Microelectronics 的原始 SPL

STM8S103F3P6 声压级

当您在那里时,请确保下载 SPL 用户手册,这在对控制器进行编程时将非常方便。

编译第一个程序

现在一切准备就绪,让我们尝试编译我们的第一个程序,以检查 IDE、编译器和库是否都按应有的方式工作。您还可以查看页面底部的视频以获取详细说明。

首先打开 STVD 并选择 File -》 WorkSpace,在弹出窗口中选择“New Workspace”并输入项目名称和程序应保存的路径。我将我的程序命名为 BareMinimum 并将其保存在桌面上的文件夹中。单击确定,您将获得如下所示的新建项目对话框。

我再次将项目命名为bareminimum,在工具链下,我们必须将工具链根指定到安装STM8 Cosmic编译器的路径。默认路径地址为 “C:Program Files (x86)COSMICFSE_CompilersCXSTM8”。之后只需单击“确定”即可获得“MCU 选择”窗口。

搜索 STM8S103F3P 并选择它并单击确定。这将在 STVD 上为 STM8S103F3P 打开一个新项目,完成后窗口应如下所示。

右键单击“源文件”并选择“将文件添加到文件夹”以包含我们 SPL 库中的所有 c 文件,同样右键单击包含文件以包含所有头文件。如果您有任何疑问,可以参考下面的视频。添加完所有文件后,单击 Build -》 rebuil d all 然后 Compile 检查编译器和 SPL 是否按预期工作。如果一切顺利,您应该会看到以下屏幕,其中包含构建结果 0 错误和 0 警告。

pYYBAGL2AP2ATjxEAAEVlB8vFuU384.png

完成后,现在我们可以确定我们所有的 SPL 库都在使用 Cosmic 编译器和 STVD。这是我们将为每个新项目遵循的标准程序。如果需要,您还可以仅包含项目所需的必要头文件和源文件,以减少构建时间。

使用 ST-Link V2 将代码从 STVD 上传到 STM8S 开发板

将 ST-Link V2 与开发板连接,如下图所示。

poYBAGL2APiASWSJAAB9XAOUkHI916.png

连接非常简单,最好的部分是您不需要外部组件。我的编程硬件设置如下所示,我刚刚使用母头线进行连接。但是,请注意您的 ST-Link 的引脚排列可能与我的不同,请确保在进行连接之前遵循设备上的引脚排列。

pYYBAGL2APWAWWQcAATtB3HP384459.png

建立连接并将设备连接到您的计算机,驱动程序安装应自动开始。您可以使用设备管理器来确保您的计算机是否正确发现了 ST-LINK V2。如果这是第一次为电路板供电,您还会注意到电路板上的测试 LED 闪烁。一旦我们在 STVD 上成功编译了代码,我们就会在项目文件夹的 debug 目录下得到一个“S19”扩展文件。我的 S19 文件如下所示。

pYYBAGL2APCADk4sAAGIe95BxA0411.png

这个 S19 就像应该上传到控制器的 Hex 文件。要上传程序,请打开应该与 STVD 一起安装的 ST Visual Programmer (STVP)。然后在配置窗口中,如下图所示选择,然后单击确定。

poYBAGL2AOyACo-JAAHFmvRdyqs654.png

然后单击 文件-》打开 并导航到我们之前显示的 S19 文件。然后要刷新设备,请按照 程序 -》 当前 选项卡。如果刷写成功,您应该会看到以下输出。

poYBAGL2AOiANqXEAADJKrzWmQo525.png

默认情况下,当您购买 STM8S 时,它将有一个闪烁测试 LED 的 blin 程序。现在上传此空白代码后,LED 将不再闪烁。

/* MAIN.C 文件

*

* 版权所有 (c) 2002-2005 STMicroelectronics

*/

#包括“STM8s.h”

主要的()

{

GPIO_Init(GPIOB, GPIO_PIN_5, GPIO_MODE_OUT_PP_HIGH_SLOW);

而(1);

}

2、8s003f3p6可以直接代替电路板里坏掉的芯片吗?

这个是不可以的。8s003f3p6应该是一颗单片机。里面是有程序的。这个没程序就是换了也没用。只有找厂家或者更换板子了。

stm8s003f3p6的国产替代选手

最近两年行业不太景气,到处都在省钱省成本。叠加一个美国对华为芯片禁售,这个我们一直担心但一直觉得不会发生的事情终于发生了。

虽然目前华为勉强顶住,但有一就有二,谁也不知道哪天这些事情会发展到全面禁售。

与此同时,近几年国产也发展起来了,越来越争气,从外围到通用MCU。

早在几年前,STM8S003F3P6这颗芯片就成功地打击了当时包括STC在内打着便宜和爱国旗号的国产MCU。前阵子我做一个项目,刚好需要找一个

20pin的廉价单片机我第一个反应就想起了它。

然而后来听一个同行说,STM8S003F3P6涨价了,断供了什么的。当时鬼使神差的就听了他的用了一款叫 CX32L003的国产MCU。

当时没多想,后来差点闯出大乱子,还好现在都没啥大问题。

这个时候我开始想去找一下国产MCU里可以替代这颗料的品种。

简单搜索了一下。

找到以下几款,待筛选,待测试

新唐 N76E003AT20 1.33 应该是32位,比较贵

MS51FB9AE

芯圣 HC89S003F4 和赛元差不多

锦锐 CA51F351P4

灵动 MM32F003系列

中基国威 SM51F003

太欣 STK6037

华大 HC32F003

某台系 MS84F2004

赛元 SC92F8003X20U 1块左右,合适

HK8S003

爱普特 APT32F003F6P6 1.5含税,太贵

STM8S003F3P6 10KU的官方价是0.22到0.23刀,大概合1.4人民币左右,这和我几年前拿的一款74片价格一致。

今天咨询了一下代理商,表示也是这个价格。

而国产的替代款,通常价格都锁定在1块左右——这是一般价格,不是大批量找代理谈的价格。

想法其实很简单:

价格保持在1块以内,然后我手头没有stm8s003f3p6的产品,所以如果不pin2pin,但如果功能一致,我也能接受。当然一定要测试没什么问题——因为我用CX32L003的时候,因为用的是片子刚出来时的流片,库和资料也是早期的,甚至据昨天找到的FAE说,这份资料可能被认为篡改过.....

所以,一旦确定要尝试测试其中某款产品,还是要找原厂,或者比较好的代理,拿到正式的资料,并确保至少不是刚流片出来的芯片。

3、8s003f3p6用Keil软件怎样烧录

您好,很高兴为您解答。

在keil中对其进行如下设置,便能产生hex文件:

如果程序无误,在Project的当前目录即会产生HEX文件

再将这个HEX文件用下载线或编译器写进单片机就行

STM8S103F3P6 的开发, 烧录和Debug笔记

STM8S103F3

基本信息: 16MHz 8位 MCU, 8K字节Flash, 1K内存, 640字节EEPROM, 内置振荡源, 支持3.3V和5V电压, 支持SPI, UART, I2C, ADC, PWM

产品手册: https://www.st.com/resource/en/datasheet/stm8s103f2.pdf

内核

16 MHz advanced STM8 core with Harvard architecture and 3-stage pipeline 16MHz, 哈佛结构, 三级流水线

Extended instruction set

存储

Program memory: 8 Kbyte Flash; data retention 20 years at 55 °C after 10 kcycle 程序8K字节, 可擦写1万次

Data memory: 640 byte true data EEPROM; endurance 300 kcycle 数据640字节, 可擦写30万次

RAM: 1 Kbyte 内存1K字节

时钟, 重置和电源管理

2.95 to 5.5 V operating voltage 支持2.95V到5.5V的电压

Flexible clock control, 4 master clock sources

Low power crystal resonator oscillator

External clock input

Internal, user-trimmable 16 MHz RC 可调节的内部16MHz振荡源

Internal low-power 128 kHz RC 低功耗内部128KHz振荡源

Clock security system with clock monitor

Power management:

Low-power modes (wait, active-halt, halt)

Switch-off peripheral clocks individually

Permanently active, low-consumption poweron and power-down reset

中断管理

Nested interrupt controller with 32 interrupts

Up to 27 external interrupts on 6 vectors

时钟

Advanced control timer: 16-bit, 4 CAPCOM channels, 3 complementary outputs, dead-time insertion and flexible synchronization

16-bit general purpose timer, with 3 CAPCOM channels (IC, OC or PWM)

8-bit basic timer with 8-bit prescaler

Auto wake-up timer

Window watchdog and independent watchdog timers

通信接口

UART with clock output for synchronous operation, SmartCard, IrDA, LIN master mode

SPI interface up to 8 Mbit/s

I2C interface up to 400 kbit/s

ADC转换接口

10-bit, ±1 LSB ADC with up to 5 multiplexed channels, scan mode and analog watchdog 5个10位ADC

I/Os

Up to 28 I/Os on a 32-pin package including 21 high sink outputs

Highly robust I/O design, immune against current injection

Unique ID

96-bit unique key for each device

4、求助,STM8S003 F3P6联不上ST-LINK

1,无线网卡问题,可能是出现了故障或者是驱动程序问题。

2,软件的干扰,当你有了无线网卡后,只要在网上搜索并且安装一个驱动程序就OK了,记住从网上找的驱动程序一定要和你的无线网卡型号对应。这些做完后,根本没有必要安装别的软件。

3,有可能是无线连接被禁用。以Windows 7系统为例来说明解决方法:

在桌面右击“网络”(xp系统下叫“网上邻居”),选择属性,会出现一个窗口,在窗口的左上方有一个“更改无线适配器设置”,点击此项打开,在新出现的窗口中检查一下你的无线网络选项,右击相应的选项,可以查看到相应的状态,或者还可以用“Windows网络诊断”检查一下。

责任编辑:David

【免责声明】

1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。

2、本文的引用仅供读者交流学习使用,不涉及商业目的。

3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。

4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。

拍明芯城拥有对此声明的最终解释权。

标签: STM8S103F3P6

相关资讯