2017-01-25 5 views
0

ASCETのC言語で書く(ASCETはSIMULINKと同じです)。エラー:一致するasmパターンがありません

外部ソースが

asm uint32 HAL_GetTB(uint16 reg); 
uint32 HAL_GetTimeBase(uint16 reggy); 

uint32 HAL_GetTimeBase(uint16 reggy) 
{ 
    uint32 rtn; 
    rtn = HAL_GetTB(reggy); 
    return(rtn);  
} 

asm uint32 HAL_GetTB(uint16 reg) 
{ 
GetTimebaseVal: 
    mfspr r3, reg 
} 

ヘッダがある:

#define TIMEBASELOWREAD 268 
#define TIMEBASEHIGHREAD 269 

extern uint32 HAL_GetTimeBase(uint16 reggy); 

Cコードの二つのモジュールは、次のとおり

uint32 TBH; 

TBH = HAL_GetTimeBase(TIMEBASEHIGHREAD); 
return(TBH); 

と:

uint32 TBL; 

TBL = HAL_GetTimeBase(TIMEBASELOWREAD); 
return(TBL); 

オブジェクトベースコントローラを使用したRTA(アクティブ)のフリースケールMPC5674(固定小数点)でのコーディング算術実装と暗黙的実装

このエラーは非常に混乱しています。

答えて

1
asm uint32 HAL_GetTB(uint16 reg) 
{ 
GetTimebaseVal: 
    mfspr r3, reg 
} 

は次のようになります。

asm uint32 HAL_GetTB(uint16 sprreg) 
{ 
% reg sprreg; 
! "r3" 
GetTimebaseVal: 
    mfspr r3, sprreg 
} 
関連する問題