[应用相关] STM8 单片机入门 王志杰

[复制链接]
1703|63
 楼主| 等你下课 发表于 2021-4-30 11:21 | 显示全部楼层
IAR 提供 8K 代码限制和 30 天评估版的 C 编译器。可从 www.iar.com 网站上直接下载。 软件下载后,运行其安装程序,如图所示: 8576608b77b7a54fe.png
 楼主| 等你下课 发表于 2021-4-30 11:22 | 显示全部楼层
安装完成之后,运行 IAR 集成开发环境,其界面如图所示: 9426608b77ccbd510.png
 楼主| 等你下课 发表于 2021-4-30 11:23 | 显示全部楼层
3 STM8 程序设计
3.1 STVD 汇编语言程序设计
3.1.1 创建
从 开 始 菜 单 启 动 ST Visual Develop ( STVD ) 。 从 菜 单 中 选 择 “ File>New
Workspace…”,如下图所示: 58671608b780b002d6.png
 楼主| 等你下课 发表于 2021-4-30 11:25 | 显示全部楼层
 楼主| 等你下课 发表于 2021-4-30 11:26 | 显示全部楼层
在 Workspace filename 中输入 workspace 名字:demo, 选择 workspace 保存的路径:
c:\stm8asm,如下图所示 31567608b78b0a28fc.png
 楼主| 等你下课 发表于 2021-4-30 11:30 | 显示全部楼层
在 project filename 中输入 project 名字: demo。在 Project location 中选择 project 保存 的路径,一般与 workspace 保存在同一个目录下。选择工具链 Toolchain: ST Assembler
Linker,ST Assembler 是 ST 提供的免费的汇编编译器。Toolchain Root 一般是默认安装的。 如果在 ST TOOLSET 安装过程中改变了安装目录,需要确认安装路径。相关设置如图所示:
 楼主| 等你下课 发表于 2021-4-30 14:46 | 显示全部楼层
 楼主| 等你下课 发表于 2021-4-30 14:48 | 显示全部楼层
在 MCU Selection 对话框中,选择 MCU 型号。可以在空白框中输入型号中的部分字符
可快速筛选目标型号。如图所示:
 楼主| 等你下课 发表于 2021-4-30 14:49 | 显示全部楼层
 楼主| 等你下课 发表于 2021-4-30 14:49 | 显示全部楼层
至此,workspace 和 project 创建完成。用户需要修改并添加自己的汇编代码。完成后界
面如下图所示:
 楼主| 等你下课 发表于 2021-4-30 14:53 | 显示全部楼层
 楼主| 等你下课 发表于 2021-4-30 14:53 | 显示全部楼层
STVD 在项目中自动添加了 main.asm, mapping.asm 和 mapping.inc 文件。其说明如下
表: 47229608ba96a144a5.png
 楼主| 等你下课 发表于 2021-4-30 14:55 | 显示全部楼层
从 C:\Program Files\STMicroelectronics\st_toolset\asm\include (默认安装目录) 找到 相 关 MCU 型 号 的 寄 存 器 定 义 文 件 ( 本 例 中 用 到 STM8S207C_S.ASM 和
STM8S207C_S.INC)到当前工程目录下,并添加到工程项目中。添加后的 workspace 如
下图所示 447608ba97ececa8.png
 楼主| 等你下课 发表于 2021-4-30 15:01 | 显示全部楼层
用户需要根据自己的要求,修改 main.asm。 在 修 改 中 断 时 , 先 在 中 断 向 量 表 中 找 到 对 应 的 中 断 地 址 , 把
NonHandledInterrupt 中断名字修改成自定义的中断名字,其他部分不需要修改。然后
定义一个中断函数,
77845608bab5f7c5f6.png
 楼主| 等你下课 发表于 2021-4-30 15:03 | 显示全部楼层
说明:
dc.l {$82000000+main},复位向量在复位后直接跳转到 main 处执行。
53002608babc5baf70.png
 楼主| 等你下课 发表于 2021-4-30 15:05 | 显示全部楼层
3.1.2编译
源程序编辑完成后,可选择“Build>Rebuild All”,编译工程。如下图所示:
56293608bac1c4a72c.png
 楼主| 等你下课 发表于 2021-4-30 15:11 | 显示全部楼层
若源程序正确无误,会显示如下:
73406608bac2a99616.png
 楼主| 等你下课 发表于 2021-4-30 15:13 | 显示全部楼层
若要查看编译后的程序代码的大小,可找到工程目录下的 Debug,在 Debug 目录下有 个.map 文件。本例是 stm8asm.map,如下所示:
10889608badb6563c1.png
 楼主| 等你下课 发表于 2021-4-30 15:18 | 显示全部楼层
52710608bae8b08ba5.png
在 stm8asm.map 文件里,记录了 ram0,ram1,rom,stack,eeprom,rom 等的使用情况。 本例的代码地址范围是:’rom' byte from 8080 to 81F5。程序代码
大小是:
81F5 – 8080 = 175(HEX) = 373 个字节
 楼主| 等你下课 发表于 2021-4-30 15:22 | 显示全部楼层
3.1.3 调试 本节介绍在 ST Visual Develop 环境中的软件调试说明。 首先,先选择调试与仿真的工具。可通过菜单“Debug instrument>Target Settings”来 设置,如下图所示: 59080608baf70f3358.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部