AM3352: 不同平台代码移植,汇编编译报错

Part Number: AM3352


我的工程是window Code  Composer Studio 10.4.0     编译器版本是TI v20.2.5.LTS

我从git上down了一份code ,是开发板BeagleBone Black的code   不是CCS平台的code  是ubuntu   + makefile   编译执行的。maybe  use  gcc 

    我目前需要将git上的code的部分功能移植到现有工程中

  现在问题如下

  1.     uint32_t ulAPSR;       __asm  volatile( "MRS %0, APSR" : "=r" (ulAPSR)  );   这样的语句编译报错  expected")", 我查找了资料,没发现解决的方式
  2.   gcc 下的 .s 文件 和使用TI 编译器的.asm文件 ,看起来语法不同,所以,是否有这部分资料说明? or 有好的方式可以进行移植替换? 
  3. 目前可以确定   .S  or  .asm 文件的需要修改(GCC  to TI编译器),所以是否有这部分汇编的资料可以参考?

谢谢!!