大家好,今天小编来为大家解答以下的问题,关于STM32入门实战:深度解析Keil uVision5嵌入式编译器软件的使用技巧,这个很多人还不知道,现在让我们一起来看看吧!
而嵌入式的软件开发工具,用Keil和IAR的相对较多。两者相比呢,IAR的操作界面相对更简洁,Keil软件功能相对更强大一些。Keil支持ARM7、ARM9、以及Cortex系列内核的处理器。它还集成了Flash烧写模块,强大的设备仿真,性能分析等功能。在后续章节中,我们都将以Keil软件作为开发的平台。
Keil软件可以在KEIL的官网上下载:https://www.keil.com/download/product/ ,如下图所示:
KEIL5下载界面
需要注意的是,该软件不是免费软件,您需要得到Keil公司的授权才能正常使用。但是对于个人学习和研究来说,我们可以从网上其它渠道下载试用。软件本身的安装非常简单,照着提示点“Next”即可。和Keil4不同的是,Keil5需要单独安装芯片包,否则无法选择芯片类型,比如F1系列的芯片包名称一般是这样的:Keil.STM32F1xx_DFP.1.0.5。STM32芯片包Keil的官网下载地址是:http://www.keil.com/dd2/。但Keil官网的速度慢的出奇,我们还是从其它非官方网站下更好些。
全部安装好后打开主界面:
Keil uVision5主界面
左上栏是项目栏,以目录的形式显示出整个项目的应用文件、库文件、接口软件还有一些中间件。右上栏是文本编辑窗口,用来查看、编辑各个C、H文件。下边栏是编译信息栏,你的整个工程编译后,会把编译过程中的各种信息显示在下方。如果编译过程有错误,你就可以根据错误提示信息进行问题排查。
从上图可以看出,我们已经打开了用STM32CubeMX自动生成的一个工程初始文件。但在进行编译前,我们还需要对Keil的一些关键选项进行设置。
点击红圈处的"Options for Target..."按钮,弹出Options for Target...对话框,在Device选项卡中选择我们所使用的单片机型号,这里我们选择STM32F103C8。
Device选项卡
在Output选项卡中,如果你在调试程序的时候不需要每次都要搜索相关变量和函数的具体位置,你就可以把"Browse information"这个选项去掉,否则每次编译都要生成用户浏览信息的话,编译速度会慢的让你想砸电脑。
Ouput选项卡
Debug选项卡
ST-Link V2 USB下载器,小巧、便宜、好用
然后再点击Use框"ST-Link Debugger"后边的"Settings"按钮,弹出"Cotex_M Target Driver Setup"对话框。把上边红圈上的"Retset and Run"勾选上,这样你每次把程序下载到单片机,它就自动开始运行了。然后看下边"Programming Algorithm"编程算法里边有没有显示出对应的芯片类型,如果没有,Keil将无法将编译好的程序下载到单片机,此时您就需要点击下边的"Add"按钮添加对应的芯片型号。
"Cotex_M Target Driver Setup"对话框
以上所有选项都设置好了之后,您就可以点击左上角的"Build"按钮(或者按F7快捷键)编译我们的工程项目了。编译完之后,就可以看到最下边显示"0 Error(s),0 Warring(s)",说明编译成功,已经生成了可以在单片机中运行的二进制程序代码了。
编译工程项目
用户评论
Keil uVision5真是个游戏开发神器!自从开始使用它,STM32项目变得轻松多了。
有5位网友表示赞同!
没想到学习嵌入式编译也能如此有趣,在Keil uVision的帮助下,入门难度大大降低。
有11位网友表示赞同!
用过其他编译器后才发现Keil uVision的强大和易用性,对于STM32新手超级友好。
有16位网友表示赞同!
之前一直对嵌入式编程望而却步,不过一旦上手Keil uVision5真是欲罢不能,效率大大提高!
有11位网友表示赞同!
Keil uVision5为STM32初学者打开了一扇门,界面直观、功能齐全,学习体验非常棒。
有9位网友表示赞同!
游戏般的编程乐趣在Keil uVision5中得到了实现,它让每一个步骤都变得有趣且富有挑战性。
有12位网友表示赞同!
作为STEM爱好者,终于找到一个既能开发又能玩的游戏平台——Keil uVision5的嵌入式世界。
有19位网友表示赞同!
借助Keil uVision5,我不仅学会了编程,还体验到了解决问题的乐趣,简直是游戏级学习体验!
有12位网友表示赞同!
对于STM32初学者来说,Keil uVision5是最佳选择,功能强大而不失易用性,完美!
有16位网友表示赞同!
在Keil uVision5的世界里,我仿佛进入了游戏般的编程世界,每次编译都像通关一样令人兴奋。
有5位网友表示赞同!
从Keil uVision5的用户界面到帮助文档,一切都让人觉得像是进入了专业开发游戏厅,非常沉浸。
有17位网友表示赞同!
使用Keil uVision5进行STM32编程时能感受到的是极致的流畅体验和高度匹配的用户需求感受。
有9位网友表示赞同!
在Keil uVision5中编写代码就像是在解谜游戏,每个成功编译都是对技能的肯定,玩得停不下来!
有17位网友表示赞同!
谁说不是呢?Keil uVision5让嵌入式开发变得像打电子游戏一样刺激和充满成就感。
有6位网友表示赞同!
游戏行业的人士应该试试用Keil uVision5,它不仅提高了效率还增添了编程过程的乐趣。
有11位网友表示赞同!
对于喜欢将实际项目与游戏体验相结合的人来说,Keil uVision5提供了完美的舞台。
有6位网友表示赞同!
每个使用了Keil uVision5的程序员都是游戏中精通技能的大神,在我看来,这就是学习编程的新游戏之道。
有10位网友表示赞同!
Keil uVision5不仅满足了开发者对高效开发工具的需求,还像一款游戏,让人沉浸其中无法自拔!
有13位网友表示赞同!
如果你期待从一次入门就体验到专业级的编程挑战感和成就感,那么Keil uVision5是最佳选择。
有13位网友表示赞同!
在Keil uVision5的世界里,每一步都是向高手进阶的学习之旅,让STM32开发变得像游戏升级一样令人激动。
有9位网友表示赞同!