繁体   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