打印
[应用相关]

STM8 单片机入门 王志杰

[复制链接]
楼主: 等你下课
手机看帖
扫描二维码
随时随地手机跟帖
41
等你下课|  楼主 | 2021-4-30 11:21 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
IAR 提供 8K 代码限制和 30 天评估版的 C 编译器。可从 www.iar.com 网站上直接下载。 软件下载后,运行其安装程序,如图所示:

使用特权

评论回复
42
等你下课|  楼主 | 2021-4-30 11:22 | 只看该作者
安装完成之后,运行 IAR 集成开发环境,其界面如图所示:

使用特权

评论回复
43
等你下课|  楼主 | 2021-4-30 11:23 | 只看该作者
3 STM8 程序设计
3.1 STVD 汇编语言程序设计
3.1.1 创建
从 开 始 菜 单 启 动 ST Visual Develop ( STVD ) 。 从 菜 单 中 选 择 “ File>New
Workspace…”,如下图所示:

使用特权

评论回复
44
等你下课|  楼主 | 2021-4-30 11:25 | 只看该作者

使用特权

评论回复
45
等你下课|  楼主 | 2021-4-30 11:26 | 只看该作者
在 Workspace filename 中输入 workspace 名字:demo, 选择 workspace 保存的路径:
c:\stm8asm,如下图所示

使用特权

评论回复
46
等你下课|  楼主 | 2021-4-30 11:30 | 只看该作者
在 project filename 中输入 project 名字: demo。在 Project location 中选择 project 保存 的路径,一般与 workspace 保存在同一个目录下。选择工具链 Toolchain: ST Assembler
Linker,ST Assembler 是 ST 提供的免费的汇编编译器。Toolchain Root 一般是默认安装的。 如果在 ST TOOLSET 安装过程中改变了安装目录,需要确认安装路径。相关设置如图所示:

使用特权

评论回复
47
等你下课|  楼主 | 2021-4-30 14:46 | 只看该作者

使用特权

评论回复
48
等你下课|  楼主 | 2021-4-30 14:48 | 只看该作者
在 MCU Selection 对话框中,选择 MCU 型号。可以在空白框中输入型号中的部分字符
可快速筛选目标型号。如图所示:

使用特权

评论回复
49
等你下课|  楼主 | 2021-4-30 14:49 | 只看该作者

使用特权

评论回复
50
等你下课|  楼主 | 2021-4-30 14:49 | 只看该作者
至此,workspace 和 project 创建完成。用户需要修改并添加自己的汇编代码。完成后界
面如下图所示:

使用特权

评论回复
51
等你下课|  楼主 | 2021-4-30 14:53 | 只看该作者

使用特权

评论回复
52
等你下课|  楼主 | 2021-4-30 14:53 | 只看该作者
STVD 在项目中自动添加了 main.asm, mapping.asm 和 mapping.inc 文件。其说明如下
表:

使用特权

评论回复
53
等你下课|  楼主 | 2021-4-30 14:55 | 只看该作者
从 C:\Program Files\STMicroelectronics\st_toolset\asm\include (默认安装目录) 找到 相 关 MCU 型 号 的 寄 存 器 定 义 文 件 ( 本 例 中 用 到 STM8S207C_S.ASM 和
STM8S207C_S.INC)到当前工程目录下,并添加到工程项目中。添加后的 workspace 如
下图所示

使用特权

评论回复
54
等你下课|  楼主 | 2021-4-30 15:01 | 只看该作者
用户需要根据自己的要求,修改 main.asm。 在 修 改 中 断 时 , 先 在 中 断 向 量 表 中 找 到 对 应 的 中 断 地 址 , 把
NonHandledInterrupt 中断名字修改成自定义的中断名字,其他部分不需要修改。然后
定义一个中断函数,

使用特权

评论回复
55
等你下课|  楼主 | 2021-4-30 15:03 | 只看该作者
说明:
dc.l {$82000000+main},复位向量在复位后直接跳转到 main 处执行。

使用特权

评论回复
56
等你下课|  楼主 | 2021-4-30 15:05 | 只看该作者
3.1.2编译
源程序编辑完成后,可选择“Build>Rebuild All”,编译工程。如下图所示:

使用特权

评论回复
57
等你下课|  楼主 | 2021-4-30 15:11 | 只看该作者
若源程序正确无误,会显示如下:

使用特权

评论回复
58
等你下课|  楼主 | 2021-4-30 15:13 | 只看该作者
若要查看编译后的程序代码的大小,可找到工程目录下的 Debug,在 Debug 目录下有 个.map 文件。本例是 stm8asm.map,如下所示:

使用特权

评论回复
59
等你下课|  楼主 | 2021-4-30 15:18 | 只看该作者

在 stm8asm.map 文件里,记录了 ram0,ram1,rom,stack,eeprom,rom 等的使用情况。 本例的代码地址范围是:’rom' byte from 8080 to 81F5。程序代码
大小是:
81F5 – 8080 = 175(HEX) = 373 个字节

使用特权

评论回复
60
等你下课|  楼主 | 2021-4-30 15:22 | 只看该作者
3.1.3 调试 本节介绍在 ST Visual Develop 环境中的软件调试说明。 首先,先选择调试与仿真的工具。可通过菜单“Debug instrument>Target Settings”来 设置,如下图所示:

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则