【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真

#C0101 


沧海茫茫千钟粟,且拾吾昧一微尘

——《沧海拾昧集》@CuPhoenix


【阅前敬告】

沧海拾昧集仅做个人学习笔记之用,所述内容不专业不严谨不成体系

如有问题必是本集记录有谬,切勿深究


一、Keil_v5新建工程

1、在拟建立工程的文件夹里粘贴一个STM32F10x_StdPeriph_Driver官方驱动。

        (下载链接:链接:https://pan.baidu.com/s/1fnxHU-VAD87RIYSdZCd-0w 提取码:oo7n )

【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第1张图片 1.1.1  粘贴驱动

2、如图新建工程,以STM32F103R6为例。

【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第2张图片 1.2.1  新建工程
【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第3张图片 1.2.2  选择芯片
【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第4张图片 1.2.3  勾选配置文件

3、重命名并新建分组,建有【FWLIB】和【USER】两个分组。 

        (注:选中分组,过会再单击一次,即可重命名。)

【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第5张图片 1.3.1  添加新组
【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第6张图片 1.3.2  重命名

4、导入库文件。 

【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第7张图片 1.4.1  导入库文件
【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第8张图片 1.4.2  库文件位置
【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第9张图片 1.4.3  库文件位置
【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第10张图片 1.4.4  可根据需要选择导入(不一定需要全选)

5、 新建main.c,写头文件。

        (注:宜在6/8行所在位置空一行,不然会报一个Warning,不明原因)

【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第11张图片 1.5.1  新建添加
【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第12张图片 1.5.3  新建.c文件
【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第13张图片 1.5.4  写main函数

 6、宏和库设置。

【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第14张图片 1.6.1  打开设置
【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第15张图片 1.6.2  进行设置

7、点击编译,无报错即可。 

【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第16张图片 1.7.1  完成基本配置

二、用Proteus 8 Professional联合仿真

(以USART串口通讯仿真为例)

1、 在Keil5中获得hex文件。

【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第17张图片 2.1.1  打开设置
【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第18张图片 2.1.2  设置输出.hex文件
【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第19张图片 2.1.3  编译源代码
【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第20张图片 2.1.4  获得.hex文件

2、在Proteus 8 Professional创建工程。

【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第21张图片 2.2.1  创建工程
【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第22张图片 2.2.2  设置路径
【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第23张图片 2.2.3  不使用模板创建原理图
【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第24张图片 2.2.4  不创建PCB
【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第25张图片 2.2.5  没有固件项目
【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第26张图片 2.2.6  完成创建

  3、在库中搜索并放置元件,放置后点选择模式恢复鼠标。

        (注:库的快捷键是【P】)

【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第27张图片 2.3.1  打开库并在库中搜索元件
【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第28张图片 2.3.2  从库中取出元件
【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第29张图片 2.3.3  放置元件

4、对照元器件图标,在库中选择放置其余元件。再放置好仪表。

        (注:可参考proteus基本元器件图标 - 百度文库 等资料)

【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第30张图片 2.4.1  继续搜索其他元件
【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第31张图片 2.4.2  继续放置其他元件
【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第32张图片 2.4.3  放置虚拟终端VIRTUAL TERMINAL
【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第33张图片 2.4.4  放置激励源
【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第34张图片 2.4.5  放置VDD并更改标签
【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第35张图片 2.4.6  原理图绘制完成

5、导入hex文件。

        (重要:在2.5.2所示窗口必须配置芯片频率,要与芯片设置文件里的频率一致,

示例所用的STM32F103C8T6频率配置为8M)

【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第36张图片 2.5.1  右键STM32F103C8T6选择编辑元件
【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第37张图片 2.5.2  选择.hex文件绑定

 6、【设置】→【配置供电网】,如图设置,解决报错。

2.6.1  未配置供电网,报错
【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真_第38张图片 2.6.2  配置供电网

7、在Keil5中编写代码,编译后即可通过Proteus进行仿真。

        (USART串口通讯实验代码参考:STM32 USART 串口通信实验 - 知乎)

        (重要:必须将所有元件、仪器设置波特率一致)

敬谢诸君。


于金陵钟山之阳。

你可能感兴趣的:(#,STM32,stm32,单片机,proteus)