本教程带您从零开始30分钟内点亮第一颗LED灯,全程无需手写代码,操作简单,非常适合入门

说 明:
Proteus:是著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。本教程仅供学习交流使用,如需商业用途,请支持正版;
STM32CubeIDE:STM32CubeIDE是ST官方推出的一款基于STM32的开发工具,其整合了TrueStudio和STM32CubeMX的功能于一体;当前无需付费使用;
另外想说的是,仿真软件仅供入门学习使用,实际硬件工作远非Proteus所能完成的,建议大家选购适合自己的开发版对仿真的代码进行验证和进一步提升。
1、Proteus仿真软件安装
软件版本:P8.9.sp0
仿真软件包只需要安装下面安装包里面的东西就可以了,里面包含安装软件和破解软件
链接:https://pan.baidu.com/s/1VbPrG1J7j2A27RpOc888ng 提取码:ukvk

注意:
①安装过程中最好全程断网,以免安装失败
②安装前先关闭所有杀毒软件(包括防火墙),防止误杀补丁,导致安装失败;
Proteus8.9适用于Win7/8.1/10(32/64位)系统
第一步:右键

“以管理员身份运行(A)”

弹出对话框,点击“Next>”

点击“I accept the terms of this agreement”小框,然后点击“Next>”

选择“Use a locally installed license key”,点击“Next>”

继续点击“Next>”

弹出如下对话框,点击“Browse For Key File”

找到“Crack”文件夹中的“Licence.lxk”文件单击,然后点击打开(我这里因为安装好了Proteus软件,所以文件会显示一个锁的样子,如果大家看到的是不一样的图标,没关系,只要文件名是“Licence.lxk”就可以了)

打开后如如下图,然后点击“Install”

弹出对话框,点击“是(Y)”

Licence安装成功后的效果图,然后点击“Close”

第一次安装,这些选项都不管,直接点击“Next>”

弹出如下对话框,点击选择“Typical”
注意!!!:这里不建议大家选择“Custom”,去改变默认的安装路径,因为后面的破解软件生成的文件位于“Typical”安装目录(C盘)下,如果修改安装路径会导致安装不成功,网上很多人遇到过这种问题,我在安装过程中也碰到了这个问题,花了三四天的时间卸载、安装反复对比,才找到问题出在这里

进入到程序自动安装阶段,耐心等候一下......

安装完成后,弹出如下对话框,
注意:不要点“Run Pretous 8 Professional”,直接点击“Close”

接下来要破解软件
右键桌面上的

图标,点击“打开文件所在的位置(I)”

将

拷贝到软件如下安装好的目录下

右键

“以管理员身份运行(A)”,会短暂的状态栏闪过,不确定的话就多运行几次就好了


双击

打开软件,确认是否完成破解,第一次打开会弹出如下对话框,勾选“Don’t ask again”,然后点击“否(N)”,破解成功后第一次打开仿真软件在左下方可以看到软件注册信息和软件生效到期时间


打开软件提供的示例看下是否能运行
单击“File”,在弹出的下拉框中单击“Open Sample Project”

我这里打开一个基于8051单片机的计算器仿真工程

点击左下方

运行按钮,在计算器键盘上输入“1”加“2”等于3,没有问题

2、STM32CubeIDE开发软件安装
链接:https://pan.baidu.com/s/1xAhXPBsiQzRcoIxijpLwKA提取码:ekvc

双击打开压缩包,安装压缩文件里面的.exe文件

点击“Next>”

点击“I Agree”

默认安装在C盘,我这里选择安装在D盘,然后点击“Next>”


保持默认点击“Install”

正在安装......

一会儿弹出该对话框点击“安装(I)”

继续等待安装......

进度条走完,点击“Next>”

点击“Finish”

双击

打开软件,这里要我们选择工作空间位置,默认在C盘

我选择D盘,然后点击“Launch”

稍等片刻.....

点击“No Thanks”

进入到主界面

3、从零开始点亮LED灯
大家用我提供的“Blink.pdsprj”文件打开使用就行,(文件位于STM32CubeIDE软件网盘中)暂时不放太多的精力学怎么使用仿真软件,有兴趣的可以慢慢学,我也会针对该软件出一个简单的教程
注意:
1、蓝色灯(LED-BLUE)链接到PA0上,绿色灯(LED-GREEN)连接到PA1上,待会儿我们用的上;
2、“Blink.pdsprj”使用的是“proteus 8.9 sp0”版本建立的工程,如果大家安装有”pretous”软件,注意查看下是否是该版本之后的软件,否则会出现打不开的情况。

我这里列举了两种方式新建一个STM32CubeIDE工程,软件第一次使用会自动初始化环境并下载很多文件,请大家耐心等待下......


会弹出下图的芯片选型对话框

在搜索栏里面输入“STM32F103”(可以不区分大小写),根据提示的下拉芯片型号我们这里单击选择“STM32F103C6”

选好芯片型号后如下图所示,然后单击下图“2”所示位置,点击“Next>”

弹出对话框,在“Project Name:”栏输入工程名字“Blink”,其它选项保持默认,点击“Next>”


保持默认,点击“Finish”

稍等片刻......

进入到如下GPIO配置界面

接下来我们对LED灯的引脚进行配置,记得我们前面提到的原理图里面的两个LED分别位于“PA0”和“PA1”引脚上,我们这里将“PA0”和“PA1”配置为输出(OutPut),单击“PA0”,在弹出的下拉框点击“GPIO_Output”,配置好的效果如右图所示,在芯片引脚旁边会显示“GPIO_Output”,同时引脚变为绿色,上面还有个小图钉,同理可以配置“PA1”


“PA0”和“PA1”两个引脚都配置好的效果如下图所示

引脚配好后,接下来按“Ctl + S”或者左上角的

保存图标

弹出如下对话框,问我们是否生成代码,点击“Yes”

还会弹出一个对话框,点击“Yes”(这样生成代码后会自动打开主函数代码)

出现如下画面,稍等片刻,等进度条走完......

然后在“main.c”中找到“while(1)”代码,将下面的代码复制粘贴进去,
代码实现的功能:两颗LED灯循环翻转亮灭操作
HAL_Delay(500);
HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_0);
HAL_Delay(500);
HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_1);

设置一下下软件,使其生成hex文件(待会儿仿真用的到),右键“Blink”工程,在弹出的下拉菜单中点击“Properties”

弹出如下对话框,找到”C/C++ Build”下的”Settings”并单击,然后在右边找到”Tool Settings”单击,
再点击”MCU Post build outputs”,再勾选右边的”Convert to Intel Hex file (-O ihex)”,最后点击”Apply and Close”.

点击

“Build All”对代码进行编译,也可以使用“Ctl+B”,在终端“Console”下面可以看到正在编译的情况

编译完成后,提示“Build Finished. 0 errors, 0 warnings. (took 4s.439ms)”,同时可以看到生成了“Blink.hex”文件

接下来双击打开

仿真文件,然后鼠标放在下图红色框上双击

在弹出的对话框中,点击“Program File:”右边的小文件夹图标

找到Blink工程下的”Blink.hex”文件选中,然后打开(文件位于工程“Debug”文件夹下),再点击“OK”按钮


然后点击运行

按钮,进行代码仿真

运行的结果可以看到LED灯交替闪烁

4、STM32IDE工具改造
4.1 代码自动补齐功能
STM32CubeIDE集成开发环境没有代码提示功能对于我们用习惯了Vscode的人来说非常不方便,因为它是基于“Eclipse”开源软件开发,所以可以安装插件来实现这些功能

看了网上很多教程,最后找到一个很方便操作的,直接将文件复制到安装目录中就可以使用
原文地址:https://blog.csdn.net/weixin_45488643/article/details/107840237 非常感谢这位大神
打开文件压缩包

把里面的文件复制到“D:\ST\STM32CubeIDE_1.4.0\STM32CubeIDE\plugins”目录下,(根据个人安装的目录进行)

复制进去后的效果

弹出对话框,执行“替换目标中的文件(R)”操作

我们再次打开软件,输入代码就有了提示补全功能了

4.2 主题配置
我们平常用的”Notepad++”和“Vscode”都可以选择代码颜色主题,“STM32CubeIDE”也可以通过安装插件来更改主题,点击“Help”,再下拉栏中选择“Eclipse Maketplace...”

在弹出的对话框中选择“Popular”,然后点击“Install”,稍等片刻...出现右图对话框点击“Confirm”


稍息片刻弹出如下对话框,选择“I accept the terms of the license agreements”,然后点击“Finish”

等待右下脚的进度条走完,有个时候由于网络问题会需要相当长的时间,需要耐心等待......如果出现安装错误,可以重启软件再从头操作一次安装插件

进度条走到50%左右时会弹出对话框,选择然后点击“Accept selected”

进度条走完提示重启软件,点击“Restart Now”

重启后出现如下界面,点击“Next>”

可以根据自己的喜好选择主题,我这里选择中间的“Darkest Dark Theme”主题,然后点击“Next>”

整个界面就变成了比较舒服的颜色,代码也变成我们熟悉的颜色了

过一会儿弹出对话框,可以根据自己的喜好去设置,我这里就不多介绍了

配置好后我们可以考到主界面如下图所示,是不是有“Vscode”的感觉

总结:
1、Proteus在安装过程中需要按照文档操作来进行,不然很大概率会导致安装破解不成功;
2、Proteus提供的电路仅供参考、代码验证和仿真使用,实际中的电路请大家参考专业网站或文档,我后期会在教程中适当引入基础电路知识;
3、如果以前有安装过Proteus软件的,安装方式会略微有点不一样,请大家先在网上寻找答案,如果实在安装不好可以私信联系我;
4、Proteus使用过程中如果出现闪退问题,需要把位于”C:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\MODELS”里面的文件复制到”C:\ProgramData\Labcenter Electronics\Proteus 8 Professional\MODELS”文件夹下
5、STM32CubeIED安装过程中,需要有网络,安装的过程中会下载很多文件,不同的网络条件下,下载的速度还不太一样,大家可以根据教程耐心的多试几次;
6、文档中的代码可以在实际芯片中运行,可以根据芯片型号自行修改,大家有条件的可以踊跃去试,去探索;
7、后期马上会出针对点亮第一颗LED灯原理的全方位剖析,敬请期待。
网友评论