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

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

[复制链接]
littlekong 发布时间:2015-7-21 22:25
本帖最后由 littlekong 于 2015-7-22 19:37 编辑
8 d+ J! M& v6 m/ P& l% P6 b9 K( E
本系列教程适用于学生朋友。欢迎大家交流,如有谬误,请指出。由于教程是在word文档写的,所以直接copy过来图片显示不了。
为了阅读效果更好(其实是我比较懒啦,难以一一将word文档的图片粘过来),后续的教程我会列出课程的内容,然后提供pdf附件:
有兴趣的可以前往https://pan.baidu.com/s/1eQJEKOq 下载。本次教程的文档和源码在Lesson1文件夹下。QQ交流群:478737279
! u8 O. a/ U8 R, O# L
% `' s# f( T6 q, h  F/ a; Z
1.    STM8S芯片介绍
: U& d. a( v/ L" a$ }# h
对于大部分学生朋友来说,接触最多的8MCUATMEL51系列的单片机。大学里面的教科书基本上也是以该系列单片机展开。从我工作的感觉来看,实际使用51作为MCU的产品远远少于STM8/32PIC8位单片机。至于原因,大家看看下面关于STM8S的介绍就会有一些认识:
。。。。。。。。。我是省略号。。。。。。。。。。2 C% \7 L9 o' b& ?8 |* y1 T6 `
2.    学习前提: G8 X/ m( q7 n! S5 x
2.1  知识储备 " S2 S0 }, C" o9 ?8 J" p0 Z4 |
-          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
。。。。。。。。。我是省略号。。。。。。。。。。
1 I8 I4 Y, t+ s% H/ x  C
4. 小结
本节课主要是给大家介绍了STM8S的基本情况以及如何用IAR创建一个简单的工程。大家一定很好奇,为什么STM8S能周期性的点亮LED。那么在下一节课中,会给大家介绍STM8S的最基本外设-GPIO。看了以后自然就明白啦。

01_Lesson1_Introduction.pdf

下载

877.88 KB, 下载次数: 668

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

举报

14个回答
你好我好大家好! 回答时间: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  O. [5 e- Y' }+ E( d
格式没调整好   看着有点眼花

' Y# }6 o3 I9 J& T因为教程是在word上写的,直接黏贴过来图片和部分格式会缺失,现在上传pdf档
飞龙在天9275 回答时间:2016-4-19 21:26:30
为啥uint8_t ubUart1RxBuf[10] = {0};到了后面uwDelayCnt = ((uint16_t)ubUart1RxBuf[2] << 8) | (uint16_t)ubUart1RxBuf[3],数组定义的类型咋不一样了
jackhwang 回答时间:2016-8-22 13:14:48
直接从你网盘里保存下来,感谢
( \6 X1 |; q; b$ d
luopeng-2038713 回答时间:2017-3-9 17:35:48
感谢楼主分享
feixiang20 回答时间:2017-5-25 22:07:28
0.png
# h' R2 `1 K9 ?" \
peter001 回答时间:2017-5-26 00:46:15
楼主辛苦
cyrs 回答时间:2017-12-15 10:14:30
谢谢楼主无私分享
minstle 回答时间:2018-3-22 15:01:59
支持了!!
zengshuyan 回答时间:2018-9-5 13:12:04
学习了,谢谢分享
asstm8 回答时间:2018-10-16 21:03:53
感谢
xujiantj 回答时间:2019-1-16 09:51:25
多谢楼主分享
Frankie.C 回答时间:2021-8-3 13:25:12
感谢楼主分享,学习中
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版