1.问题出现:
学习32的过程中,在MDK上运行ADC实验代码时遇到了这问题!
The size of this image (35644 bytes) exceeds the maximum allowed for this version of the linker
翻译为:这个图像的大小(35644字节)超过了这个版本的链接器所允许的最大大小。
2.分析原因:
MDK没注册!默认软件是试用版的,只能编译不超过32K(32000字节)的代码!若超过32K则需要注册。
3.解决过程:
参考相关问题文章,找到了对应的注册机,注册了MDK。需要注意的是:一定要以管理员身份打开MDK进行注册。不然,权限不够,会注册不成功!
有的网友说他用keil软件也遇到这问题,其注册机生成的注册码过期是不行的,仍需要更换;经过测试,虽然我电脑上注册机生成的注册码是过期的,但MDK上编译却能通过,额,过期也罢,先凑合着用!
注册码过期:
但MDK编译通过了:
4.总结解决方法:
只下载17K的注册机,跟着这B站视频跳到20:10分直接手把手教注册,5分钟搞定!
注册机下载(17K)
提取码:7758
B站视频链接
需要下载MDK、注册机、其它说明文件的(都可配合该B站视频帮助下载、注册):
*MDK+注册机+其它说明
提取码:7758
视频引用自:B站【正点原子】STM32开发板实验教程-第7讲开发环境搭建
链接: https://www.bilibili.com/video/BV1kx411k7JT?p=5