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

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


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

一、STM8 开发环境

要使用 STM8 需要下载下列工具: 1、ST 8bit MCU 通用集成开发环境 - ST Visual Develop http://www.st.com/stonline/products/support/micro/files/st7toolset.exe IDE 包含代码编辑、汇编编译器、代码调试功能,不含 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 电源。


相关文章:
STM8使用小经验
STM8使用小经验_信息与通信_工程科技_专业资料。STM...一、集成开发环境和 C 编译器软件 1、STVD http:...五、STM8 的硬件最小系统 没什么好讲的,已经是...
最小工作系统
最小工作系统_信息与通信_工程科技_专业资料。重庆正大...项目内容摘要 单片机最小系统基本电路由电源、复位及...设计→系统调试与维护; 单片机集成开发环境: μ ...
STM8教程-第五章 熟悉IAR开发环境
STM8教程-第五章 熟悉IAR开发环境_计算机软件及应用...5.2 使用 IAR 创建 C 语言项目 5.2.1 新建 a...c)添加文件到工程 可选择 Project>Add Files 选择...
项目一 认识单片机和单片机最小系统_图文
项目一 认识单片机和单片机最小系统_电子/电路_工程科技_专业资料。单片机与最小...当访问外部存储器时,ALE 作为低 8 位地址锁存信号。 PROG为片内 EPROM 编程...
PIC最小系统
PIC最小系统_电子/电路_工程科技_专业资料。PIC 最小系统的设计和测试(原创) ...软件环境:MPLAB IDE V8.40 + MPLAB C18 V3.34 硬件环境:MPLAB ID2 一、...
STM8的IAR开发环境搭建及DEBUG调试模式设置
STM8的IAR开发环境搭建及DEBUG调试模式设置_计算机硬件及网络_IT/计算机_专业资料。详细介绍了STM8s的IAR开发环境的搭建及DEBUG模式的配置,创建的工程是库函数的工程...
软件工程大作业--项目开发
软件工程大作业--项目开发_工学_高等教育_教育专区...8 二、项目开发计划 预算支出科目 服务器 PC 台式...STM32 最小系统版 液晶屏 MAX232 模块 12V ...
Altium Designer设计STM32F103最小系统_图文
Altium Designer设计STM32F103最小系统_电子/电路_工程科技_专业资料。STM32F103最小系统 Altium Designer基于一个软件集成平台,把为电子产品开发提供完整环境所需工具...
ATmega16最小系统
ATmega16最小系统_电子/电路_工程科技_专业资料。目录...然后新建一个项目,选择 Project 项再选则 New 菜单...输出比较寄存器- OCR0 输出比较寄存器包含一个8 位...
STM8低功耗设定及其例程
STM8低功耗设定及其例程_电子/电路_工程科技_专业资料。STM8 低功耗设定及其...} 系统可以通过两个 IO 口里唤醒 CPU,一个是按键,设置成最高优先级中断 TLI...
更多相关标签: