你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
私奔 发布时间:2008-12-18 14:23
一、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 Programer编程软件,支持主流8bit
    
    2、COSMIC C Compiler for STM8 16K Limited
    
    免费的16K代码限制C编译器。
 
    运行ST Visual Develop(STVD) 集成开发环境,通过菜单栏Files -> New WorkSpace我们可以新建一个新的STM8工程。
新的STM8工程.jpg
收藏 评论13 发布时间:2008-12-18 14:23

举报

13个回答
私奔 回答时间:2008-12-18 14:26:19

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

在弹出的“New WorkSpace”对话框中,我们可以STVD支持的集中工程模版类型。这里我们选择使用“Create workspace and project” 。
工程模版类型.jpg
私奔 回答时间:2008-12-18 14:26:44

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

WorkSpace是Project的管理平台,允许在一个WorkSpace中出现多个Project,通过设定我们可以选择当前的活动项目。
选择当前的活动项目.jpg
私奔 回答时间:2008-12-18 14:28:17

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

输入当前要建立的项目名称,并且可以根据应用的需要通过“Project location”来选择更改WorkSpace存放路径。因这里介绍的例程我们需要支持的MCU平台是STM8系列,C语言使用COSMIC,因此我们还需要对使用的Toolchain进行选择。
Toolchain.jpg
私奔 回答时间:2008-12-18 14:28:50

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

 下一步我们要选择工程使用的MCU型号。
MCU型号.jpg
私奔 回答时间:2008-12-18 14:32:16

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

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

    这样一个最小的应用工程模版STVD就帮我们自动产生了。
工程模版STVD.jpg
私奔 回答时间:2008-12-18 14:42:52

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

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

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

   对于中断函数的入口修改:
    1、struct interrupt_vector const _vectab[] 指明的中断向量表,每一个类似{0x82, NonHandledInterrupt},偏移量的申明表示的都是一个中断矢量对于的中断函数名称。
    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”来修改项目配置
Debug Instrument.jpg
私奔 回答时间:2008-12-18 14:51:10

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

Tip:
1、项目编译默认存在Release、Debug两种选择。如需要自行添加其它类型,可通过菜单栏“Build->Configurations…”来配置。
Build Configuration.jpg
fengyupu 回答时间:2009-3-13 15:55:18

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

12下一页

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版