[英]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.