STM8开发环境

linaiwen   2009-8-26 14:34 楼主
STM8是ST推出的新一带8bit MCU,采用三级流水线,最大运行频率20MIPS@24MHz。具体资料请到STM8S的官方网页下载:http://www.st.com/mcu/modules.php?name=mcu&file=familiesdocs&FAM=113 这里就不罗嗦了。

工作的原因很早就有接触STM8,早期的时候自己摸索走过一点弯路,这里介绍一下STM8系列MCU的软件和硬件环境,方便想用的快速了解。

一、集成开发环境和C编译器软件
1、STVD
http://www.st.com/stonline/products/support/micro/files/st7toolset.exe
这是ST官方的集成开发环境,早期叫STVD7是因为支持ST7系列MCU,后因STM8的推出,改名为STVD,当前最新的版本4.0.1。该软件安装后默认集成了ST Visual Develop 和ST Visual Programer两个软件,前者是IDE,后者是编程软件。
ST Visual Develop集成开发环境自带ST7、STM8的汇编编译器,同时能够支持外挂多种C编译器,如COSMIC、Metrowerks等。对于MCU仿真功能,STVD除了可以支持软件仿真,还能支持多种调试工具,例如STICE、STX-RLink等。

2、RIDE
   http://www.raisonance.com/download/index.php?active=RIDE7
   第三放的IDE和C编译器。IDE和Raisonance C Compiler是各自独立安装的,由于也提供了ARM7、CortexM3的支持,因此在安装ARM编译器后,IDE也能支持ARM7、CortexM3核的ST芯片开发。软件安装后,会得到集成开发环境RIDE7和编程软件RFlasher。目前该两个软件均只能支持STX RLink硬件。

   RIDE7集成开发环境在安装Raisonance C编译器后,可以支持ST7、STM8两种8bit ST MCU的开发,IDE软件提供MCU的软仿真功能支持,但硬件调试功能当前仅能支持STX-RLink,暂无法支持STICE。在编译器支持上,目前也仅是能支持自身的Raisonance C编译器,无法通过配置调用第三放的C编译器。这一点,以前的RIDE6是可以的,不知RIDE7后续的版本是否会开发。Raisonance C compiler 编译器目前可以通过免费的注册得到16K的免费版本。
二、C编译器
1、Raisonance C Compiler
   上面已介绍

2、COSMIC C for STM8
   http://www.cosmicsoftware.com/cxstm8_16k.exe
   COSMIC提供免费的16K版本C编译下载。


三、仿真调试器
1、STICE
   http://www.st.com/mcu/modules.php?name=mcu&file=devicedocsmdt&FAM=113&DEV=STICE-SYS001
   ST针对STM8新推出的高端实时在线仿真工具,同时该工具具有SWIM接口,也能支持SWIM在线调试和编程。由于工具拥有Ananyser Input和Triggers端口,因此STICE还能支持逻辑分析、信号触发事件捕获跟踪等高级调试功能。

    这里需要单独将STICE仿真工具拿出来说明的是,如果单独定够STICE(ST定购代码:STICE-SYS001)是不能组成一个在线仿真系统,还仍需一些配件才可以实现,在这个问题上我犯过错误。下图我们可以看到STICE组成一个完整的在线调试系统,还需要2、3、4这三种配件。
2、STX Rlink
   在线调试工具,该工具除了能支持STM8S外还能支持大部分ST7系列MCU的在线调试和编程,对STR7、STR9、STM32支持不受限制的编程操作,代码调试受限。
   
   这里需要说明的是,如果各位已经有RLink的,需要检查是否有“RLink-ADP-ST7-STM8”转接板?否则STX-RLink无法支持STM8在线调试。

3、ST Link III
   大家一定比较熟悉ST Link II,这不是ST推出用于STM32的廉价在线调试工具吗,怎么又有一个ST Link III?没错,ST后续还会更新ST Link II推出ST Link III,区别在于后者还能支持STM8的在线调试,相信这样廉价的工具可以大大降低STM8的入门门槛。工具现在还没Release,预估时间不会太久。
四、开发板
1、ST官方开发板  STM8/128-EVAL

2、Raisonance Reva Starter Kit for STM8
   http://www.raisonance.com/products/REVA.php
   暂时没有在网站上找到图片,之前有一套,已经借给了客户未有留下图片。该套件自带一个代码受限的RLink调试器。

五、外设固件库
    上传的版本为Rev1.0,最新的版本请到ST官方网站下载。
六、STM8的硬件最小系统

   没什么好讲的,已经是简化的不能再简化了,要是看不懂,就不用看了。

回复评论 (17)

                                 似乎不够详细。。。
点赞  2009-8-28 09:30
                                 对于刚刚开始的人已经有帮助拉,谢谢
点赞  2009-9-4 16:44
                                 正准备抽空研究一下STM8的,谢谢楼主的讲解,很好!
点赞  2009-9-4 18:08
                                 写得很好,减少了入门者寻找解决办法的时间。
点赞  2009-9-5 02:32
                                 楼主辛苦
点赞  2009-9-24 12:10
                                 补充一下.COSMIC这个软件还要注册才能得到16K免费版,貌似注册码还与电脑捆绑.对俺这些英语没学好的电工注册内容填得有些烦.
点赞  2009-9-24 15:58
                                 如果应用程序>16K的应用,请教楼主是否有免费的C版本编译器支持呢?汇编编译器倒是免费的.
点赞  2009-9-24 16:00
                                 很不错的贴。。。
点赞  2009-9-24 18:33
顶楼的转俺的帖子都不用点心,缺这缺哪的,看得心寒啊。

原帖最初发布在2008-11-06发布在
http://www.ourstm.com/bbs/bbs_co ... ant&bbs_id=9999
并且提供了汇编工程的示例。

后面有更新到自己的Blog
http://blog.csdn.net/Grant_jx/archive/2009/09/07/4529452.aspx


对于8楼的,目前两个支持STM8S的编译器都是16K Lic免费,以上需要花钱,当然GG一下还是有办法解决的。
大家都说喜欢IAR,自己也听到ST的放风说明年初可能可以看到IAR for STM8的编译器,不知到时能不能见到。希望IAR能自动分配变量和代码区域,那就可以省心多了。
点赞  2009-9-25 00:52
                                 谢谢10楼网友的提醒,现在的STVD环境还不错,这代码大小受限是个硬伤,得提前防范.
点赞  2009-9-25 11:10
用的是正版,不关心代码受限。

你去网上google一下,是可以找到满足你要求的版本。
点赞  2009-9-25 13:03
                                 没人有免费的COSMIC C for STM8?
点赞  2009-9-25 16:44
顶楼的转俺的帖子都不用点心,缺这缺哪的,看得心寒啊。

原帖最初发布在2008-11-06发布在
javascript:;
...
COSMIC不能自动分配变量和代码地址吗???没看到哪个地方是需要自己手工指定的啊?!不会是指LINK文件把?!
点赞  2009-10-6 09:34
我的EP868也支持STM8S的在线仿真了。与STVD配合。
STM8S的在线仿真+联机烧录+脱机烧录+特色校准功能,呵呵。
在STM8S的支持上,我是费了不少功夫的。
点赞  2009-10-6 23:35
                                 编译器很垃圾
点赞  2009-10-7 14:00
                                 COSMIC C for STM8确实很差
点赞  2009-10-7 14:12
回14楼的yewuyi:

我也为COSMIC不能自动区别“段”(@tiny/@near)烦着,自打ST的漏了口风给我说很快会有IAR for STM8的编译,我是想的郁闷啊,还要等多久?

对于分配的指定在另外的一个帖子里。这里重复说一下吧,

打开工程,菜单栏Project - Settings,找到Linker标签,Category下拉列表选择Input,下面看到的表格Segment就是你需要的。你可以直接在表格上添加Section和Segment。如果将“Auto”注释掉,可以自定义LKF文件

我在这里贴不了图,你对照你的STVD试试吧。
点赞  2009-10-9 12:23
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复