使用 Proteus 仿真单片机
环境配置
? 这里需要用到了两个软件,一个是编写和编译单片机程序的软件,比如 Keil 或者 STM32CubeIDE,另一个就是对单片机进行接线和仿真的软件,比如 Proteus(Proteus 也可以写代码,但是不是很好用)。我这里采用的是 STM32CubeIDE + Proteus 的组合。具体的下载安装和配置就不说了。
STM32CubeIDE 配置
? 新建一个 STM32 Project,选择要用到的 STM32 的型号,然后一直 next 就行了。
? 然后使用 CubeMX 对外设和时钟进行配置就行了。
? 配置完成之后,一定一定要记得生成代码,我就是因为没生成代码,Proteus 一直警告我没有配置外设对应的时钟!
? 然后在工程文件里编辑代码就行了,写完代码之后编译就完事了。但是 STM32CubeIDE 默认生成的二进制文件是 elf 文件,我用 Proteus 会报错,也可能是我没配置对,要生成 hex 文件的话需要勾选生成 hex 文件的选项。
? 这样编译后就会生成一个 hex 二进制文件了。
Proteus 配置
? 如果把 Proteus 装在 C 盘,选择元件的时候会提示 no library found ,这是因为软件权限不够,有两种解决方案:
-
启动软件时使用管理员身份 -
把软件安装文件夹权限改为可读写(对 User 用户) 新建工程,根据实际需要配置选项,进去之后放置元器件,接线就行了。双击 MCU 选择 Program File,找到之前生成的 hex 二进制文件。
? 最后直接按左下角的开始仿真按钮就行了。
|