簡體   English   中英

Cortex-M0 +的預定義cpu目標宏

[英]Predefined cpu target macro for Cortex-M0+

我目前正在使用預定義的cpu目標宏來使軟件在多個cpu目標上運行。

#ifdef __TARGET_CPU_CORTEX_M0
    [do something here]
#elif __TARGET_CPU_CORTEX_M3
    [do something here]
#else
    #error Unsupported compiler platform
#endif

例:

這適用於Cortex-M0和Cortex-M3,但我不知道要為Cortex-M0 +使用哪個宏。 有誰知道我可以使用哪個宏? 我使用armcc編譯器。

這是有據可查的 ,盡管相當傾斜。 相關的宏名稱是從命令行選項派生的,因此--cpu=Cortex-M0plus定義了__TARGET_CPU_CORTEX_M0PLUS

令人討厭的是,盡管它未顯示在--cpu=list輸出中,但編譯器(我嘗試使用armcc 5.04版) 可以識別選項--cpu=Cortex-M0+ ,它為宏定義了__TARGET_CPU_CORTEX_M0_

通常,調用armcc --cpu=xx --list_macros /dev/null將顯示為cpu選項xx定義了哪些宏(如果不支持,則顯示錯誤)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM