0
我不知道很多關於議會,但是當我試圖構建一個使用Sciopta RTOS和Cortex處理器的一個項目,它產生以下錯誤:Sciopta RTOS組件的錯誤
Error[401]: Operand syntax error
mrc p15, #0, r0, c9, c14, #2
-----------------^
在文件cortex_a.s
有沒有人有關於這個問題的想法?
我不知道很多關於議會,但是當我試圖構建一個使用Sciopta RTOS和Cortex處理器的一個項目,它產生以下錯誤:Sciopta RTOS組件的錯誤
Error[401]: Operand syntax error
mrc p15, #0, r0, c9, c14, #2
-----------------^
在文件cortex_a.s
有沒有人有關於這個問題的想法?
從錯誤代碼和文本看來,您使用的是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的不是最新版本?
是的,您對此是正確的,我嘗試了一個更新版本的IAR彙編程序,它工作。 – 2014-11-03 16:39:43