Proteus仿真STM32F103R6(一)

Proteus环境配置

一、使用软件proteus 8.9(这个软件是网友提供的,直接安装,如果以前安装过proteus需要将原来的卸载,卸载方法网上有很多,要将原来的删除干净才可以安装新的版本,8.9可以仿真F407,不过我仿真的是F103).

keil环境下库函数相关设置。

在这里插入图片描述
这里主要包括五个文件夹,这里面的文件夹主要关心的是,启动文件里的选择。不同型号的芯片需要选择不同的启动文件完成库函数的配置。
1、例如STM32F103R6,

命名规则

F表示通用闪存型号
103代表基于ARM Cortex-M3内核增强型子系列
R代表64个引脚
6代表小容量Flash(32KB Flash)

所以选择启动文件的时候就需要根据自己的型号选择所对应的启动文件。这里选择的是低密度产品。这是基于STM32F103R6已经配置好的库文件,也是包含led驱动的测试文件。
链接:https://pan.baidu.com/s/1MPaXwwSIxeYb51oAqZ7jXA
提取码:ggqt
复制这段内容后打开百度网盘手机App,操作更方便哦
在这里插入图片描述
ld:低密度产品,FLASH小于64K
md:中等密度产品,FLASH=64 or 128
hd:高密度产品,FLASH大于128
另外还有其他类型的芯片,可以根据名字查一下使用哪个启动文件,从官方的固件库里面选择配置。
其他文件里的东西就是内核文件和外设文件。f1系列通用的,直接包含进去就可以了。
另外还需要写两个宏:
在这里插入图片描述
USE_STDPERIPH_DRIVER;
To use or not the peripheral drivers in application code ,this option is controlled by “#define USE_STDPERIPH_DRIVER”;根据stm32f10x.h中描述这个宏是用来控制使用或不使用外设驱动程序的。
STM32F10X_LD;
这个宏是根据所使用的芯片的型号需要编写的宏,具体是通过宏和条件编译实现一个开关的作用,在stm32f10x.h。具体的过程暂时没有分析,以后有时间一定补充一下。

Proteus和keil联合实现STM32F103R6的仿真。

一、将Proteus 8.9环境配置好之后直接新建项目,选择芯片型号,我选的是STM32F103R6,具体过程网上有很多教程。新建完之后最小系统已经配置好了,可以根据需要添加外围器件和电路。
二、将keil下的库函数配置好之后,就可以基于库写程序了。程序写完没问题,生成.hex文件之后直接添加到Proteus的芯片中,点击运行就可以了。
在这里插入图片描述
最终效果是三个灯依次闪烁。

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值