2014-10-31 4 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이 아니고이 코드가 다릅니다. 존경.

내 피스는 암시 적이므로 즉각적인 피연산자 이외의 옵션이 없기 때문에 #을 제거하는 것이 좋습니다.

In EWARM 6.50.2:

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

[EW23559]

아마도 EWARM의 버전이 오래된이이 릴리스에서 지원은 다음과 같은 메모를 가지고 here을, 노트?

+0

네,이 문제에 대해 정확합니다. IAR 어셈블러의 최신 버전을 사용해 보았습니다. –