最近ST的芯片价格涨疯了(犯愁中。。。),心灰意冷原本不打算继续更这个教程了,看到大家其实对这一块还是很想要深入学习,那么闲来无事,我就做一下大家的引路人吧,上一篇主要讲了如何安装CubeMx以及利用CubeMx如何快速创建一个工程,这一篇换一个角度,站在CubeMx的角度来看看,与我们传统的方式开发有哪些不同。闲话少说,转入正题。
CubeMx划分了几大功能模块:【引脚配置】、【时钟配置】、【项目管理】、【工具】。
第一次接触到CubeMx,我就是被它的【时钟配置】功能所吸引,所以还是从最直观的部分来讲:
============================【时钟配置】===============================
还记得我刚接触103的时候,感觉最麻烦的部分就是时钟树的配置,要根据官方提供的时钟树结构自己用代码将整个时钟树仔细配置好,后来发现的确是太麻烦了,而CubeMx直接用勾勾选选的方式来告诉你神马叫直观。
时钟树没什么好讲的,大家参考上图根据实际的应用情况自行配置就好。这里告诉大家一个小秘密,你需要某个外设一个特定的时钟频率,你可以直接在方框中输入具体的值,然后按回车,等待CubeMx自己给你匹配好,开发工作都快简化到令人发指的程度了。
=============================【项目管理】==============================
关于项目管理也分了三大模块:
1. Project模块。
2.CodeGenerator模块:
3.Advanced Setting模块。
【项目管理】总结:只关注第1项工程配置就可以,第2和第3感兴趣可以看一下,不感兴趣就直接默认就好,其实CubeMx给人的感觉配置项有好多,但是实际并不需要都配置,需要用哪里配置哪里就可以。
===========================【引脚配置】================================
引脚配置主要被划分了三步,如下:
我们站在应用的角度上,以GPIO引脚配置为例:
第一步,找到GPIO功能,双击后,会出现第二栏功能具体配置栏。
第二步,在第三栏中选择需要配置的引脚,将其功能选为GPIO功能。
第三步,在第二栏具体功能配置栏进行详细的配置。
到这里,一个完整的引脚配置功能就完成了,CubeMx对引脚配置功能分了很多类,严格意义上来讲不能说是引脚配置,应该是单片机的配置功能更为恰当,让我们来看一下。
【引脚配置】功能是CubeMx的核心功能,其实说白了,CubeMx从诞生开始的定位就是帮助我们快速创建一个应用工程,那么它的最大优势就在于硬件的初始化,关于这一部分内容,大家感兴趣的话,可以自己下载下来,具体勾勾选选配置一下,烧录到硬件中测试一下,实践才是最好的老师。
还有一部分是关于【工具】,其实这一部分功能我是没怎么用过,暂时也用不上就不深入研究了,感兴趣的筒子们自己研究下,写个帖子我也学习一下哈。
这一篇帖子到这里就结束了,其实除了硬件初始化,如何搭配HAL库完成整个应用,以及关于CubeMx生成的工程代码分析,如何添加自己的代码到工程中,再重新生成工程时候不被删掉等等还有好多有意思的事情,后面如果大家感兴趣,我搞一个真实的项目,跟大家敞开了唠唠。同志们,再见。