1.软件下载

(1)到ST官网下载最新版STVD,搜索STVD下载安装sttoolset。

(2)下载COSMIC,地址 http://www.amobbs.com/forum.php?mod=viewthread&tid=3229327

2.编程仿真工具

官方ST-Link,100左右。或者买第三方做的ST-Link

3.固件库下载

到官网上下载芯片对应的固件库,我用的是STM8L151G6U6。

下载方法,st官网->产品->微控制器->STM8 8位MCU->STM8L系列->资源列表中点软件->STM8 Embedded Software->STM8L15x/16x/05x/AL3Lx/AL31xstandard peripheral library->download。其他ST单片机固件库下载方式类似,最好从官网上下,可以下到最新的,最好不要用搜来的,旧版本会有一些Bug。

下载地址http://www.stmicroelectronics.com.cn/web/catalog/tools/FM147/CL1794/SC1807/SS1754/PF257956

4.建立工程

(1)打开固件库STM8L15x-16x-05x-AL31-L_StdPeriph_Lib_V1.6.1\Project\STM8L15x_StdPeriph_Template文件夹,此文件夹为样板工程,直接使用可以免去很多麻烦的步骤。复制该文件夹,将其复制到放置自己工程的地方。由于要使用固件库,建议放置到固件库文件夹中。我放置在STM8L15x-16x-05x-AL31-L_StdPeriph_Lib_V1.6.1\MyProject中,修改成自己的工程名。可以把EWSTM8和RIDE文件夹删掉,只使用STVD文件夹和.c .h文件。

(2)打开STVD,打开工程MyProject\test\STVD\Cosmic\project.stw

我用的芯片是STM8L151G6U6,所以选择STM8L15X_MD(STM8L15XX4_6),这里选择的是芯片型号及Flash大小,G6中的6表示32kFlash,具体对应请查看手册。右键工程名,点击Set as Active Project,或者在菜单栏中选择。

(3)右键工程名,选择Setting,选择General选项卡,在Project specific toolset path前打勾,选择COSMIC文件夹。在MCU Selection选项卡中选择型号,注意需要双击型号。

(4)按F7或Build直接编译,如果成功则显示0 error 0 warning。

5.添加自己的代码

(1)工程下共4个文件夹,STM8L15x_StdPeriph_Driver下为库函数。User中是自己添加.c文件的地方,已有3个文件,main.c是示例主函数文件,可以直接编辑使用,stm8l15x_it.c是终端服务函数,再此文件中添加中断服务程序,stm8_interrupt_vector.c是中断向量表,不用管它。最后一个文件夹ExternalDependencies存放所有头文件,包括用户自定义头文件,不用手动添加,编译后会自动添加头文件。

(2)打开main.c,可以直接添加自己的代码,已经有了一个ST编程风格的结构。

到此工程已建立完成。

6.仿真器

仿真器的使用在购买时都有详细教程,在这就不多说了。

STM8L编程环境官方库+STVD+COSMIC+ST-Link相关推荐

  1. 熟悉c语言,熟悉c语言编程环境.ppt

    熟悉c语言编程环境.ppt 程序设计基础 C语言程序设计,主讲朱海燕 gxzhy2003,课程性质 专业必修课 课程类型 理论课(3/5),含实践(2/5) 学分 3.5学分 学时(周学时) 85学时 ...

  2. python环境搭建_搭建Python编程环境

    说明:本文面向信息技术新教材环境下的中学生或者编程小白.Python作为新教材落实计算思维的主要载体,有其独特的魅力.千里之行始于足下,搭建Python运行环境是跨出进入新世界大门的第一步. 搭建Py ...

  3. Qt在Windows下的三种编程环境搭建

    未经验证,记录在此. 尊重作者,支持原创,如需转载,请附上原地址:http://blog.csdn.net/libaineu2004/article/details/17363165 从QT官网可以得 ...

  4. ubuntu下搭建erlang编程环境

    ubuntu下搭建erlang编程环境 吐槽:erlang作为一门小众语言,编程环境配置的我发疯啊,官方标配是emacs,但是我作为中毒已深的vimer实在不想换编辑器了,在尝试的途中我还试过了用ec ...

  5. 手把手教你安装MINIGUI编程环境 (MINIGUI版本3.2.0)

    0. MINIGUI MiniGUI 是一款面向嵌入式系统的高级窗口系统(Windowing System)和图形用户界面(Graphical User Interface,GUI)支持系统,由魏永明 ...

  6. Python编程基础——编程环境准备工作

    Python编程基础--编程环境准备工作 Anaconda的安装与使用 介绍 下载与安装(本文仅以Win10为例) Pip的基本使用与镜像源设置 介绍 Pip镜像源设置(本文仅以Win10为例) Pi ...

  7. XML编程经验――LIBXML2库使用指南

    C++的XML编程经验――LIBXML2库使用指南 写这篇文章的原因有如下几点:1)C++标准库中没有操作XML的方法,用C++操作XML文件必须熟悉一种函数库,LIBXML2是其中一种很优秀的XML ...

  8. python seo编程_gogo闯SEO快排教程及应用编程(同步官方)

    gogo闯SEO快排教程及应用编程(同步官方) https://www.zygx8.com/thread-11604-1-1.html 授课内容简介: 两个模块:「SEO套路」和「SEO应用编程」 「 ...

  9. OpenGL ES 苹果编程指南 官方文档翻译01

    OpenGL ES Programming Guide for iOS 文章源地址(英文):https://developer.apple.com/library/ios/#documentation ...

最新文章

  1. android高仿微信UI点击头像显示大图片效果
  2. NSDate与NSDateFormatter的相关用法
  3. 浅谈:MyBatis-Plus的CRUD与乐观锁,分页插件,逻辑删除
  4. java java编码_Java编码约定被认为是有害的
  5. Hexo 入门指南(二) - 安装、初始化和配置
  6. Android 系统(68)---使用Xshell在Windows系统和Linux系统之间进行文件传输
  7. mysql function 参数默认值_MySQL参数log_bin_trust_function_creators介绍
  8. Fatal error: Maximum function nesting level of '100' reached, aborting!
  9. MYSQL5.7离线安装报libnuma.so.1()(64bit) is needed by mysql-community-server-5.7.29-1.el7.x86_64
  10. 九段系统服务器,人力资源一卡通考勤系统
  11. s7edge固件android7.0,欧版S7 edge刷上Android 7.0之后:超级流畅
  12. html中改变一张图片的颜色,css怎么改变图片颜色
  13. react hooks子组件向父组件传参
  14. Android 删除文件app,手机删除文件怎么恢复?手机恢复删除App
  15. Android-DRM详解
  16. 我的世界中国版服务器家园系统,《我的世界》中国版“暑期更新”上线 家园系统休闲玩法亮点...
  17. spark idea报错:json standard allows only one-top level
  18. 生存分析 R语言(六)—— Extended and Stratified Cox
  19. 创业公司有哪些把服务器放在阿里云?有什么缺点?
  20. 如何成为荣耀开发者:注册与认证常见问题

热门文章

  1. 专心做业务,别想不开搞研发
  2. 手把手带你用数据库中间件Mycat+SpringBoot完成分库分表
  3. 从Java程序员的角度理解加密的那些事
  4. Redis:Redis集群实战
  5. 【Python】青少年蓝桥杯_每日一题_8.11_画二叉树
  6. Data source rejected establishment of connection, message from server: Too many connections
  7. ci框架去除index.php,ci框架如何隐藏index.php
  8. IT 巡检内容、方法大全
  9. 五大关键物联网应用助力优化数据中心基础设施管理
  10. 6.7级地震!北海道数据中心陷最长停电危机!