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

【原创教程】STM8s103教程-Lesson 1: 基本介绍及入门

[复制链接]
littlekong 发布时间:2015-7-21 22:25
本帖最后由 littlekong 于 2015-7-22 19:37 编辑

本系列教程适用于学生朋友。欢迎大家交流,如有谬误,请指出。由于教程是在word文档写的,所以直接copy过来图片显示不了。
为了阅读效果更好(其实是我比较懒啦,难以一一将word文档的图片粘过来),后续的教程我会列出课程的内容,然后提供pdf附件:
有兴趣的可以前往https://pan.baidu.com/s/1eQJEKOq 下载。本次教程的文档和源码在Lesson1文件夹下。QQ交流群:478737279


1.    STM8S芯片介绍
对于大部分学生朋友来说,接触最多的8MCUATMEL51系列的单片机。大学里面的教科书基本上也是以该系列单片机展开。从我工作的感觉来看,实际使用51作为MCU的产品远远少于STM8/32PIC8位单片机。至于原因,大家看看下面关于STM8S的介绍就会有一些认识:
。。。。。。。。。我是省略号。。。。。。。。。。
2.    学习前提
2.1  知识储备
-          C语言,必备。谭浩强的那本教材至少有看过,懂得基本的概念并且具备一定的编码能力;
-          单片机基础知识,必备,知道什么是机器周期,什么是RAM/ROM
-          电路基础,必备,知道一些基本的电路基础知识,能看懂简单的电路图
-          动手能力,必备。要求至少能自己用烙铁焊接/修改电路;
-          汇编语言,可选。不要求精通,了解即可。当然如果能精通就更好了。根据我这几年的经验,在实际debug的过程中,有时需要看反汇编的代码才能定位问题,此外有些芯片的官方库中常常会用汇编语言。(有兴趣的可以百度下汇编语言相对于C语言的优劣势)
-          良好的编码习惯,可选。现在回过头来看大学期间写的代码,真的是惨不忍睹的感觉。大家可以百度一下华为的编码规范,感受一下。
-          RTOS可选。了解什么是实时操作系统以及与前后台系统的差别。我在大学里面所写的代码都是前后台系统,即while(1){ … },直到工作以后才正式接触RTOS下的编程。但自从用了RTOS以后,再也不想继续用前后台系统了。后面的课程会讲到embos的移植。
2.2  芯片和工具
-          STM8S103P:接下来的课程都是基于这款20PIN的芯片进行讲解。对于STM8S系列的芯片来说,它们的外设是通用的,后续如果资源不够用,可以选用管脚更多,内部资源更丰富的选型
-          IDE-IAR For STM8这里选择IAR作为IDE,用这个的原因是个人觉得比较顺手,目前本人工作中使用最多的也是IAR。此外大家还可以选用STD(ST Visual Develop)
-          ST-Link V2ST-LINK/V2是一款面向STM8STM32微控制器系列的在线调试器与编程器。 利用单线接口模块(SWIM)JTAG/串行线调试(SWD)接口与应用板上的任何STM8STM32微控制器通信。STM8的应用程序通过USB全速接口与IDE软件通信。需要注意的是win7win8系统下,驱动的版本是不一样的。大家可以去网站上下载适合驱动: http://www.stmicroelectronics.com.cn/web/cn/catalog/tools/PF251168
。。。。。。。。。我是省略号。。。。。。。。。。
4. 小结
本节课主要是给大家介绍了STM8S的基本情况以及如何用IAR创建一个简单的工程。大家一定很好奇,为什么STM8S能周期性的点亮LED。那么在下一节课中,会给大家介绍STM8S的最基本外设-GPIO。看了以后自然就明白啦。

01_Lesson1_Introduction.pdf

下载

877.88 KB, 下载次数: 651

收藏 5 评论14 发布时间:2015-7-21 22:25

举报

14个回答
苏柚 回答时间:2015-7-22 08:57:26
格式没调整好   看着有点眼花
你好我好大家好! 回答时间:2015-7-22 09:04:14
谢分享
kanhai2222-1670 回答时间:2015-7-22 10:42:18
简单,但是中肯,点赞。
littlekong 回答时间:2015-7-22 19:28:44
苏柚 发表于 2015-7-22 08:57
格式没调整好   看着有点眼花

因为教程是在word上写的,直接黏贴过来图片和部分格式会缺失,现在上传pdf档
飞龙在天9275 回答时间:2016-4-19 21:26:30
为啥uint8_t ubUart1RxBuf[10] = {0};到了后面uwDelayCnt = ((uint16_t)ubUart1RxBuf[2] << 8) | (uint16_t)ubUart1RxBuf[3],数组定义的类型咋不一样了
一棵树-2045091 回答时间:2016-8-22 13:14:48
直接从你网盘里保存下来,感谢
luopeng-2038713 回答时间:2017-3-9 17:35:48
感谢楼主分享
feixiang20 回答时间:2017-5-25 22:07:28
0.png
peter001 回答时间:2017-5-26 00:46:15
楼主辛苦
12下一页

所属标签

STM32团队

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


最新内容

相似技术帖

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