历史上的今天
返回首页

历史上的今天

今天是:2024年09月01日(星期日)

正在发生

2021年09月01日 | stm8用什么软件编程?stm8开发环境搭建手把手教程!

2021-09-01 来源:eefocus

STM8单片机开发环境的由3部分组成:电脑端开发环境、目标板、烧录仿真器。


我们要具备以上3个条件才能开始STM8单片机的开发,下面我们为大家详细讲解下STM8的开发环境搭建。

STM8目标板: STM8 单片机系统硬件,我们最终要编程的目标。


烧录仿真器:连接电脑和目标的编译连接器,主要作用:仿真、程序烧录、软件调试。


电脑端开发环境: 单片机程序的开发是在电脑上完成的,我们需要在电脑端搭建单片机对应的开发环境。


接下来,我们就详细的给大家介绍一下STM8单片机开发环境搭建。


1.STM8目标板:

目标单片机电路板就是要开发的STM8单片机系统硬件了,如下图:

这个是我们无际单片机编程带学员研发的lora模块,其中主控芯片采用低功耗的STM8L101F3,我们要对单片机编程,就要有通讯连接的端口。

STM8单片机烧录接口是SWIM方式,所以要预留SWIM烧录接口。

SWIM接口由四条线组成: VCC GND SWIM RST.


2.烧录仿真器:

比较通用的STM8的烧录器是ST-LINK V2. 无际单片机编程使用的烧录器如下图所示:

我们按照烧录器上的丝印RST SWIM GND 3.3V 和我们的目标板连接即可。

烧录器的3.3V 提供的电源可以满足我们开发板的供电,所有开发板不需要另外供电。连接图片如下:

需要注意的是:目标开发板的烧录接口是2.0的接口,烧录器是2.54,所以杜邦线要用2.54转2.0。


3.电脑端开发环境:

电脑端需要安装单片机的集成开发环境IAR、STVP烧录软件、ST-Link的驱动。

主要分为以下几步:

第一步:安装STM8的集成开发环境IAR.

STM8单片机最常用的就是IAR公司提供的“IAR for STM8”软件。

IAR软件版本很多,一定下载正确的版本型号。可以通过百度“IAR for STM8下载”,也可以在IAR 官网下载。

资料包我已经下载OK了,有需要的直接找无际单片机编程获取:

我们双击“EWSTM8-3101-Autorun”直接安装即可。

选择“Install IAR Embedded Workbench for STMIicroelectronics STM8”

然后一次按照提示选择“YES”或“NEXT”。

安装的目录不建议更改。IAR不是非常耗资源,默认安装到C盘。

注:安装过程中提示是否需要安装的提示,全部选择“是”。

安装过程中可能会提示几个,我们直接选择“是”或“下一步”即可。

出现以下的界面表示安装成功。

第二步:IAR软件破解:

因为IAR软件不是免费的,如果是用于商业就建议大家自行联系IAR购买。如果是用来学习,大家可以按照一下的方法来破解。

  1. 打开安装好的软件(没有创建桌面快捷方式,可以从开始菜单打开软件)。Help -> License Manager进入许可管理。

打开许可管理会弹出如下“许可向导”,点击“取消”,如果没有不用处理。

3.使用离线激活方式:License -> Offline Activation进入离线激活界面。

4.打开注册机:

  • 选择STM8对应的IAR类型;

  • 点击Generate,生产许可码;

  • 复制许可码

5.回到“离线激活界面”界面,粘贴注册码,点击“下一步”

6.选择“No”,点击“下一页”

7.保存激活信息“ActivationInfo.txt”在安装目录下,点击“下一步”

8.点击“下一步”,到下面的界面等待。

9.切换到前面打开的注册机:在注册机上打开ActivationInfo.txt(刚生成的)

10.生成“ActivationResponse.txt”文件,保存前面的目录下

11.回到软件注册界面,打开上一步生成的“ActivationResponse.txt”的文件,点击“下一页”

如下图,IAR注册成功。

第三步:STVP烧录软件安装

安装了IAR集成开发环境就就满足STM8单片机的开发了,包括单片机的仿真和程序下载。 STVP 主要是用来批量生产烧录的。

我们安装一下STVP软件。

  1. 下载STVP. 大家可以百度或 到ST官网自行下载,或联系无际单片机编程获取

2.解压STVP 安装包,双击解压文件直接安装,安装建议默认目录。

3.安装过程中,选择Next 即可,过程就给大家不截图了。

注意:安装过程中提示是否需要安装的,全部选择“YES”

安装完成后的图标如下:

第四步: ST-LINK 驱动安装,并ST-LINK

ST-LINK的驱动在安装AVR或 STVP 过程中,会自动安装,不需要大家再操作。

如上图所示,如果驱动安装成功了,ST-Link的指示灯常亮。

关于STM8单片机的开发环境,我们就先介绍到这里了。


推荐阅读

史海拾趣

光磊(GL)公司的发展小趣事

关于晶体管水位自动控制电路,网友们可能会提出多种问题,这些问题可能涉及电路的工作原理、设计细节、实际应用中的挑战以及故障排除等方面。以下是一些可能的问题及相应的回答:

问题1: 晶体管水位自动控制电路的基本工作原理是什么?

回答: 晶体管水位自动控制电路通常利用浮子开关(或水位传感器)来检测水位的变化,当水位达到预设的上下限时,浮子开关会闭合或断开,从而改变晶体管的导通状态。晶体管作为开关元件,控制着继电器(或其他负载)的通断,进而控制水泵(或其他执行机构)的启停,以实现水位的自动调节。

问题2: 如何设计电路以确保准确性和稳定性?

回答: 设计时需要考虑多个因素,包括选择合适的晶体管类型(如NPN或PNP型)、合适的电阻值以限制电流并保护晶体管、使用稳定可靠的水位传感器、以及设计合理的防抖动电路来避免误操作。此外,还需进行充分的测试和调整,确保电路在不同水位和工况下都能准确、稳定地工作。

问题3: 在实际应用中,如何避免误报警或误动作?

回答: 误报警或误动作通常是由于水位传感器的误判或电路的干扰引起的。为了避免这种情况,可以采取以下措施:一是选用高质量、高灵敏度的水位传感器;二是增加滤波电路,减少电路中的噪声和干扰;三是设置合理的延时电路,避免由于水位短暂波动而引起的误动作;四是定期对电路进行检查和维护,确保各部件工作正常。

问题4: 如何调整电路的灵敏度以适应不同的水位控制需求?

回答: 电路的灵敏度可以通过调整电阻值、改变晶体管的型号或选择不同特性的水位传感器来实现。例如,增大电阻值可以减小电路的灵敏度,使得电路对水位变化的响应更加迟缓;反之,减小电阻值则可以提高电路的灵敏度。此外,也可以根据实际需求选择不同精度的水位传感器,以满足不同的控制精度要求。

问题5: 如果电路出现故障,应该如何进行排查和修复?

回答: 当电路出现故障时,首先应检查电源是否正常供电;然后检查水位传感器是否损坏或接触不良;接着检查晶体管、电阻等元件是否损坏或焊接不良;最后检查电路连线是否正确无误。在排查过程中,可以使用万用表等工具进行电压、电流等参数的测量和分析。一旦找到故障点,就可以根据具体情况进行修复或更换元件。

CYANLITE公司的发展小趣事

近年来,随着数字化技术的快速发展,CYANLITE公司也积极拥抱数字化转型。他们利用大数据、人工智能等先进技术优化生产流程、提高生产效率,并加强了对市场的分析和预测能力。此外,公司还加强了对电子商务平台的投入和建设,通过线上渠道拓展销售渠道并提高品牌曝光度。展望未来,CYANLITE公司将继续加大在技术研发和数字化转型方面的投入力度,推动公司向更高层次发展。同时他们也将继续关注市场变化和客户需求的变化趋势,不断调整和优化自己的战略方向和产品布局以应对未来的挑战和机遇。

Emerson公司的发展小趣事

第二次世界大战期间,Emerson迅速调整生产策略,转产炮弹弹壳等军需品。在随后的五年中,公司共生产出超过1000万支铜制炮弹弹壳,为战争的胜利做出了重要贡献。同时,Emerson还利用战时的技术积累,为战后的电气工业发展奠定了基础。

EQCOLOGIC公司的发展小趣事

为了进一步提升公司的竞争力和市场份额,EQCOLOGIC公司决定实施国际化战略。公司积极参与国际电子展会和交流活动,与国际同行建立广泛的合作关系;同时,还加大在海外市场的投入力度,拓展销售渠道和市场份额。通过不断的努力和创新,EQCOLOGIC的产品逐渐打入国际市场,公司的国际化战略也取得了显著成效。

Bkc Semiconductors Inc公司的发展小趣事

Bkc深知人才是企业发展的核心动力。因此,公司高度重视研发团队的建设和人才培养。通过引进业内顶尖的技术人才和提供完善的培训机制,Bkc逐渐打造出一支技术实力雄厚的研发团队。这支团队不仅为公司带来了源源不断的技术创新,也为公司的长远发展奠定了坚实的基础。

Dfx公司的发展小趣事

随着汽车电子化程度的不断提高,某汽车制造商面临着如何在极端环境下保证汽车电子产品稳定性的挑战。通过DFX的设计理念,该公司对汽车电子产品的设计进行了全面优化,包括选用耐高温、抗腐蚀的材料、优化电路布局和散热设计等。这些改进措施显著提高了汽车电子产品的可靠性和耐久性,确保了汽车在恶劣环境下的正常运行。

问答坊 | AI 解惑

ISD4000系列语音系统设计

ISD4000系列语音系统设计…

查看全部问答>

Windows CEnet设备驱动程序开发研究.pdf

Windows CEnet设备驱动程序开发研究.pdf…

查看全部问答>

给年轻工程师的十大忠告

刚刚走上社会的年轻人,充满了蓄势待发的豪情、青春的朝气、前卫的思想,梦想着丰富的待遇和轰轰烈烈的事业。可是,社会毕竟是一所包罗万象、喧嚣复杂的大学校,这里没有寒暑假,拒绝虚假和肤浅,更拒绝空想和庸碌,难以预告何时开课何时放学。&nbs ...…

查看全部问答>

使用BL __main时需要重实现__user_initial_stackheap吗?

我的arm是S3C2410,SDRAM起始地址为0x30000000 利用HJtag-wigger-AXD裸机开发,一般都是在ads把RO=0x30000000,然后在axd中调试没有os的程序, 在2410init.s中,有一句是跳到自己的main函数的, BL main;可以正常跳到我的main函数 但是当我设置 ...…

查看全部问答>

MPEG4压缩的嵌入式实现

如果采用ARM9平台,移植linux操作系统,用xvid编码实现,不知道帧率如何? 如果用FPGA,采用sopc实现,没找到已有的MPEG ip核,可能工作量很大 想听一下大家的意见,谢谢…

查看全部问答>

请各位指个路,用directshow开发wince视频需要哪些软件包?

我现在可以用vs2005调试s3c2440.但是视频捕捉没搞过.…

查看全部问答>

关于大功率升压电路&MC34063的功率问题的疑惑

先说问题:       MC34063+功率MOS管组成的大功率电路里,总电路的功率跟MC34063的耗散功率到底是个什么关系,总电路的功率是主要摊在MOS管上,还是怎么回事?      查了百度半天也没看到说明 ...…

查看全部问答>

谁给对比一下LM3S8962和LM3S9B96,各有什么特点?

希望了解价格、功能,开发工具和应用方面的对比?…

查看全部问答>

【TI 建议】咱们论坛组织起来翻译 Application Notes

TI 的 Stellaris Application Notes 都是英文的,打算组织起来给翻译成中文的,不知道大家是否赞成。…

查看全部问答>