版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ST 单片机 STM8s 开发入门教程最近 ST 在国内大力推广他的 8 位高性价比单片机 STM8s 系列, 感觉性能上还是非常不错的, 网上稍微看了点资料,打算有机会还是学习一下,先入门为以后做好技术积累。好了,长话短说。手上拿到一套 ST 最近做活动赠送的三合一学习套件,上面包括 STM32F 小板、STLINK 小板、STM8s 小板,做工很精致,相信很多朋友也收到了。既然当初去申请了,人家也送了,总得把用起来吧,放着吃灰尘是很可惜的A_A。好,步入正题,刚开始在论坛上逛了一圈,感觉 STM8s 的资料实在太少,都是官方的应用资料,没有什么入门介绍,连需要安装什么软件都搞不清楚。偶的电
2、脑光驱坏了,所以也读不出光盘里有什么东西,所以只能到处瞎摸,还是 ourdev 论坛好,嘿嘿,仔细看了几个帖子,总算明白大概是什么样的开发环境了。用 C 语言开发 STM8S,需要安装两个软件:1、STVDIDE 开发环境;2、COSMICforSTM8 酬译器。STVD 可以到官网下载,下载地址:http:/ 需要申请 LICENSE 比较繁琐,刚好坛子有人传了一个免安装无限制版本的,偶就赶紧下载了,大家可以去下载,仅做为个人学习使用。下载地址:http: STVD)从上面地址下载的 COSMIC 不用安装,只要解压到硬盘即可。后面建立工程的时候设置好路径即可。下面一步一步开始啦一、安装好
3、STVD 后,桌面上建立了两个快捷图标,STVisualDevelop 就是 STVD 了。STVisualProgrammer 是编程软件,可以配合 STLINKMSTM8S 进行编程烧录。SIViEuali地nl”STVisualEcgramr归E二、双击运行 STVisualDevelop,启动 STVD 开发环境。执行 FileNewWorkspace,在 NewWorkspace 窗口里选择 Createworkspaceandprojects,点击“确定”建立工作组和工程三、在 Workspacefilename 里输入 Workspace 名称,由于最终我们要测试一个现成的 LE
4、D 程序,所以偶写了 led,随你喜欢了,呵呵。在 Workspace 里设置好文件当前要存放的路径。然后点“OK确定。四、在 Projectfilename 里输入工程的名称,在 Projectlocation 里设置好工程的存放路径。因为我们是要用 C 语言来开发的,所以在 Toolchain 里要选择 STM8Cosmic 编译器;在Toolchainroot 里就要填写你刚才下载解压后的那个无限制的 Cosmic 的存放路径就可以了。Toolchainroot 的存放路径,特截图一张。我是放在那里的,你 cxsna文件0编辑 置着。收藏工具帮助第搜索文件英卜列的型号中却是 STM8s2
5、07S8 没对上号,不知道是不是 STVD 弄错了。STM8s207S8 是可以用的,先用着咯,呵呵。双击型号后,点“OK。都填好后,点“OK”。上面的那个地址色T曰E;SIwaSCiSTWQ文件和文件真任务J创建14新文件航心将这个文件夹发布到yW岫磋并享止及件夹Examples其它位置STMSS我的文卷并享文秘我的电脑匚上邻届却口画口SrcstmS.setup,ill虹L也yter-A5115t喻&口ptcastnS.exe口蛾口口口cgstnS.xChlp.Upchtx.excl&bs.Ktclib.x叨同洋期信息、在 MCUSelection 里,需要选择实际的口蜡门巴
6、MCU 型号了,ST 送的套件板上的芯片型号是Kstm8KCETEel 后仁 t 工由限FilterShew加匚UMMCITSST明31(35%STM吕S2GTCE5TM8S20I7C6STB6S2O7CESmS207KESTMSS207MTSTM8S2D7RCSIH3S2O7R-JSTK8S2Q7RJSTMaS207S6六、下面工程就建立好了,呵呵,自动生成 main.c、stm8_interrupt_vector.c、mods0.h。试 tcompilebuild,一切顺利,因为现在 main.c 只有一个主程序,所以还是可以编译通过的,没有什么错误提示,如下下图:firSTVisualD
7、evclcp-l&d,stT*一一ainHclMl鸵207党STM6SD6MEy/vcr+.sp3cfe-面IEN#-向 ISOLirceFils固c药sIm8_iiittrrup1_j工noLudeJilss-jE郭t4rnaL圜mN印,h1*卡 KAIN.Cills工大3,!1f.匚 9.U;n(c)Q 口一二口匚二二4 干 5567mainG6中3while(1);10JmaimccvdwarfDetougAled.swQRunningPost-BuiIdstepchex-oDebugled.s15Liebugled.sinBledtelX-0号工口口工(目)-Qwarning(
8、s)好了,以上就是使用 STVD 建立工程的详细步骤了。由于上面的 main.c 没什么实质的程序运行,所以下面我们要运行一个 ADC 电压采集,并把采集值赋给定时器,实现定时器 PWM 的变化输出,驱动 LED 亮度发生变化的程序,这个程序我是从一个论坛上下载的,应该也是这个套件板的光盘里的内容。我先把这个程序工程里的 3 个文件(main.c、tm8_interrupt_vector.c、STM8s207R.h)传上来,其实这个工程也是可以直接运行的,但为了让我们上面辛苦建立的工程发挥下作用,所以还是继续沿用上面的工程,然后把我上传的 3 个文件名里的 main.c、tm8_interru
9、pt_vector.c 里的内容复制到我们刚才建立好的工程对应的文件里;并把 STM8S207R.h 这个文件复制到我们工程目录下,并添加到工程里,这个头文件是必须的。大家先下载这 3 个文件:点击此处下载:LED.rar然后编译程序,成功!Jorkpace嘿嘿,下面要把实验板连接到电脑调试了。不过在连机调试前,要先设置下 Debuginstrument 的 TargetSettings,实验板配套的还有一个重要的,差点忘了,那就是 STM8s 小板需要接独立白外部电源,DC912V,插座是内正外负,别搞错正负极了。接上电源,板上的 D4 电源指示灯应该亮起,用 USB 连接线把 STLINK
10、1 接到电脑的 USBTarget是 STLINK 所以就选 STLINKM 可以了。然后点击 DEBUG 按钮,进入仿真调试界面进入仿真界面后,执行 RUN 按钮运行程序,这时候实验板进入全速运行的状态,可以看到实验板上的 LD2 发光二极管以一定的频率在闪烁,LD1 微亮,这时候顺时针旋转板上的那个电位器,可以发现 LD2 的闪烁频率变慢,同时 LD1 的亮度增强。逆时针旋转电位器则反之。据据STI8S207S8STKSTII-led.str*-DebufC野1好dit工ierojectguildDebuginstrume:61;号力加疼,吊地妈团曰a1 口将明WcrkspsMscJ.虱.Mt*|j1OK,至此 STM8s 的基础入门到此结束,由于工作繁忙,更深入的了解学习请
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度加工承揽合同标的:服装生产加工3篇
- 2024二手房购买合同规范版B版
- 2024定制入户门供应与安装合同版
- 2024年企业运营优化咨询协同战略合同版
- 2024年云端直播平台技术服务合同版B版
- 2024年度业务处理外包公司协议典范版B版
- 2024年工程招投标承揽合作具体合同一
- 湖北省2023-2024学年高二数学上学期期中联考试题
- 2024年度全自动化清洗机买卖合同版
- 2024年大型商场高低压配电设施施工合作合同版B版
- JD_66317《可再生能源发电技术》_程明(习题解答)王雅新[18页]
- 以赛促教,赛教融合资料讲解
- 腺样体肥大医学课件教学课件
- 漫画艺术欣赏及创作
- 分层审核检查表LPA全套案例
- 第九届中国国际航空航天博览会PPT课件
- 危险废物产生、贮存、处置管理台账要求
- 七彩课堂(课堂PPT)
- T∕ZZB 2447-2021 蒸汽挂烫机
- 汽车标准件手册
- 医疗废物专项监督检查表格
评论
0/150
提交评论