• STM8S项目创建(STVD创建)---使用 COSMIC 创建 C 语言项目


    —STM8S105K4T6C开发目录----(持续更新…)
    1.点亮LED

    COSMIC 提供了一个的 IDE 环境,用户可使用 COSMIC IDE 进行软件的开发。
    建议在 STVD 中外挂 COSMIC C 编译器,进行软件开发。STVD 提供了比较友好的开发
    调试界面。

    1.1STVD 设置

    要用 STVD 开发 COSMIC C 语言,首先要在 STVD 中对 COSMIC C 编译器进行设置。 运行 ST Visual Develop 集成开发环境,选择菜单”Tools -> Options”
    在这里插入图片描述

    在出现的对话框中选择”Toolset” 选项卡. 再选择下拉菜单,选中”STM8S Cosmic”。设
    置编译器的安装路径。然后选择”确定”。
    本例中选择的”Root path” 是:C:\Program Files\COSMIC\CXSTM8_32K
    至此,就完成了 COSMIC C 编译器的设置完成。
    注意:很多人在此很是疑惑,点击“确定”后,会弹出一个提醒窗口。它只是提醒你是 否指定了正确的路径。如果你确认路径无误后,不要管那个提醒就可以了。在创建一个
    “new project”时,在 toolchain 中选择 COSMIC 时,Toolchain Root 会自动关联显示出此
    处设置的路径。就是能让 STVD 能找到 COSMIC C 编译器。若关联不对,则需要重新设置或
    重新指定

    1.2新建
    在主菜单条中,选择 File > New Workspace…

    在这里插入图片描述
    在 New Workspace 窗口中,点击 Create workspace and project 图标,然后点击 OK
    在这里插入图片描述
    在这里插入图片描述

    1. 在 Workspace Filename 字段中,输入一个 workspace 名字
    2. 选择 workspace 和项目保存的路经
      结果:
      STVD 的 Workspace 窗口包含一个 workspace 图标
      工作目录中包含文件: .stw, .wsp and .wed。
      在这里插入图片描述
    3. 在 Project filename 字段中输入一个项目名字
    4. 在 Project Location 字段中选择一个工程保存的路经。默认地,使用 workspace 使用的
      路经。
    5. 在 Toolchain 列表框中,选择 STM8 Cosmic。
    6. 在 Toolchain Root 字段中,输入路径。然后点击 OK

    在这里插入图片描述
    7. 在 MCU Selection 窗口中,选择需要的 MCU。也可以通过 Project Setting 窗口来选择
    MCU。
    8. 点击 OK
    9. 保存 workspace 和 project
    在这里插入图片描述

    main.c 和 stm8_interrupt_vector.c 是自动添加的.用户只需要根据不同的 MCU 的中
    断向量不同填写相应的中断处理函数即可.
    打开“Project->Settings…”,可以对当前的工程进行设置,包括 C 编译器、连接器等选 择。

    在这里插入图片描述

    1.3编译

    选择菜单“Build>Rebuild All”,编译当前的工程。如下图所示:在这里插入图片描述
    若程序正确无误,会显示如下:0 error ,0 warning
    在这里插入图片描述

    1.4调试

    首先要设置好调试工具,可通过菜单“Debug instrument>Target Settings”来设置,如
    下图所示:

    在这里插入图片描述
    在弹出的对话框中,列表中列出了此开发环境支持的所有工具。一般常用工具是 Swim
    ST-LINK。
    在这里插入图片描述
    可从菜单选择”Debug> Start Debugging”,可进入调试状态,如下图所示:在这里插入图片描述

  • 相关阅读:
    标准IDOC同步物料
    论文项目总结01-常用样式总结
    深入 lerna 发包机制 —— lerna publish - 掘金
    Effective C++条款02:尽量以const,enum,inline替换#define
    分布式缓存寻址算法
    【Lua 入门基础篇(十三)】面向对象
    react(受控组件、生命周期、使用脚手架)
    Z-Fighting问题解决(二) - Reverse-z
    对paddleOCR中的字符识别模型转ONNX
    C++错题本
  • 原文地址:https://blog.csdn.net/weixin_46323814/article/details/126007170