В настоящее время я использую предопределенные макросы целевых процессоров, чтобы заставить программное обеспечение работать на нескольких целевых процессорах.
#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-M0+
. Это работает для параметра Cortex-M0 и Cortex-M3, но Cortex-M0+ не работает. По документации должен быть предопределенный макрос для этой платформы, но я никак не могу понять какой именно. - person Nils de Jong   schedule 23.09.2014