[蓝桥杯嵌入式有手就行]系列文章
第一章 开发环境的配置
第二章 从点灯开始
第三章 学会看手册
第四章 GPIO(上)
第五章 GPIO(下)
第六章 LCD
第七章 串口
第八章 I2C
第九章 ADC
第十章 TIM(上)
第十一章 TIM(下)
第十二章 RTC
第十三章 14届模拟题1
第十四章 14届模拟题2
第十五章 14届真题解析
未完待续…
文章目录
前言
注:本系列基于2023年蓝桥杯实战情况就行编写,所有软件均采用2023年赛点资源包
蓝桥杯嵌入式大赛是由中国教育部、工业和信息化部、科技部等多个部门主办的国家级大型技能竞赛。该比赛旨在通过比赛的方式,促进嵌入式系统开发技术的发展,推动中国智能制造的发展。
我将在本系列教程中以我的参赛经历带大家从入门到穷困潦倒(bushi)。
本节所有资源我上传百度云了(csdn限制单个文件不大于1GB,结果我得分3个)。当然你也可以去官网慢慢翻赛点资源包(百度云,希望还没过期)。
资源下载地址:https://pan.baidu.com/s/1-cVYcQtMEw76H_mFUKIK-w?pwd=xwcw
一、Keil V5下载安装
2023年keil推出了社区版,可供电子爱好者、学生、学者等群体非商业免费评估和使用。很不幸,官方并没有在资源包内提供keil安装包,所以需要自己下载。当然,我打包好了,可以直接去下载我的资料包(但是激活码需要自己去注册)。
注意,目前最新版本应该是5.38,可能会发生没有arm v5编译器导致报错,需要自己安装
1、keil下载
这一步我们只需要去获取PSN码,也就是到下载页为止,可能需要梯子,看网络。下载可能比较慢,直接用我准备的资源包就可以了。
访问这个链接获取keil社区版:https://www.keil.arm.com/mdk-community/
没有账号的话就进行注册,邮箱一定要填你在使用的,后面有激活码会发给你。
注册完成后登录,你就会看到这个界面。点击黄色的下载就可以。
使用我的资源包的同学,直接往下拉,找到第五步,保存好你的psn码,之后换电脑啥的就不用再来登录了(有些时候会卡补全资料bug,会进不了这个界面)。
2、安装
没什么可说的,只有一点,不要安装到中文目录,否则后面会有很多问题。
安装完成后会弹出安装芯片包的界面,卡也是正常的,不用管,直接关。因为现在是空的,后面我们导入芯片包后就不会弹了。
3、激活
必须使用管理员权限启动keil打开keil后,点击File➡License Management➡Get LIC via Internet
然后会跳转到一个网页,我们只需要确保框起来的四个格子的内容是正确的。cid是上图按钮上面那个,会自动填写,核对下就可以,psn是之前让你记下来的那个,邮箱用于接收激活码,地区选中国,其他的随便填写。
提交之后稍等片刻就会收到邮件。
接下来,复制lic,回到keil。如果有报错,可能是你没有使用管理员权限打开keil(只有激活的时候需要)。
4、导入芯片包
直接双击资料包中的Keil.STM32G4xx_DFP.1.2.0.pack
按提示安装就可以。
导入包或者缺少包,第一次打开keil会跳出导入包的界面,这个时候等待右下角条子走完就可以。下载卡住,可以尝试手机热点。
二、Stm32CubeMX下载安装
1.下载
这个很简单,直接来到st官网,找到这个软件,下载就行。这里给个链接。
直接点击获取软件,然后选择合适的版本,确认许可协议,点击下载就可以。不过需要登录自己的账号,没有就注册,之后缺st的手册啥的都可以来这找,免费。
2、安装
如图,依次安装这两个软件就可以,也是不要安装在中文目录。其他没什么说的。
3、导入芯片包
打开stm32cubemx,除了版本更新(也就是我图中步骤1上方那个按钮)需要管理员权限启动,其他直接打开就可以。
三、vscode及插件(可选)
2023年赛点资源包内惊现vscode,换句话说,我们终于可以摆脱远古风的keil以及稀烂的代码提示。
最不能忍的是for这个词,默认情况下,你需要打forx然后删掉后面随便打的字母我写个for循环容易吗?直接按空格好像是默认现在选中这个词。
1、vscode本体安装
没啥可说的,直接按着提示来就可以。
需要汉化的按下图操作就可以。(这里需要确保你能正常访问github)
2、安装必要的插件
1、c/c++套件
这个插件用于c语言代码提示。不过不急,可以等之后打开工程后,右下角会问你是否要安装这个插件,直接选是就可以。
2、Keil Assistant
可以直接导入keil工程。不过使用前需要现在keil里配置好调试器等参数。其功能就是通过调用keil命令行指令实现的。
3、eide(比赛用不推荐)
功能同上,但是每次在cubemx里的修改不会同步,需要手动导入。比赛时容易出错,导致焦虑,丢分。但是可以完全脱离keil。
4、ai类插件
不建议使用,因为比赛时是断网的,容易形成依赖。况且经常胡说八道,也就帮我补全下代码。
问题
1、keil5.38 st-link报错闪退
这个是bug,官方进行了说明,需要替换一个文件。具体直接百度就有,手头没有留下截图,没法提供方法了。
总结
以上就是今天要讲的内容,接下来就开始讲解相关模块。