[fpc-devel] arm embedded cortexM3 unrecognized opcode
    Hans-Peter Diettrich 
    DrDiettrich1 at aol.com
       
    Tue Jul 13 17:38:24 CEST 2010
    
    
  
Geoffrey Barton schrieb:
> It now recognises the mnemonic 'cpsie' but not the following 'i'.
> 
> The 'msr' instruction should also allow the interrupts to be 
> enabled/disabled as
> 
> msr primask,r0
> 
> but msr gives an unknown identifier error for 'primask' and all the 
> other 'special' register names ('apsr' etc.) Perhaps they have been 
> given different names, but I cannot find them listed anywhere in the FPC 
> source.
I don't know details about this CPU, but possibly priviledged operations 
(and registers) are not part of the CPU definition, because these cannot 
be used in ordinary applications.
It may be a good idea to create multiple code generators, for machines 
that can be used either for non-priviledged (application) or privileged 
(system, driver...) coding. At least a priviledge level should be passed 
to the compiler and assembler, so that it can flag the need for 
privileged instructions in the given source code.
Dodi
    
    
More information about the fpc-devel
mailing list