MQX build fails in DS-5 -- Error: C9912E: No --cpu selected

Discussion created by richard_stulens Employee on Jul 11, 2013

Building MQX with a non-full DS-5 license can fail with below error:


Error: C9912E: No --cpu selected

Error: L6636E: Pre-processor step failed for .....



The problem is that the linker uses the pre-processor to process the scatter file without specifying what compiler (cpu) to use. This is invoked by the command on the first line of the scatter file:

#! armcc -E


Since only the pre-processor is used, it does not matter what compiler (cpu type) is used. However, the default compiler is not licensed in the limited versions of DS-5 and this causes the error.


To fix the issue, simply add the cpu type to the command line in the scatter file as follows:

#! armcc -E --cpu Cortex-A5.neon


Scatter files (*.scf) in MQX 4.0.x are located at ….\lib\twrvf65gs10_a5.ds5\debug\bsp\


Users with a full DS-5 license will not see this problem since all CPU's are enabled/licensed.


Best regards,