OK,最近我的硬盘损坏,再次下载keil5使用时遇到了诸多之前未遇到过的问题,再次发一个总结帖~
1.Keil5自动补全
我们在编写stm32的程序时,时常要用到***_InitStructure. 去初始化结构体的情况,但是自己操作时却没有联想出结构体的各个成员,而且当我们跟着百度出的解决方案去打开configuration时发现左侧的用来设置自动联想的功能栏是空白,这个和我们Keil5使用的编译器版本、安装软件时C51覆盖ARM的UV4有关,我们可以下载keil的compiler并导入或者再次使用ARM的UV4覆盖原来的UV4文件夹解决
2.下载高版本后再次编译之前的project出现几百个报错
我在重新下载软件后,再次编译发现原本0error,0warning的项目突然出现了几百个错误警告,点开魔术棒,发现compiler版本变成了v6.19,而我编程时用的是时v5.06,二者不兼容导致了对之前的项目编译报错,解决方法是下载MDK326(包含)之前的MDK工具,或者搜索v5版本的编译器工具,手动导入keil5(网上有相关解决经验自行查阅)
3.当我解决此前种种后,通过st-link v2烧录程序时,出现communition error、not connected的问题,这个可以从下载器是否损坏、st-link引脚连接是否正确来排除硬件上的错误,如果确认连接正确仍然有错,那么可能时st-link的固件与keil5不兼容导致,这时候可以到keil文件夹(路径如下:ARM/STlink/ST-linkUpgrate.exe),运行固件更新的程序,再次上电就可以解决了~
还有相关问题欢迎讨论~