今天被STM32+Keil+助教搞的有点心态小崩,有时候软件报各种错真的很难找到原因,经验教训告诉我们,在安装之前一定要认真看教程,确保非常清楚明白了,在合适的环境下再安装。
RetuEase
这学期突然嵌入式相关的课程多了起来,而且有的实验课要求在自己的电脑上安装软件开发,到课上直接连芯片就用了。
说的就是自控实践B的实验
在课程群里我就看到了个实验指导书,里面就介绍了STM32CubeMX,我印象里课上好像也就用了这个开发软件,就去找到官网下载安装了。
结果就如你们所看到的,
但我在开始用之前并没有意识到
它只是个“初始化代码生成器”,并不是“代码编辑器”,当我兴冲冲地按照第一次课那样创建好项目,漫不经心地点击了这个“Open Project”
结果就是根本打不开!我看了一下生成的Project,发现一个.uvprojx后缀的文件,去搜了一下,原来还要下一个Keil5……
背景补充:我的电脑空间只有500G,所以我把很多东西都装在一个外接的移动硬盘上
然后当时C盘快爆炸了,为了能够在去上课的时候不需要吊着个移动硬盘我都含泪把它装在了D盘上了,
之前的CCS12也是……
结果这厮居然自顾自地把依赖都装在了C盘,装在了 C:\用户\用户名\STM32Cube\ 里,就一个STM32F4的依赖大小就高达1.7G。
虽然其实不算大,但是它都不让我指定路径!(恼)
但是我目测它应该是挺独立的,
应该不会有什么 dll各种乱七八糟的指向
就先尝试性地把它里面的文件和文件夹挪出去,经过反复测试,我发现里面那个压缩包可以扔出去,但是文件夹不能扔!
文件夹就是压缩包解析出来的
扔了它就识别不到!自己重新下一份!
不过比起那个Keil它至少自主安装还挺快的
我的C盘惨兮兮了,我连忙多管齐下,先是分盘助手把其他盘的空间匀了一些给C盘。
这一步也是跌宕起伏花了好多时间,主要就是它让我选择Windows PE启动还是另一个忘了什么系统来启动,我一直选Windows结果就是一直反复重启,然后在那个系统里分盘助手又启动失败
分盘就花了不少时间,后面好像又有别的事,安装Keil的事就耽搁了。
本来计划上周末弄的,结果周六和伟哥出去玩了,周日玩butter白兰,一直拖到周日晚上。
一开始还好,结果到了下载,100KB/s直接给我整麻了,当时已经快23点了,再不回去明天就别想早起了,连忙电脑挂着回宿舍了。不过第二天早上过来还是蛮顺利的,跟着一篇CSDN的深度好文,
【工具使用】Keil5软件使用-基础使用篇_知识噬元兽的博客-CSDN博客
搞懂了Pack Installer的概念,去官网上下了个Pack就装好了(自以为)。
这次就挺快的
Keil5,全称Keil uVision5
结果到了实验室,自信连开发板,直接报错(J-Link have no device),一问xpf才知道,我还没装驱动!为什么他知道呢,因为老师发了安装流程和软件懒人包,但是没有发在群文件,发的百度网盘!
我还傻乎乎地自己搜……
提取码:k9t7
里面是一个叫硬石什么的公司提供的文档,推荐的IDE还不是Keil……
装好J-Link的驱动后在Target Options上设置,却仍旧报错,说找不到dll什么的。
明明我都把驱动装C盘了,装在了 C:\Program Files (x86)\SEGGER ,挺小的,挺好
问助教,助教直接拔了J-Link线重插,这下好了,Keil直接崩溃了,打开多少次崩溃多少次,我只好卸载重装,结果又找不到卸载的exe,去应用管理又找不到……
我把Geek Uninstall忘了当时()
助教说,我给你U盘,你看看能否覆盖安装。因为之前装的位置不好它的ARM文件夹和本体文件夹和配置文件七零八落,我又换了个地方没有覆盖,结果我电脑上就有两个Keil了。助教又说卸不了直接删掉再清除注册表就好了。
这助教一眼也是个没怎么安装过奇怪软件的
装好助教的版本之后,
助教那个安装包还是V5.3.6,但最新版是V5.3.8a
打开Pack Installer,一直搁那Refreshing Pack descriptions,下的还贼慢
可能早上来的时候去装水没察觉到它这么慢
我等的人都麻了,关掉再打开,报一堆错,重点是描述没安装齐,根本无法看到需要安装什么。
还好助教的U盘里也有pack文件,连忙导入,再启动Keil工程文件,Build,Target Options/ Settings,Load……终于可以用了。
虽然后面又反复出现识别不到设备、蓝牙还莫名其妙消失的情况(设备管理器反复横跳),但是应该都是电脑连接的问题也无法避免(除非有钱)
但是这样的IDE又没法跳转了,早上还可以的。写好之后又没现象,在助教的说法下改了个生成设置的参数(0改成15),也不知道对不对,卡死了,重启,就被赶了。
不仅实验根本没完成,课也没时间、也没心情上了,这又装又卸的C盘还飘红了,想死的心都有了()。
我还以为是Keil也跟那些可恶的软件一样在AppData划地而治,结果SpaceSniffer发现了一个熟悉的身影。
百度了一下原来是装崩溃复原文件的文件夹,第一个就是UV4崩溃。
删除掉这些文件之后又整理了一下各种安装包,重新安装了Keil的最新版本,希望不要再出事了555……
【记录完毕】
2023.03.13 于信息楼20F