STM8低门槛快速入门,类似Arduino封装库模式开发介绍

这篇具有很好参考价值的文章主要介绍了STM8低门槛快速入门,类似Arduino封装库模式开发介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

STM8低门槛快速入门,类似Arduino封装库模式开发介绍


  • 📌STM8外设封装库原项目开源地址:https://github.com/gicking/STM8_templates
  • 📍个人整理过的项目地址:https://github.com/perseverance51/STM8-Templates
  • 🏳‍🌈说明:类似Arduino封装库,并不是在Arduino平台来开发STM8。开发模式是基于SDCC和STVD环境的。编译速度是Arduino开发环境没法比的。

📓STM8外设封装库介绍

单独从所提供的外设库和ST官方所提供的标准外设库差异不大,主要区别在于,在使用外设的开发例程里已经做好了进一步的封装,并补充了常见的串口调试输出接口函数,以及其他功能和外设的使能。虽然原作者已经停止了维护,但是已开发出来的框架还是可以使用的。
  • 🌿对于轻度开发者来说,可以拿来即用,易上手。如果是做单片机重度开发,那么就不推荐使用,毕竟STM8硬件资源有限,主要满足低端类产品的开发需求。

📝编译器说明

  • 🖋该库提供了STVD开发工程案例,外设库也支持SDCC编译器。个人没有具体使用SDCC编译器测试过。

🏳‍🌈外设例程说明

  • 📋原作者已经停止维护。在原作者的基础上,对STVD开发平台所有项目进行了编译测试,保证都能通过。但是不保证所有程序,烧录到目标芯片上都能达到预期效果,这一点需要自己验证。
  • 🚩个人整理的内容中添加了使用外部时钟源相关代码。
  // switch to 16MHz (default is 2MHz  1/8)
//  CLK.CKDIVR.byte = 0x00; //默认选择内部时钟源,时钟不分频,16MHz

	CLK.ECKR.byte = 0x01;/*高速外部晶体振荡器使能*/
	 while (!(CLK.ECKR.byte & 0x02));/*HSE准备就绪*/
	 CLK.SWCR.byte |= 0x02;   //swen enable  Conversion Enables the automatic conversion mode
    CLK.SWR.byte  = 0xB4;   //Select HSE CLK
    while (!(CLK.SWCR.byte & 0x08));   //WAIT
		CLK.SWCR.byte &=~0x02;//禁止时钟切换
		
		CLK.ICKR.byte |=~0x01;	//disable HSI
  • 🌿主要的业务代码还是在main.c中写,如果不需要修改时钟和时基的情况下。main.c中的函数最终时放在了main_general.c中执行。
    STM8低门槛快速入门,类似Arduino封装库模式开发介绍,STVP-STM8,stm8

🌼外设项目架构

  • 🍁STVD 工作空间,使用不同的外设需要包含对应的源文件和头文件。
    STM8低门槛快速入门,类似Arduino封装库模式开发介绍,STVP-STM8,stm8

🛠STVP编译工具链配置

  • 🔨需要安装:Cosmic CxSTM8,如果项使用最新的,就去官方下载,可以申请免费使用一年的许可。不使用最新的可以下载国内提供的和谐版本:Cosmic CxSTM8 32K 4.3.4,在各大资源网站可下载到。

  • 🔧安装好后,项目配置:
    STM8低门槛快速入门,类似Arduino封装库模式开发介绍,STVP-STM8,stm8
    STM8低门槛快速入门,类似Arduino封装库模式开发介绍,STVP-STM8,stm8

  • 👉🏻stm8单片机型号选择/切换:
    STM8低门槛快速入门,类似Arduino封装库模式开发介绍,STVP-STM8,stm8

  • 📐生成独立的HEX文件
    STM8低门槛快速入门,类似Arduino封装库模式开发介绍,STVP-STM8,stm8

chex -o $(OutputPath)$(TargetSName).s19 $(OutputPath)$(TargetSName).sm8
chex -o $(OutputPath)$(TargetSName).HEX $(OutputPath)$(TargetSName).sm8
  • 🎉个别项目需要修改存储模式:(例如在使用SD-card_fatFS例程)

✨如果个人使用时,程序很大,编译报错时,也可以修改。

STM8低门槛快速入门,类似Arduino封装库模式开发介绍,STVP-STM8,stm8文章来源地址https://www.toymoban.com/news/detail-529802.html

到了这里,关于STM8低门槛快速入门,类似Arduino封装库模式开发介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 快速入门ESP32——开发环境配置Arduino IDE

     最近这段时间刚好在捣鼓ESP32,遇到了挺多大大小小的坑,所以我将自己的配置过程和注意要点写出来分享给大家,希望对你们有帮助。  ESP32系列单片机可以用 MicroPython 和 C ++进行编程,在这里我主要介绍C++编程语言下的两种常用的开发环境: Arduino IDE :Arduino 相信很多

    2024年02月03日
    浏览(39)
  • 【IAR工程】STM8S基于ST标准库读取DHT11数据

    ✨申明:本文章仅发表在CSDN网站,任何其他网站,未注明来源,见此内容均为盗链和爬取,请多多尊重和支持原创! 🍁对于文中所提供的相关资源链接将作不定期更换。 🔖基于ST STM8S/A标准外设库:STSW-STM8069,版本号: 2.3.1 📌STSW-STM8069官方资源下载地址: https://www.st.com/zh/em

    2023年04月25日
    浏览(30)
  • 【ESP8266 快速入门】示例5:Arduino环境实现OTA无线升级固件功能WebServer网页服务器方式

    使用【ESP8266】Arduino环境实现OTA无线升级固件功能,由LED闪烁程序通过OTA升级为PWM呼吸灯程序。 OTA听起来挺牛的一个功能,其全称为(Over-The-Air),直译为空中传送。就是通过无线方式实现固件升级。 对于实际封装好的项目,ESP8266已经包装好了,不方便使用数据线来下载程

    2024年02月03日
    浏览(33)
  • 【IAR工程】STM8S208RB基于ST标准库独立看门狗(IWDG)

    📍相关篇《【IAR工程】STM8S208RB基于ST标准库下GPIO点灯示例》 🌿《【IAR工程】STM8S208RB基于ST标准库下EXTI外部中断》 🌿《【IAR工程】STM8S208RB基于ST标准库蜂鸣器(BEEP)驱动》 🌿《【IAR工程】STM8S208RB基于ST标准库下自动唤醒(AWU)》 🔖基于ST STM8S/A标准外设库:STSW-STM8069,版本号:

    2023年04月08日
    浏览(35)
  • STM32快速入门

    1、什么是STM32 STM32是由ST公司推出的一款基于ARM Cortex-M内核的32位微控制器。它具有高性能、低功耗、易扩展等特点,被广泛应用于嵌入式系统、智能家居、工业自动化等领域。STM32系列微控制器的性能和扩展性非常出色,因此被广泛应用于各种领域。 2、STM32的硬件结构 STM3

    2024年02月16日
    浏览(39)
  • 【STM32CubeIDE】STM32CubeIDE_快速入门

    本文主要通过新建LED控制工程来简要介绍STM32CubeIDE的简单使用方法 双击桌面快捷方式或者通过Start目录打开软件 在弹出的界面中选择Workspace地址 本人理解此workspace是软件的工作空间,存放软件配置的一些文件 点击新建工程图标或者在菜单栏中选择新建工程 弹出加载界面等待

    2023年04月23日
    浏览(41)
  • 这份网络安全入门笔记(共327页),助你步入安全门槛

    前言 随着Web技术发展越来越成熟,而非Web服务越来越少的暴露在互联网上,现在互联网安全主要指的是Web安全。 为了自身不“裸奔”在大数据里,渐渐开始学习Web安全,在学习Web安全的过程中,发现很大一部分知识点都相对零散,如果没有相对清晰 的脉络作为参考,会给学

    2024年02月05日
    浏览(92)
  • Seata Saga 模式快速入门和最佳实践

    文|王特 (花名:亦夏) Email:yixia.wt@antgroup.com 蚂蚁集团数据中间件核心开发 本文   4927   字 阅读 13   分钟 Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。Seata 为用户提供了 AT、TCC、SAGA、XA 等多种事务模式,帮助

    2024年02月09日
    浏览(28)
  • 封装一个类似微信通讯录带有字母检索功能的vue组件

    这里我们直接使用 scrollIntoView 方法 该方法将调用它的元素滚动到浏览器窗口的可见区域 element.scrollIntoView(); // 等同于element.scrollIntoView(true) element.scrollIntoView(alignToTop); //布尔参数 element.scrollIntoView(scrollIntoViewOptions); //对象参数 分析一下功能就知道很简单了。 首先需要

    2024年02月12日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包