[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