STM8 —— 创建IAR工程模板

这里基于 STM8S003F3P6

首先需要安装 IAR for STM8,这里就不演示下载及安装过程了;
然后需要下载 STM8S 标准库,可以在 ST 官网下载:

STM8 —— 创建IAR工程模板_第1张图片

找到 STM8S003 型号

STM8 —— 创建IAR工程模板_第2张图片

点击 STM8S003F3

STM8 —— 创建IAR工程模板_第3张图片

选择 Tools & Software - MCU & MPU Embedded Software

STM8 —— 创建IAR工程模板_第4张图片

找到 STM8S 的标准外设库

STM8 —— 创建IAR工程模板_第5张图片
下载解压后可以得到以下文件夹
在这里插入图片描述

软件和库文件准备好了之后,就可以开始新建工程了。

1.提前新建一个文件夹用于保存工程文件

这里新建文件夹 001_STM8S003F3P6_Template_led_and_printf

STM8 —— 创建IAR工程模板_第6张图片

2.移植标准库驱动到自己的工程中

找到解压后的标准库所在文件夹,将以下路径中的文件复制到上一步新建的文件夹中。其中 .c 文件放到 Application - src 文件夹里, .h 文件放到 Application - inc 文件夹中,

STM8 —— 创建IAR工程模板_第7张图片

将 Libraries 文件夹直接复制到 001_STM8S003F3P6_Template_led_and_printf 文件夹中

STM8 —— 创建IAR工程模板_第8张图片

我这里的文件结构是:

  • 001_STM8S003F3P6_Template_led_and_printf
    • Application
      • inc - *.h
      • src - *.c
    • Libraries

3.打开IAR,开始创建工程
STM8 —— 创建IAR工程模板_第9张图片

STM8 —— 创建IAR工程模板_第10张图片

点击 OK 之后,会弹出一个保存对话框,选择上述新建的文件夹作为存储路径,并且输入文件名,就可以了

4.添加驱动文件到工程中

STM8 —— 创建IAR工程模板_第11张图片

点击 Add Group… 后会弹出对话框,填写好新建的组名称就可以了

在这里插入图片描述

将工程文件夹下的文件分别添加到对应的组中

STM8 —— 创建IAR工程模板_第12张图片

点击 Add Files… 后会弹出对话框,用于寻找要添加的文件路径,按下图添加即可,这里的Output组是自动生成的

STM8 —— 创建IAR工程模板_第13张图片

在 Library 组中,分别找到 stm8s_adc2.c,stm8s_can.c,stm8s_tim3.c,stm8s_tim5.c,stm8s_tim6.c,stm8s_uart2.c,stm8s_uart3.c,stm8s_uart4.c,按下图配置

在这里插入图片描述

勾选 Exclude from build,不参与编译,然后点击 OK 就可以了

STM8 —— 创建IAR工程模板_第14张图片

5.配置项目

在这里插入图片描述

选择芯片

STM8 —— 创建IAR工程模板_第15张图片

添加头文件路径,以及宏 STM8S003

STM8 —— 创建IAR工程模板_第16张图片

输出 .hex 文件

STM8 —— 创建IAR工程模板_第17张图片

选择调试器,这里使用 ST-Link

STM8 —— 创建IAR工程模板_第18张图片

配置完成后,点击 OK 就可以了,然后点击保存按钮保存工程文件

在这里插入图片描述

6.系统设置

点击 Tools - Options…
STM8 —— 创建IAR工程模板_第19张图片

设置 Tab 键用 4 个空格替代,显示行号

STM8 —— 创建IAR工程模板_第20张图片

颜色与字体可以根据需要调整

STM8 —— 创建IAR工程模板_第21张图片

7.编译测试

STM8 —— 创建IAR工程模板_第22张图片

在这里插入图片描述

没有错误,说明工程模板已经成功创建好了

8.实现 led 闪烁与 printf 函数

大致思路是,
配置系统时钟;
配置控制 led 的 gpio;
配置一个定时器。默认熄灭 led,定时时间到了之后点亮 led,直到下一次定时时间到了之后,再熄灭 led,依此循环,就可以实现 led 闪烁效果;
配置串口,对 printf 函数进行重定向,这样就能实现 printf 函数通过串口打印信息。

完整代码[ 百度网盘 ]:https://pan.baidu.com/s/1L59T_xiOsZaicJSxrvgcRQ?pwd=invd

你可能感兴趣的:(STM8,单片机)