嵌入式
文章平均质量分 71
AwayIsBlue
这个作者很懒,什么都没留下…
展开
-
STVD建立汇编代码项目
STVD本来就比较少人用,STVD汇编就更少人用了,不过STM8汇编我自己还是满喜欢的,现在工作是做计算机软件方面的,单片机基本没有用到了,但不想让这些知识就这么被淡忘了,希望通过博客把知识固化下来,再者网上关于STM8汇编的资料少之又少,也想着为可以填补这份空白尽点小力。这里先给个很简单的建立汇编代码工程的流程,有空在讲解一下汇编代码的编写。 1. 这里的打开STVD的界面。 2. 选原创 2015-11-22 23:55:23 · 1987 阅读 · 0 评论 -
对编译连接过程的近距离分析
在我们学习一门编译型语言的时间,几乎每本书都会讲到源文件的编译连接过程,但又几乎每本书都没有讲明白这个过程,或者让读者很费解。“源文件先编译成目标文件,目标文件再连接成可执行文件。”已经成了一个”标准”的说法了。但也不免让人有怀疑,是不是这么一句简单的话就可以概括这个过程?还有什么“黑科技”在里面吗?本文就近距离地就这个过程进行分析,以ST Assembler Linker编写汇编语言为例来讲解这个原创 2015-11-27 21:09:17 · 712 阅读 · 0 评论 -
怎么理解STM8的三级流水线架构?
我们知道STM8使用了三级流水线来运行它的指令代码,那要怎么样来理解三级流水线的意思呢?三级流水线是以下三级: 1. 取指令 2. 指令解码和寻址 3. 指令执行 我们来打个炒鸡蛋的比方吧,现在有3个人一起炒鸡蛋,第1个人(小明)取鸡蛋,第2个人(小华)敲开鸡蛋,第3个人(小强)炒鸡蛋。(当然现实生活中炒鸡蛋需要的时间比前现两个要多得多,我们这里假设他们3个的动作都很快。)小明取完鸡蛋原创 2015-11-25 21:28:15 · 2865 阅读 · 0 评论 -
STM8汇编代码分析
使用STVD建立完汇编工程项目之后(具本建立方法可以看我的另一篇博文http://blog.csdn.net/u010093140/article/details/49983397),可以看到这个目录结构(以STM8S105C6芯片为例) 其中.asm文件是汇编代码的源文件,.inc文件是包含文件,类似于C语言当在的.c文件和.h文件。接下来让我们来分析一下这三个文件。 首先是看mappin原创 2015-11-24 23:59:38 · 8451 阅读 · 6 评论 -
STM8单片机的启动过程。
大学的时候,学过一学期的STM8单片机,当时也算下了挺大的功夫,用的是我挺佩服的一个老师的课本,是用汇编语言教的。不过佩服归佩服,这本书其实现在想起来,一些基础的东西讲得不是很明白,比如说第一章中讲单片机实现原理,居然用51单片机来讲,也用了51单片机的代码,可这本书是STM8好么!用51也要说一下吧,明显是出书出得有一些仓促了。而且书中出现了一些错别字,对我这种强迫症的人来讲,呵呵。当然好的地方就原创 2015-11-22 23:18:04 · 7484 阅读 · 4 评论 -
操作系统中任务是怎么切换的
想记下点专业方面的知识,但又感觉难以组织好语言,因为不想出现很多名词错误,也想讲得清楚一点,要做到这点的话,还要回去翻之前看过的书,或者要去做好搜索确认。然而并不是很有时间做这些。还是泛泛地说一下吧,以后发现有错误了再回来改。 操作系统任务调度的方式有很多种,比如说基于时间片轮洵调度,基于优先级抢占式调度等等,任务调度就涉及到任务的切换。那么任务切换在计算机的底层是怎么实现的呢?你可能学过C语言,原创 2015-11-04 23:18:05 · 4199 阅读 · 1 评论