Как избежать конфликта периферийных устройств MCU во время компиляции с макросом C? - PullRequest
0 голосов
/ 10 мая 2019

При записи программы для MCU, периферийные устройства, такие как GPIO, каналы таймера могут конфликтовать.Можно ли написать макросы в следующей форме, чтобы судить о них при компиляции или компоновке?

USED(GPIOA_15)
USED(TIMER1_CH3)
USED(GPIOA_15) // Error or warning should occur here

Если решение происходит при компиляции, он может найти конфликты только в одном и том же файле .c.Поэтому было бы лучше, если бы макрос работал во время компоновки, чтобы можно было проверить конфликт ресурсов нескольких исходных файлов.

...