选择STM8系列单片机后,需要为其选择IDE编译环境,主流的有两种选择,一是STVD+COSMIC,另一种就是EWSTM8了,其实两种编译环境大同小异,真正要选择时主要靠个人习惯及爱好了。
我选择的是后一种方案,主要是觉得之前用IAR FOR MSP430用的很习惯,觉得界面体验不错。IAR是一家专门做IDE的软件公司,旗下有很多优秀的编译链接软件。
选择编程,有两种方式,一是,直接对寄存器进行操作,就像操作51单片机一样,优缺点很明显,你得对单片机硬件情况比较熟悉,一种非常直接的方式,缺点就是效率不高,开发时间较长;二是,使用标准库进行编程,标准库一般是芯片公司提供的,把对底层寄存器的操作全部做成了一个个的库函数,用户要对单片机进行常规操作,只需要了解其函数(主要包括传入参数、返回参数)的功能及结构,直接调用就可以了,这无疑减少了大量时间,而且特别适合软件工程师进行嵌入式开发。
对寄存器进行操作,工程结构比较清晰,只要把单片机头文件放在工程目录下,或者放在源文件目录下,一般编译链接都很顺利,就像其他8位单片机一样。当然,也要进行一些工程编译前的设置,主要就是,选择芯片型号,选择是否要输出一些文件。
对库函数进行操作,工程结构稍微复杂些,因为一般情况下,会把整个标准库都放在工程下的某个GROUP中,这时要特别注意为源文件、头文件指定工程目录,具体做法:在Category中,选择C/C++,在preprocessor选项卡里的Additional include
在调试模式下,生成后缀XX.out的文件就可以了,生成XX.hex,是用于串口下载。生成XX.map文件可以用于查看生成目标文件的大小,用记事本打开进行了。
加载中,请稍候......