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