2016-05-11 41 views
0

私はKeil uvision5を使ってcmsis_os.c(私のFreeRTOSのラッパー)をコンパイルします。 \ポータブル\ GCC \ ARM_CM4F \ portmacro.h(221) .. \ミドルウェア\ THIRD_PARTY FreeRTOS \ソース\::エラー:#18:予想A ")"Keil uVision5でビルドエラーcmsisでFreeRTOS v8.1.2をコンパイル

portmacro

私はこのこのエラーが出ます.hは次のとおりです。

ARMはSTM32F417VGです。 FreeRTOSのソースコードはV8.1.2です

Keil IDEに移植する必要のあるARMのgccベースのソースコードがあります。 私はST CubeMxを使ってバージンKeilプロジェクトを生成しました。 Keil社は、デバッガなどのためのCMSIS RTOSラッパーを必要とするため はその後、私はcmsis_os.cとcmsis_os.h含め、V8.1.2 FreeRTOSソースコードを追加して、Keil社で

+0

のように見えます_ - モジュロ壊れフォーマット、いずれかの方法では、それはそうコンパイル、いくつかのGCC固有の構文と機能の...ローカル変数として右が宣言されていますそうでないとGCCはそれを書き直すつもりです。 FreeRTOSはKeilツールを直接サポートしていると主張しているので、どうしてあなたはGCCバージョンのソースをとにかく混乱させる必要がありますか? – Notlikethat

答えて

0

あなたはFreeRTOS\Source\portable\RVDS\ARM_CM4F\

この関数内から適切なファイルを使用する必要がありますKeil社の構文は、「私はどこでもulNewBASEPRIを見つけることができません。」_

static portFORCE_INLINE void vPortRaiseBASEPRI(void) 
{ 
    uint32_t ulNewBASEPRI = configMAX_SYSCALL_INTERRUPT_PRIORITY; 
    __asm 
    { 
     msr basepri, ulNewBASEPRI 
     dsb 
     isb 
    } 
} 
関連する問題