2014-10-31 31 views
0

我不知道很多關於議會,但是當我試圖構建一個使用Sciopta RTOS和Cortex處理器的一個項目,它產生以下錯誤:Sciopta RTOS組件的錯誤

Error[401]: Operand syntax error 
    mrc  p15, #0, r0, c9, c14, #2 
-----------------^ 

在文件cortex_a.s

有沒有人有關於這個問題的想法?

回答

1

從錯誤代碼和文本看來,您使用的是IAR彙編程序,但.s擴展名是GNU彙編程序約定,因此可能代碼是爲GNU彙編程序編寫的,而不是它們的IAR,它們在此有所不同尊重。

我的猜測是刪除#,因爲除了立即操作數以外沒有其他選項,所以它是隱含的。這是該發行版支持筆記here,其中有下面的註釋:

In EWARM 6.50.2:

The instructions MCR and MRC now allow # before operation code operands also in Thumb mode.

[EW23559]

想必你EWARM的不是最新版本?

+0

是的,您對此是正確的,我嘗試了一個更新版本的IAR彙編程序,它工作。 – 2014-11-03 16:39:43