STM8单片机STVD环境新建工程笔记

2023-10-27

转载 :https://blog.csdn.net/sy_lixiang/article/details/8461829

 

1.新建1个工程目录,依项目的名字来起

2.在上述的目录内新建1个名为STVD的目录,因我们用ST官方的开发环境来新建的工程,故命名如此。

3.在STVD目录内新建名为cosmic的目录,此目录为编译器和工程设置的目录,非常重要。

4.在STVD的目录内,同样新建名为lib和src的两个目录,前者为库文件目录,后者为自己写的源文件路径。

5.在lib的目录内新建名为inc和src的两个子目录。

6.将在ST官网上下载到的最新版的库文件的inc和src目录复制到STVD的lib目录下,详见下图。

7.复制完库文件以后STVD\lib\inc目录如下

8.复制完库文件以后STVD\lib\src目录如下

9.打开STVD,New->workspace

10.修改workspace的路径为我们自己新建的STVD\cosmic下。

11.项目名称、路径、编译器设置如下

  •  

STM8想用C语言编程,很多人都是用的STVD+COSMIC,安装cxstm8_FSE_stm32_32K.exe软件。

这里说说STVD的编译的事情,STVD本身只支持汇编语言,想用C还得借助COSMIC,所以一些设置是必须的,就是在STVD下面选择COSMIC的编译文件(这个根据软件版本自行设置),下图用我的举例

单单是把两个软件安装好,编译路径配置好,编译的时候肯定还会出现STM8官方头文件找不到的错误,网上也有解决办法,就是要把头文件复制到自己的工程下,在工程下面把头文件添加进来,这样每个工程都得弄一次,实在是麻烦

哥哥我后来就想,既然是COSMIC编译的,那何不直接将头文件搞到COSMIC的安装路径下,以我的举例,我一般喜欢把软件安装在D盘,我们找到D:\Program Files\STMicroelectronics\st_toolset\include文件夹下,把所有头文件拷贝一次

然后复制到D:\Program Files\COSMIC\CXSTM8\Hstm8这个文件夹下面,再次编译就发现已经大功告成了.

12.选择你所用的MCU,此步骤非常重要,选错了就不好玩了。

13.此时,打开的STVD如下图所示。保存工程,File->close workspace来关闭工程。

14.此时的cosmic目录内如下图所示

15.将cosmic目录内的main.c文件剪切到STVD\src目录内,这是我们自己要编写程序的目录。

16.此时的cosmic目录如下图所示,要注意,stm8_interrupt_vector.c这个文件还是在放在cosmic这个目录内的。

17.到从ST官网上下到的库中的如下路径,把stm8l101x_conf.h这个文件复制到STVD\src目录内。

18.复制完以后STVD\src路径如下图所示。

19.将STVD\cosmic\*.stw文件拖到开发环境内,会自动提示找不到main.c文件了,这就对了嘛~!我给它移动位置了。点击是。

20.此时,打开后的工程如下图所示。

21.将STVD\src\main.c和STVD\lib\src路径内的所有文件添加到Source Files内;将STVD\src\stm8l10x_conf.h和STVD\lib\inc路径内的所有文件添加到Include Files内。此后,路径如下图所示。

22.按需求来编写main.c文件。本示例编写如下。F7编译一下。

23.确认没有警告和错误。

 23.Tools->option来改一个环境设置,如下图。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

STM8单片机STVD环境新建工程笔记 的相关文章

  • CVPR2023:BiFormer阅读笔记

    目录 前言 1 模型的特点 2 双层路由注意力机制 BRA 3 BiFormer的结构 前言 BiFormer是CVPR2023的一篇文章 文中提出自注意力机制作为Transformer的核心模块 可以帮助网络捕捉长距离上下文依赖 但是这种
  • 基于MFC-MSComm控件的PC与单片机串口通信编程

    作者 uedsr542 来源 51hei 使用工具Visual C 6 0 9针RS232串口线一条 P0口带上拉的LED的51最小系统版 打开软件 新建 gt MFC AppWizard exe 再填写工程名和路径 gt 基于对话框 不需
  • Java项目数据迁移怎么做的

    Java项目数据迁移怎么做的 1 A表到B表找字段映射 即两个不同库表先做好数据字段的对应和补齐 2 代码程序 java 做功能 从一个数据库表中读出数据 然后写到另一个数据库表中 技术历练点 多线程 使用线程池 确定核心线程池的数量 使用
  • Android沉浸式和状态栏颜色的修改

    一 前言 关于沉浸式实现的方法网上已经有很多了 但是也有点良莠不齐 在遇到实际项目中的问题之后还是需要查阅大量的博客来对问题进行查证 本博客主要是在解决沉浸式的几个问题之后 对沉浸式的一点总结方便后面再次遇到同样问题时 能够很快的查阅而不至
  • 深度优先找出图中顶点U到顶点V的所有简单路径【C/C++】

    目录 前言 步骤如下 1 对于邻接矩阵 1 1 创建邻接矩阵 1 2 初始化path数组和找到顶点U和顶点V的下标 1 3 FindPath 函数 1 4 测试结果 1 5 改进代码 感谢 果冻的光滑 的指导和帮助 2 对于邻接表 2 1
  • java消息的确认模式

    1 AUTO ACKNOWLEDGE 从消息生产者角度 发送消息后就开始阻塞 直到从消息服务器收到回复 期间如发生异常则认为消息未被传送 从消息服务器角度 非持久消息在接受到消息后通知生产者 并将消息存入内存 持久性消息在接受道消息后先存入
  • mac系统安装搭载Windows系统虚拟机方法教程

    我们都知道macOS系统虽然相对windows系统而言更稳定 但macOS系统中可使用的软件数量较windows系统而言要少很多 对于macOS系统应用少的问题 我们可以使用虚拟机来解决 那么 苹果虚拟机好用吗 整体而言是可以的 苹果虚拟机
  • excel 导出:

    导出 1 模板导出 1 所需jar
  • 【Pytorch with fastai】第 4 章 :底层训练数字分类器

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • !important的使用

    前端css样式 使用的是vue 框架 本身的 css样式中与自定义的名称重复 导致样式被覆盖 原自定义样式 修改后自定义样式 其中 import 具有优先权 提升指定样式规则的应用优先权 参考文章 https www xuebuyuan c
  • 利用ESP8266_01做一个远程控制的智能插座

    手头有一块ESP8266 01WIFI模块 是前段时间在网上买arduino套件时送的 套件中还有一个单路继电器 反正这些东西折腾完了以后也没什么用 就将网上的资料汇总了一下 做了一个远程控制的智能排插 功能非常简单 就是通过手机远程控制排
  • 在Windows上搭建Go开发环境

    Go语言是由谷歌开发的一个高性能 跨平台的编程语言 安装Go 首先先来安装一下Go语言的SDK 目前Go语言的最新版本为Go 1 8 3 Go下载页面列出了各种操作系统的安装包 如果选择Windows MSI安装包的话 会将Go安装到C G
  • 开源库源码分析:Okhttp源码分析(一)

    开源库源码分析 OkHttp源码分析 导言 接下来就要开始分析一些常用开源库的源码了 作为最常用的网络请求库 OkHttp以其强大的功能深受Android开发者的喜爱 比如说我 还有对该库进行二次封装而成的热门库 比如说Retrofit 本
  • Unity 如何实现音频播放后的回调

    using System using System Collections using System Collections Generic using UnityEngine public class soundManager MonoB

随机推荐

  • IDEA创建Maven项目报错- Error injecting constructor, java.lang.NoSuchMethodError: org.apache.maven.model】

    1 报错 今天下了最新版本的maven 在idea中配置好maven好 拉取依赖报错了 2 查看报错日志 报错如下 1 Error injecting constructor java lang NoSuchMethodError org
  • python代码编译反编译

    一 编译 自带模块py compile 可以把 py代码编译成pyc文件 py文件中导入使用 import py compile py compile compile r code01 py 在终端中运行 python m py compi
  • 常见问题记录

    执行数据迁移时报如下错误 sqlalchemy exc IntegrityError pymysql err IntegrityError 1215 Cannot add foreign key constraint 解决方案 创建外键的字
  • JavaMail 发送的邮件附件名乱码

    情景还原 同事收到系统发出的一封邮件 邮件里的附件名称本该是 模板 周汇报 2 docx却显示成了 UTF 8Q E3 80 90 UTF 8Q 2 docx 问题探究 第一反应是附件编码的问题 于是把 MimeMessageHelper
  • 静态链表

    代码来源 晴神 算法笔记 静态链表问题通用解题模板 定义静态链表 struct Node typename data int next XXX node size 使用静态链表时 结构体类型名和结构体变量名不要相同 初始化 XXX初始化为正
  • [Python人工智能] 三十二.Bert模型 (1)Keras-bert基本用法及预训练模型

    从本专栏开始 作者正式研究Python深度学习 神经网络及人工智能相关知识 前一篇文章结合文本挖掘介绍微博情感分类知识 包括数据预处理 机器学习和深度学习的情感分类 这篇文章将开启新的内容 Bert 首先介绍Keras bert库安装及基础
  • 新的RBAC:基于资源的权限管理(Resource-Based Access Control)

    新的RBAC 基于资源的权限管理 Resource Based Access Control 本文讨论以角色概念进行的权限管理策略及主要以基于角色的机制进行权限管理是远远不够的 同时将讨论一种更好的权限管理方式 What is a Role
  • python 模块和包

    一 模块 1 什么是模块 常见的场景 一个模块就是一个包含了python定义和声明的文件 文件名就是模块名字加上 py的后缀 但其实import加载的模块分为四个通用类别 1 使用python编写的代码 py文件 2 已被编译为共享库或DL
  • RocketMQ安装

    目录 1 安装配置jdk8 1 1将文件jdk 8u212 linux x64 tar gz上传到 root目录 1 2 解压缩jdk压缩文件 1 3 配置jdk环境变量 1 4验证jdk是否安装成功 2 安装RocketMQ 2 1下载r
  • nginx   client_body_buffer_size

    这里分享一个关于 nginx client body buffer size 参数的解决案例 描述 前端同事反馈 在发POST 请求带参数的时候 过Nginx 会报错 但是单台测试tomcat POST 很正常 看了下请求参数 好大一堆 的
  • [高级数据结构C++] 树状数组(求前缀和,区间和)

    算法竞赛 file author jUicE g2R qq 3406291309 彬 bin 必应 一个某双流一大学通信与信息专业大二在读 brief 一直在算法竞赛学习的路上 copyright 2023 9 COPYRIGHT 原创技术
  • vue项目实现鼠标移入显示表格,移出隐藏表格

    1 生成ul li列表 ul class ul list style margin bottom 10px li item planNm li ul 2 需要显示的表格 div style display none font size 14
  • mmdeploy快速上手

    mmdeploy快速上手 若要将使用 openmmlab 的框架 如mmdet mmcls 等训练的模型进行快速部署 同样来自 openmmlab 的 mmdeploy 无疑是最合适的选择 本文将简单地完成一个 Faster RCNN 模型
  • idea如何导入jar包

    通过添加Libraries的方式引入 1 首先在根目录下创建一个 libs 的目录 2 打开 File gt Project Structure 3 单击 Libraries gt gt Java gt 选择我们导入的项目主目录 点击OK
  • xxl-job远程命令执行漏洞复现

    目录 1 漏洞描述 2 靶场搭建 3 漏洞复现 反弹shell 1 漏洞描述 XXL JOB是一个分布式任务调度平台 其核心设计目标是开发迅速 学习简单 轻量级 易扩展 现已开放源代码并接入多家公司线上产品线 开箱即用 XXL JOB分为a
  • linux查看文件位置

    这本阿里P8撰写的算法笔记 再次推荐给大家 身边不少朋友学完这本书最后加入大厂 Github 疯传 史上最强悍 阿里大佬 LeetCode刷题手册 开放下载了 查找文件 在linux中 我经常碰到一个问题 就是如何找到某个文件 有时可能是找
  • OkHttp GET 和 POST 的使用

    1 OkHttp 介绍 Android 系统主要提供两种方式来进行 HTTP 通信 HttpURLConnection 和 HttpClient 但是由于 HttpClient 的 API 数量过多 从 Android 2 3 及以后版本中
  • QT MSVC中文编译出错error: C2001: 常量中有换行符

    QT上用MSVC去编译部分含有中文的字符串时会出现编译错误error C2001 常量中有换行符 但用MinGW就不会 需在后面加个正常的字符才能正常编译 但出现乱码了 其编码如下图 明显的看着编码不对 如果想都编译成功 那就需要在设置里把
  • Sqli-labs之Less-24(二次注入)

    Less 24 POST型基于存储的二次注入 随意输入 点击 Forgot your password 翻译 如果你忘记了密码 去黑掉它 点击 New User click here 注册用户 尝试注册一个用户 用户 test1 密码 te
  • STM8单片机STVD环境新建工程笔记

    转载 https blog csdn net sy lixiang article details 8461829 1 新建1个工程目录 依项目的名字来起 2 在上述的目录内新建1个名为STVD的目录 因我们用ST官方的开发环境来新建的工程