前言:
本人项目需要使用到STM32,故需配置keil 5,在配置时遇到了以下问题,并找到相应的解决方案,希望能够为遇到相同问题的道友提供一些解决思路
1、提示缺少(missing)version 5编译器
step1:找到编译器存放目录
![](https://i-blog.csdnimg.cn/direct/8dcc17ef7f5a4060bed903768c745736.png)
step2:把ARMCC放置编译器的存放目录中,存放后效果如图所示:
![](https://i-blog.csdnimg.cn/direct/a2c32e16ce67405e9cf3958f8f839820.png)
Step3::keil软件配置version5编译器
![](https://i-blog.csdnimg.cn/direct/c4eda40404cd4f26b9cf1999aa21458e.png)
![](https://i-blog.csdnimg.cn/direct/999c07e3b20f4859a1790824b0e09795.png)
![](https://i-blog.csdnimg.cn/direct/8797c54757b648abbc378eae45e83beb.png)
step4:配置完成后,关闭配置窗口,重新指定编译器为version5编译器,即可编译
2、编译报错信息:*** Target 'MiniBalance' uses RTOS support that is part of a Legacy Pack. The Legacy Pack is not installed on your computer - to download the missing Legacy Pack visit: www.keil.com/mdk5/legacy *** Rebuild aborted. Build Time Elapsed: 00:00:00
Step1:在网址中输入报错信息所提供的网址(www.keil.com/mdk5/legacy)进入到该网页
![](https://i-blog.csdnimg.cn/direct/604aacb851b14c39bf56b0b581119016.png)
Step2:根据自己的硬件,点击相应的下载链接(蓝色字体)
![](https://i-blog.csdnimg.cn/direct/caeb0032564a48d9ae80bbbcb782bdf5.png)
Step3:下载完成后,进行安装,即可解决报错
3、报错信息:.\MiniBalance.axf: error: L6050U: The code size of this image (35650 bytes) exceeds the maximum allowed for this version of the linker.
Finished: 0 information, 0 warning, 0 error and 1 fatal error messages.
".\MiniBalance.axf" - 1 Error(s), 0 Warning(s).
Target not created.
Build Time Elapsed: 00:00:07
![](https://i-blog.csdnimg.cn/direct/9bed6d8cbbbf4d228231b4ed78d75110.png)
问题出现原因:keil没有激活mdk(mdk与c51需要的激活码不一样),需自行激活