风驰电子 STM8 开发板
2011
工程模板的创建
在开发 STM8 的时候,首先要学会创建一个工程模板,所有的开发历程都是基于
这个工程模板。STM8 有官方库,在开发的时候很方便,可以远离查寄存器的时
代。学过 51 单片机或者 AVR 的人都知道,查寄存器是很不方便的。现在带大家
进入一个利用库来开发单片机的新时代。本开发板的所有例程都是基于库 V2.0.0
版本。
STM8 的编译器是 IAR Embedded Workbench。下面叫大家如果去创建一个过程模
板
工程模板创建步骤:
1、 双击
点
击
,打开 IAR 的界面,点击 File->New->Workspace,
Project->Create
New
Project,
出
现
点击 OK 就行。
2、右击工程名就可以添加文件夹和文件,
3、
1 / 9
风驰电子 STM8 开发板
2011
4、设置工程的 Options,右击工程名->Options,设置其中两项,如下图
5、
在这里设置 Device 为 STM8S207RB 因为在我们风驰电子 STM8 开发板的主控芯
片是 STM8S207RB
2 / 9
风驰电子 STM8 开发板
2011
这里是设置编译路径,使用了 3 条语句
$PROJ_DIR$\..\FWlib\inc
$PROJ_DIR$\..\FWlib\src
$PROJ_DIR$\..\USER
$PROJ_DIR$\..意思是找到当前工程的上一级
$PROJ_DIR$\..\FWlib\inc 意思是先找到当前工程的上一级 FWlib 文件夹,再找
到 inc 文件夹
$PROJ_DIR$\.意思是当前文件夹
3 / 9
风驰电子 STM8 开发板
2011
这里是设置输出文件为可执行文件
此外,我们还有修改一下头文件
4 / 9
风驰电子 STM8 开发板
2011
在 stm8s.h 的头文件修改
#define STM8S207 /*!< STM8S High density devices without CAN */
5 / 9
风驰电子 STM8 开发板
2011
在 stm8s_conf.h 的头文件里修改你要用到的头文件,不要用到的资源的头文件
可以把它注释调就可以,方便使用,到这里,相信大家都体会到用库的方便性了
吧。
到这里 ,点击
就可以编译成功了。
当你看到这里的话相信你会了怎样创建一个工程了。下面看 STM8 的一些主要的
初始化,最重要的一点的是时钟的初始化。其实 STM8 你不设置时钟也可以运行
的,因为 STM8 单片机复位它就默认为内部时钟的 8 分频。所以我们要设置时钟,
STM8S 可以设置外部时钟,也可以设置内部时钟,在这里我们的就设置内部高速
时钟 16M,要不然的话,你一旦复位,就只有内部 16M 晶振的 8 分频。
工程模板里面使用的资源:
“stm8s_clk.h”
“stm8s.h”
“stm8s_clk.c”
6 / 9
风驰电子 STM8 开发板
2011
下面直接看下我们的主函数
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1); 配置内部高速时钟,就是 16M
的内部时钟
void CLK_HSIPrescalerConfig(CLK_Prescaler_TypeDef HSIPrescaler)函数原型
分频设置是个枚举来的
7 / 9
风驰电子 STM8 开发板
2011
时钟的设置可以参考 STM8 寄存器.pdf 的图 13 时钟树
8 / 9