搜索
bottom↓
回复: 211

【原创】STM8S系列单片机开发环境应用快速入门 - 基于ST三合一开发套件

  [复制链接]

出0入0汤圆

发表于 2009-5-12 22:43:41 | 显示全部楼层 |阅读模式
STM8S系列单片机开发环境应用快速入门    编写:AVR猎手 benladn911

最近ST在国内大力推广他的8位高性价比单片机STM8S系列,感觉性能上还是非常不错的,网上稍微看了点资料,打算有机会还是学习一下,先入门为以后做好技术积累。好了,长话短说。手上拿到一套ST最近做活动赠送的三合一学习套件,上面包括STM32F小板、ST LINK小板、STM8S小板,做工很精致,相信很多朋友也收到了。既然当初去申请了,人家也送了,总得把用起来吧,放着吃灰尘是很可惜的^_^ 。

好,步入正题,刚开始在论坛上逛了一圈,感觉STM8S的资料实在太少,都是官方的应用资料,没有什么入门介绍,连需要安装什么软件都搞不清楚。偶的电脑光驱坏了,所以也读不出光盘里有什么东西,所以只能到处瞎摸,还是ourdev论坛好,嘿嘿,仔细看了几个帖子,总算明白大概是什么样的开发环境了。用C语言开发STM8S,需要安装两个软件:1、STVD IDE开发环境;2、COSMIC for STM8 C编译器。
STVD可以到官网下载,下载地址:
http://www.st.com/stonline/products/support/micro/files/sttoolset.exe
COSMIC 需要申请LICENSE,比较繁琐,刚好坛子有人传了一个免安装无限制版本的,偶就赶紧下载了,大家可以去下载,仅做为个人学习使用。
下载地址:
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3229327&bbs_page_no=1&bbs_id=3020

    软件下载后,只需安装STVD。从上面地址下载的COSMIC不用安装,只要解压到硬盘即可。后面建立工程的时候设置好路径即可。

下面一步一步开始啦~
一、安装好STVD后,桌面上建立了两个快捷图标,ST Visual Develop就是STVD了。ST Visual Programmer是编程软件,可以配合ST LINK对STM8S进行编程烧录。

(原文件名:1.jpg)

二、双击运行ST Visual Develop,启动STVD开发环境。执行 File \ New Workspace,在New Workspace窗口里选择Create workspace and projects,点击“确定”建立工作组和工程

(原文件名:2.jpg)

三、在Workspace filename里输入Workspace名称,由于最终我们要测试一个现成的LED程序,所以偶写了led,随你喜欢了,呵呵。在Workspace里设置好文件当前要存放的路径。然后点“OK”确定。

(原文件名:4.jpg)

四、在Project filename里输入工程的名称,在Project location里设置好工程的存放路径。因为我们是要用C语言来开发的,所以在Toolchain里要选择 STM8 Cosmic 编译器;在Toolchain root里就要填写你刚才下载解压后的那个无限制的Cosmic的存放路径就可以了。都填好后,点“OK”。

(原文件名:5.jpg)

怕大家搞不清楚上面的那个Toolchain root的存放路径,特截图一张。我是放在那里的,你看你放哪里就填哪里的路径。

(原文件名:10.jpg)

五、在MCU Selection里,需要选择实际的MCU型号了,ST送的套件板上的芯片型号是STM8S207SBT6C,而下列的型号中却是STM8S207S8,没对上号,不知道是不是STVD弄错了。反正偶选下面的STM8S207S8是可以用的,先用着咯,呵呵。双击型号后,点“OK”。

(原文件名:6.jpg)

六、下面工程就建立好了,呵呵,自动生成main.c 、stm8_interrupt_vector.c 、mods0.h。试试compile、build,一切顺利,因为现在main.c只有一个主程序,所以还是可以编译通过的,没有什么错误提示,如下下图:

(原文件名:7.jpg)

(原文件名:8.jpg)

好了,以上就是使用STVD建立工程的详细步骤了。

由于上面的main.c没什么实质的程序运行,所以下面我们要运行一个ADC电压采集,并把采集值赋给定时器,实现定时器PWM的变化输出,驱动LED亮度发生变化的程序,这个程序我是从一个论坛上下载的,应该也是这个套件板的光盘里的内容。

我先把这个程序工程里的3个文件(main.c 、 tm8_interrupt_vector.c 、 STM8S207R.h)传上来,其实这个工程也是可以直接运行的,但为了让我们上面辛苦建立的工程发挥下作用,所以还是继续沿用上面的工程,然后把我上传的3个文件名里的main.c 、 tm8_interrupt_vector.c 里的内容复制到我们刚才建立好的工程对应的文件里;并把STM8S207R.h这个文件复制到我们工程目录下,并添加到工程里,这个头文件是必须的。
大家先下载这3个文件:
点击此处下载 ourdev_444513.rar(文件大小:6K) (原文件名:LED.rar)

然后编译程序,成功!

(原文件名:12.jpg)

嘿嘿,下面要把实验板连接到电脑调试了。
不过在连机调试前,要先设置下Debug instrument的Target Settings…,实验板配套的是ST LINK,所以就选ST LINK就可以了。

(原文件名:13.jpg)

(原文件名:14.jpg)

还有一个重要的,差点忘了,那就是STM8S小板需要接独立的外部电源,DC9~12V,插座是内正外负,别搞错正负极了。
接上电源,板上的D4电源指示灯应该亮起,用USB连接线把ST LINK连接到电脑的USB。

然后点击DEBUG按钮,进入仿真调试界面

(原文件名:15.jpg)
中间有一个确定窗口需要确定下就可以了。

(原文件名:16.jpg)

进入仿真界面后,执行RUN按钮运行程序,这时候实验板进入全速运行的状态,可以看到实验板上的LD2发光二极管以一定的频率在闪烁,LD1微亮,这时候顺时针旋转板上的那个电位器,可以发现LD2的闪烁频率变慢,同时LD1的亮度增强。逆时针旋转电位器则反之。

(原文件名:17.jpg)


OK,至此STM8S的基础入门到此结束,由于工作繁忙,更深入的了解学习请大家多多探讨,这样才能进步得更快。谢谢~

本工程里的这个ST公司写的测试程序里有详细的英文注释,看看基本都能看懂。中断函数需要在tm8_interrupt_vector.c里写,大家注意下就可以了。现在没有用到什么ST的函数库,所以感觉像在用C语言开发AVR,差别不大。


时间仓促,难免有错别字,请大家谅解。

AVR猎手 benladn911

阿莫论坛20周年了!感谢大家的支持与爱护!!

阿莫论坛才是最爱国的,关心国家的经济、社会的发展、担心国家被别国牵连卷入战争、知道珍惜来之不易的和平发展,知道师夷之长,关注世界的先进文化与技术,也探讨中国文化的博大精深,也懂得警惕民粹主义的祸国殃民等等等等,无不是爱国忧民的表现。(坛友:tianxian)

出0入0汤圆

 楼主| 发表于 2009-5-12 22:45:35 | 显示全部楼层
上传文件一直失败,好辛苦啊。。。发布这文章都花了快一个小时,嘿嘿。

来张套件的图吧,比较朦胧,呵呵

(原文件名:IMG00793.jpg)

出1070入962汤圆

发表于 2009-5-12 22:47:09 | 显示全部楼层
我来顶一下!

出0入0汤圆

发表于 2009-5-12 22:47:59 | 显示全部楼层
没有IAR,GCC,STM8懒得去用。

出0入0汤圆

 楼主| 发表于 2009-5-12 22:51:02 | 显示全部楼层
嘿嘿,STVD还好啦,将就用用,现在先学习学习,以后有合适的项目再考虑是否采用。

出0入0汤圆

发表于 2009-5-12 23:07:53 | 显示全部楼层
顶下!空下来了就去玩了~

出0入0汤圆

发表于 2009-5-13 07:42:05 | 显示全部楼层
记号

出0入0汤圆

发表于 2009-5-13 09:19:50 | 显示全部楼层
对新手来说这是绝对的好帖 顶 谢谢了

出0入0汤圆

发表于 2009-5-13 09:21:40 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-5-13 09:55:02 | 显示全部楼层
MARK

出0入12汤圆

发表于 2009-5-13 11:01:01 | 显示全部楼层
支持

出0入42汤圆

发表于 2009-5-13 11:32:15 | 显示全部楼层
不错!

出0入0汤圆

发表于 2009-5-13 11:57:29 | 显示全部楼层
好贴

出0入0汤圆

发表于 2009-5-13 13:40:04 | 显示全部楼层
Mark

出0入0汤圆

发表于 2009-5-13 15:17:58 | 显示全部楼层
hao.............................

出0入0汤圆

发表于 2009-5-13 21:37:25 | 显示全部楼层
不错! hao

出0入0汤圆

发表于 2009-5-13 22:09:43 | 显示全部楼层
对与ST的8位机来说STVD是一个好的选择.

出0入0汤圆

 楼主| 发表于 2009-5-13 23:06:29 | 显示全部楼层
嘻嘻,估计这帖子没什么价值。。。都没多少人关注。花了好几个小时的,嘿嘿

出0入0汤圆

发表于 2009-5-13 23:22:10 | 显示全部楼层
有价值,多好的贴呀,我让群里人来学一下,入手的好资料呀!希望楼主加入本群:8813548

出0入0汤圆

发表于 2009-5-14 10:03:23 | 显示全部楼层
非常感谢.

很适合从零开始学STM8S..

出0入0汤圆

发表于 2009-5-18 14:53:26 | 显示全部楼层
有价值

出0入0汤圆

发表于 2009-5-21 13:48:24 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-5-21 15:18:42 | 显示全部楼层
good

出0入0汤圆

发表于 2009-5-22 09:56:03 | 显示全部楼层
好帖,占位学习!

出0入0汤圆

发表于 2009-5-22 23:21:41 | 显示全部楼层
不错的东西,适合于初学者

出0入0汤圆

发表于 2009-5-23 17:30:14 | 显示全部楼层
mark...

出0入0汤圆

发表于 2009-5-27 14:45:59 | 显示全部楼层
好贴,呵呵

出0入0汤圆

发表于 2009-5-30 15:07:45 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-6-4 17:14:57 | 显示全部楼层
谢谢楼主的辛苦,要是有新手入门的系列讲座就好了

出0入0汤圆

发表于 2009-6-5 15:51:44 | 显示全部楼层
STVD/STVP + COSMIC + RLINK 对ST的8位MCU确实是最佳选择。

出0入0汤圆

发表于 2009-6-5 15:53:23 | 显示全部楼层
而且编译器 COSMIC 的设置也比较有意思,对设计BOOT来说。
怀恋以前用之的日子哦

出0入0汤圆

发表于 2009-6-6 11:53:06 | 显示全部楼层
这个资料不错呀,要顶一个

出0入0汤圆

发表于 2009-6-8 21:06:30 | 显示全部楼层
刚刚弄到板子,学习学习。

出0入0汤圆

发表于 2009-6-8 22:02:06 | 显示全部楼层
不错,谢楼主。

出0入0汤圆

发表于 2009-6-8 22:03:27 | 显示全部楼层
不错,谢楼主。

出0入0汤圆

发表于 2009-6-9 10:04:12 | 显示全部楼层
老大是不是来条裤子啊

出0入0汤圆

发表于 2009-6-9 14:51:46 | 显示全部楼层
谢谢,现在初学stm8的人多,这类文档越多越好.

出0入0汤圆

发表于 2009-6-9 17:48:43 | 显示全部楼层
没有9~12V电源,只有先把套件放着了(多看下技术文档先)

出0入0汤圆

发表于 2009-6-9 19:36:55 | 显示全部楼层
不错不错,有机会用用STM8

出0入0汤圆

发表于 2009-6-9 20:17:46 | 显示全部楼层
不错!不错!正头大怎么调试呢!

出0入0汤圆

发表于 2009-6-9 22:13:52 | 显示全部楼层
昨天刚收到板子,mark

出0入0汤圆

发表于 2009-6-9 23:30:37 | 显示全部楼层
不错,好贴,现在关心的是哪里可以方便的买到STM8S芯片。

出0入0汤圆

发表于 2009-6-11 10:29:22 | 显示全部楼层
谢谢LZ提供的帮助。

出0入0汤圆

发表于 2009-6-11 10:49:31 | 显示全部楼层
好贴~下面有用了~
头像被屏蔽

出0入0汤圆

发表于 2009-6-11 10:59:32 | 显示全部楼层
Cool !

出0入0汤圆

发表于 2009-6-11 22:25:16 | 显示全部楼层
我终于找到组织了,谢谢楼主,您辛苦了!!!!!

出0入0汤圆

发表于 2009-6-16 10:56:24 | 显示全部楼层
刚开始我也是没想到STM8那个板要插电源,搞了好久都烧录不了。
楼主用到的那个例子程序说是从一个论坛上下载,不知道那里可以下载?
我收到的光盘是空白的,读不出内容。

出0入0汤圆

发表于 2009-6-16 15:56:39 | 显示全部楼层
好东西,学着也弄了一下,搞定了。

出0入0汤圆

发表于 2009-6-16 19:28:25 | 显示全部楼层
照图示照搬,也搞定

出0入0汤圆

发表于 2009-6-16 21:36:42 | 显示全部楼层
不错,支持楼主了,我也漏掉了那个电源了,这几天搞个电源去!

出0入0汤圆

发表于 2009-6-17 11:51:46 | 显示全部楼层
昨天收到了~ 用了一下~~还不错·~

出0入0汤圆

发表于 2009-6-18 12:37:16 | 显示全部楼层
不错
收藏一下!

出0入0汤圆

发表于 2009-6-18 18:40:36 | 显示全部楼层
希望楼主能写一篇 基于ST三合一开发套件stm32的应用快速入门建议参考

出0入0汤圆

发表于 2009-6-19 15:36:08 | 显示全部楼层
顶起来~~

出0入0汤圆

发表于 2009-6-19 16:01:21 | 显示全部楼层
好   支持

出0入0汤圆

发表于 2009-6-19 19:36:07 | 显示全部楼层
东西收到,还没使用,MARK一个

出0入0汤圆

发表于 2009-6-20 07:42:47 | 显示全部楼层
顶 受教了···

出0入0汤圆

发表于 2009-6-22 13:35:31 | 显示全部楼层
电源啊.....

出0入0汤圆

发表于 2009-6-22 16:21:28 | 显示全部楼层
好东西,辛苦,支持

出0入0汤圆

发表于 2009-6-24 18:17:09 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-7-1 00:12:39 | 显示全部楼层
谢谢,刚试玩现象如avr猎手所说,只要初学者按照上面的操作来,肯定ok了

出0入0汤圆

发表于 2009-7-1 20:37:25 | 显示全部楼层
刚买啦套件 先学习啦!谢谢!

出0入0汤圆

发表于 2009-7-2 17:05:20 | 显示全部楼层
顶一下

出0入0汤圆

发表于 2009-7-3 13:30:46 | 显示全部楼层
我也顶一下!

出0入0汤圆

发表于 2009-7-5 16:01:35 | 显示全部楼层
谢谢,希望有朝一日也能用上STM8S,暂时以STM32为主

出0入0汤圆

发表于 2009-7-9 08:58:19 | 显示全部楼层
正需要。

出0入0汤圆

发表于 2009-7-10 20:53:10 | 显示全部楼层
多谢楼主,刚邮过来。看完贴就把灯点起来啦

出0入0汤圆

发表于 2009-7-13 09:12:04 | 显示全部楼层
多谢

出0入0汤圆

发表于 2009-7-22 11:24:22 | 显示全部楼层
好帖,学习ING!

出0入0汤圆

发表于 2009-7-22 11:49:49 | 显示全部楼层
有价值顶一下

出0入0汤圆

发表于 2009-10-31 22:58:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-11-4 16:21:40 | 显示全部楼层
有价值!谢谢!

出0入0汤圆

发表于 2009-11-6 11:34:08 | 显示全部楼层
qq

出0入0汤圆

发表于 2009-11-10 22:03:39 | 显示全部楼层
想学习STM,今天看到希望了!呵呵
谢谢LZ

出0入0汤圆

发表于 2009-11-10 22:33:41 | 显示全部楼层
谢谢!

出0入0汤圆

发表于 2009-11-13 16:15:01 | 显示全部楼层
为什么,我的按照第五步操作完了,第六步里,工程里没有自动生成main.c 、stm8_interrupt_vector.c 、mods0.h,为什么,而且第六步里编译,出现了如下编译结果提示:


系统找不到指定的文件。

Failed to create process.

led.elf - 0 error(s), 0 warning(s)


有没有人和我一样啊,或者给我解释一下,stm8中是不是所有的工程都必须有stm8_interrupt_vector.c 、mods0.h,这两个文件。

出0入8汤圆

发表于 2009-11-13 18:44:08 | 显示全部楼层
stm8_interrupt_vector.c 是STM8S的中断向量申明文件,当你使用STVD自动创建一个新的项目的时候,STVD会自动给你的工程提供一个标准模板。这个文件不是必需的,你可以自己定做,但需要通过project-settings-Linker标签来配置。

mods0.h是编译在编译的时候为代码提供的Map分配模式文件,具体功能可以通过COSMIC的安装目录下DOC目录的C帮助找到。

如果说你编译不成功,应该看看你的步骤真的是按照上面的描述操作的吗?比如编译的选择、编译器的默认路径?

出0入0汤圆

发表于 2009-11-27 09:18:34 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-11-28 11:36:08 | 显示全部楼层
不错,好帖子——OK——!!

我买了 一块很小的 STM32F103C8 的电路板和芯片。。。J-Link等烧写调试器,MDK350软件也都有。。。
可惜,还是不知道怎么弄一个完整的,开发环境。。。至少要让 STM32 像一个单片机一样运行啊,点亮 LED 是最基础的了。


可惜,还是不知道怎么弄一个完整的,开发环境。。。
可惜,还是不知道怎么弄一个完整的,开发环境。。。

出0入0汤圆

发表于 2009-11-28 23:28:18 | 显示全部楼层
讲的很清楚,非常感谢!

出0入0汤圆

发表于 2009-12-10 15:44:26 | 显示全部楼层
收到三合一很久 今天才尝试使用一下STM8 谢谢 顶一下!!

出0入0汤圆

发表于 2009-12-19 17:09:57 | 显示全部楼层
好贴啊,谢谢

三合一现在还卖吗?

出0入0汤圆

发表于 2009-12-30 16:53:28 | 显示全部楼层
xuexi

出0入0汤圆

发表于 2009-12-30 19:44:14 | 显示全部楼层
学习。

出0入0汤圆

发表于 2010-1-6 09:52:54 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-1-14 08:48:06 | 显示全部楼层
收下学习

出0入0汤圆

发表于 2010-1-14 08:58:29 | 显示全部楼层
一直没有找到破解的!
谢谢!

出0入0汤圆

发表于 2010-1-28 12:19:47 | 显示全部楼层
顶一个!

出0入0汤圆

发表于 2010-2-3 14:50:26 | 显示全部楼层
标记下,留作学习

出0入0汤圆

发表于 2010-3-25 20:17:00 | 显示全部楼层
好帧,非常感谢

出0入0汤圆

发表于 2010-3-26 09:02:20 | 显示全部楼层
cool

出0入0汤圆

发表于 2010-3-28 21:16:05 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-3-29 08:17:13 | 显示全部楼层
MARK

出0入46汤圆

发表于 2010-3-29 16:29:32 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-3-30 14:00:02 | 显示全部楼层
好帧,非常感谢 !收到板子一直没用,今天照着试了下,成功了。

出0入0汤圆

发表于 2010-3-30 15:37:42 | 显示全部楼层
mark,谢谢。

出0入0汤圆

发表于 2010-4-5 20:16:44 | 显示全部楼层
很有用!

出0入0汤圆

发表于 2010-4-5 20:24:41 | 显示全部楼层

(原文件名:献给楼主.jpg)

出0入0汤圆

发表于 2010-4-5 23:03:11 | 显示全部楼层
100楼的照片很酷

出0入0汤圆

发表于 2010-4-21 10:57:46 | 显示全部楼层
mark
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-9-20 09:55

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表