LICENSE: Q9932E MISSING DEVICE (R003) or (R20D) Errors
Information in this knowledgebase article applies to:
The following post built command fails with this error:
After Build - User command #1: C:\Keil_v5\ARM\BIN40\fromelf.exe --bin -o file.bin file.axf ARM FromELF, 4.1 [Build 894] Fatal error: Q9932E: MISSING DEVICE (R003: SECURITY KEY NOT FOUND) Finished: 1 information, 0 warning, 0 error and 1 fatal error messages. "image.axf" - 0 Errors, 0 Warning(s).
Or this error:
ARM FromELF, 4.1 [Build 894] Fatal error: Q9932E: LICENSE ERROR (R20D: CONTENT ERROR IN FLF FILE) Finished: 1 information, 0 warning, 0 error and 1 fatal error messages. "image.axf" - 0 Errors, 0 Warning(s).
This issue occurs after upgrading to a newer version of MDK. A project might run a post build command that points to an old location of a particular tool, for example, the fromelf utility in older versions of MDK (and other ARM compilation tools) were located in the following directory:
In newer versions of MDK the directory layout has changed and tools like fromelf now live in the following directory:
However, one of the main causes of this issue is that some licenses, for example, Cortex-M only licenses, are only recognized in MDK-ARM version 4.60 and later.
Updating post build commands to point to the latest version of a particular tool such as fromelf can help to resolve such an issue. It is also recommended to use the latest compilation tools such as the fromelf utility, if possible.
Last Reviewed: Thursday, April 12, 2018
of your data.