Keil MDK 是常用的嵌入式系统开发工具,对初学者来说会经常遇到各种各样的问题,因此,尚为网就汇总一下 Keil MDK5 常见的问题及解决方法:
一、Keil 安装破解篇
1.1 安装路径必须设置全英文,否则会在 keil5 安装解压过程中报错。
1.2 在破解 Keil5 的时候,不仅破解软件需要使用管理员模式打开,Keil5 软件也需要使用管理员模式打开,否则产生的 LIC 文件无法写入,会破解失败。
破解方法及工具见下文:
1.3 类似…\OBJ\LED.axf: error: L6002U: Could not open file …\obj\main. No such file or directory 的错误
解决办法:
1.4 破解 Keil 时遇到*** TOOLS.INI: TOOLCHAIN NOT INSTALLED
解决办法:工具链没有安装,一般是选错了 Target。比如,安装了 STM32 的 Pack,但是破解时,Target 选成了 C51。
1.5 安装 STM32 固件 Pack 时遇到 SVDConv returned with an error. No uVision SystemViewer file created.
解决办法:除安装路径和用户名没有中文字符之外,还应考虑 MDK 版本的问题,如果 MDK 过低也会出现这个错误。
二、Keil 使用篇
2.1 调试 stm32 下载 FLASH 时出现 Error: Flash Download Failed-“Cortex-M7”
出现这个问题通常是 MDK 中的Flash 的编程算法没有配置或没有配置正确,在主菜单中打开 Flash->Configure Falsh Tools 配置窗口,切换到“Utilities”页。
按“Setting”按钮进入“Flash download”配置窗口
然后点击“Add”按钮进入“Add Flash Programming Algorlthm”窗口
根据实际使用的芯片选择,这里尚为网采用的是 STM32F767IGTb,根据 datasheet:
Up to 2 Mbytes of Flash memory organized into two banks allowing read-while-write
选择”STM32F7X dual bank 1M Flash”,选定编程算法后,按“Add”按钮。即可正常下载程序。
2.2 在使用 STM32L0xx 系列和 STM32L4xx 系列的单片机时都遇到了打开 keil 工程报“Loading PDSC Debug Description Failed for STMicroelectronics STM32Lxxxxxxx”错误的问题,具体现象和解决方法如下图文所示:
找到 keil 的 Build Output 窗口提示的 File 路径,找到 Keil.STM32Lxxx_DFP.pdsc,去掉其只读属性,打开 Keil.STM32Lxxx_DFP.pdsc 文件,搜索 message,删除行“Message(2, “Not a genuine ST Device! Abort connection.”);”,保存文件,恢复文件属性,完成。
2.3 Keil 编译工程出现 error: L6050U: The code size of this image (47788 bytes) exceeds the maximum allowed for this version of the linker.
解决办法:Keil 软件未破解,有代码大小限制。破解方法参照 1.2 小节。