当前位置:首页 >> 信息与通信 >>

STM8 开发环境、最小项目工程、最小系统


STM8 开发环境、最小项目工程、最小系统

一、STM8 开发环境

要使用 STM8 需要下载下列工具: 1、ST 8bit MCU 通用集成开发环境 - ST Visual Develop http://www.st.com/stonline/products/support/micro/files/st7toolset.exe ID

E 包含代码编辑、汇编编译器、代码调试功能,不含 C 编译器。同时 IDE 还自带 ST Visual Progra mer 编程软件,支持主流 8bit

2、COSMIC C Compiler for STM8 16K Limited

免费的 16K 代码限制 C 编译器。

运行 ST Visual Develop(STVD) 集成开发环境,通过菜单栏 Files -> New WorkSpace 我们可以新建 一个新的 STM8 工程。

(原文件名:1.jpg)

在弹出的“New WorkSpace”对话框中,我们可以 STVD 支持的集中工程模版类型。这里我们选择使用 “Create workspace and project” 。

(原文件名:2.jpg)

WorkSpace 是 Project 的管理平台,允许在一个 WorkSpace 中出现多个 Project,通过设定我们可以选 择当前的活动项目。

(原文件名:3.jpg)

输入当前要建立的项目名称,并且可以根据应用的需要通过“Project location”来选择更改 WorkSp ace 存放路径。因这里介绍的例程我们需要支持的 MCU 平台是 STM8 系列,C 语言使用 COSMIC,因此我们还 需要对使用的 Toolchain 进行选择。

(原文件名:4.jpg)

下一步我们要选择工程使用的 MCU 型号。

(原文件名:5.jpg)

在对话框中我们可以看到当选中一个 MCU 型号,在右边的工具列表清单中会显示调试工具支持状态, 绿色表示工具可以支持,灰色表示不支持。这里仅是提供调试或仿真支持,不表示编程支持,具体编程支 持需要通过 STVP 编程软件确认。

这样一个最小的应用工程模版 STVD 就帮我们自动产生了。

(原文件名:6.jpg)

IDE 界面右边的项目目录树中,我们可以看到 STVD 对工程自动增加了两个文件,一个是 main.c 文件, 一个是 stm8_interrupt_vector.c 文件。后者提供了 STM8 所有的中断入口函数的地址表,以及用于各种不 同类型外设中断函数名称申明。 在 stm8_interrupt_vector.c 文件中,我们可以看到除去 Reset 向量外其它中断向量的入口均是统一 使用 void NonHandledInterrupt (void)函数。对于正常的使用我们还是需要重新跟改中断函数入库函数 名称。

(原文件名:7.jpg)

对于中断函数的入口修改: 1、struct interrupt_vector const _vectab[] 指明的中断向量表,每一个类似{0x82, NonHandled Interrupt},偏移量的申明表示的都是一个中断矢量对于的中断函数名称。 2、 中断函数的申明 @far @interrupt void NonHandledInterrupt (void)

举例当我们需要使用 I2C 中断的时候,我们可以这样做: 1、申明 I2C 中断函数名称: 在 struct interrupt_vector const _vectab[]中找到 I2C 中断函数入口,加入 I2C 中断函数名称 {0x82, I2C_Server_Interrupt }, /* IRQ19 - I2C (I2C interrupt) */ 2、在 stm8_interrupt_vector.c 文件中添加服务函数: @far @interrupt void I2C_Server_Interrupt (void){ ~~~~~加入中断服务代码~~~~~~ return; } 3、最好在文件头上方申明外部可调用:extern void I2C_Server_Interrupt (void) 4、或者仅是申明函数,再定义 STM8_IT.c、STM8_IT.h 文件,将中断服务程序全部放置其中。

工程建立好以后,可以通过菜单栏“Project”->“Settings”来修改项目配置

(原文件名:10.jpg)

在项目设定对话框中,我们可以对汇编编译器、C 编译器、连接器的配置做修改。

当写好一个程序需要进入调试时,我们可以通过 STVD 菜单栏的“Debug Instrument” 来选择使用何 种调试工具。这里我们使用 Rlink,SWIM 接口。Simulator 是指软仿真功能。

(原文件名:11.jpg)

Tip: 1、项目编译默认存在 Release、Debug 两种选择。如需要自行添加其它类型,可通过菜单栏“Build->Co nfigurations…”来配置。

(原文件名:12.jpg)

(原文件名:13.jpg)

配置好后可通过工具栏“Project”来直接选择。

(原文件名:14.jpg)

2、WorkSpace 管理对个 Project 直接在 WorkSpace 栏中通过鼠标右键打开 workspace 的属性, “Insert Project int Workspace…” 通过 可以在添加多个项目。

(原文件名:15.jpg)

二、STM8S 的最小硬件系统 STM8 的最小硬件系统包含下列部分: 1、电源 2、时钟管理 3、复位管理 4、调试接口(SWIM)

1、电源 STM8S 系列 MCU 的工作在 3.0V ~ 5.5V 之间,芯片内部自带一个电源管理系统可以为自身核心工作提 供 1.8V 电源。


相关文章:
一步步建立STM8S工程项目(祥图)
一步步建立STM8S工程项目(祥图)_电子/电路_工程...也可以对寄存器或定义的位直接赋值,增加编程的灵活性...
STM8S系列单片机开发环境应用快速入门
STM8S系列单片机开发环境应用快速入门_信息与通信_工程科技_专业资料。STM8S系列单片机开发环境应用快速入门STM8S 系列单片机开发环境应用快速入门 最近 ST 在国内大力...
51系列单片机最小系统开发板
51系列单片机最小系统开发板_电子/电路_工程科技_专业资料。51 系列单片机最小...6. DC-005 电源座(配套座子是 7. 外扩 2 路 VCC,GND 8.零件内置式设计...
STM8S开发环境编译方法
STM8S开发环境编译方法_信息与通信_工程科技_专业资料。STM8S开发环境编译方法与技巧 STM8S 开发环境搭建 IAR For STM8 标签: STM8SSTM8S-Discovery IAR 2013...
最小工作系统
最小工作系统_信息与通信_工程科技_专业资料。重庆正大...项目内容摘要 单片机最小系统基本电路由电源、复位及...设计→系统调试与维护; 单片机集成开发环境: μ ...
Altium Designer设计STM32F103最小系统_图文
Altium Designer设计STM32F103最小系统_电子/电路_工程科技_专业资料。STM32F103最小系统 Altium Designer基于一个软件集成平台,把为电子产品开发提供完整环境所需工具...
基于STM32F103ZET6最小系统设计
基于STM32F103ZET6最小系统设计_信息与通信_工程...把为电子产 品开发提供完整环境所需工具全部整合在...3.重新命名项目文件。 ? 新建原理图纸 1. 单击 ...
STM8教程-第五章 熟悉IAR开发环境
STM8教程-第五章 熟悉IAR开发环境_计算机软件及应用...5.2 使用 IAR 创建 C 语言项目 5.2.1 新建 a...c)添加文件到工程 可选择 Project>Add Files 选择...
最小系统报告
最小系统报告_电子/电路_工程科技_专业资料。物电学院暑期培训电子设计报告 题姓班 目名级 单片机最小开发系统 赵庆波 聂浩南 余坦藏 13 电子班 2014 年 7 月...
8051最小系统
8051最小系统_电子/电路_工程科技_专业资料。单片机...掌握采用 Keil uVision 集成开发环境下单片机程序的...8 个发光二极管的跑马灯控制相关硬件与软件设计,并...
更多相关标签:
stm8最小系统 | stm8最小系统原理图 | stm8s003f3最小系统 | stm8s003最小系统 | stm8s103f3p6最小系统 | stm8s207最小系统 | stm8s最小系统 | stm8s最小应用系统 |