logo资料库

stm8 iar 调试 完全讲解.pdf

第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
资料共9页,剩余部分请下载后查看
风驰电子 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
分享到:
收藏