У меня вопросик, есть некий код на С для микроконтроллера, в будущем возможно нужно будет код портировать для другого железа (микроконтроллера + обвязки), поэтому хочу разделить код на модули, чтоб если что, подсунуть компилятору другой модуль. Пока что делаю таким способом, в отдельную папку кидаю код зависящей от железа создаю .h файл, и в нём через define делаю переименования функции, скажем есть USART_SendData8() а делаю API_USART1_SendData8(). Если надо будет под другое железо это сделать, то просто в папку где код лежит под то железо создам .h файл, будет какая-то функция которая делает то же самое то мне и надо, но имя будет "уникальное", дальше через define переименовываю на имя, которое используется во всём коде, и получается что его не надо править. Но есть одно неудобство, весь код может обращаться в функциям с "уникальными" именами, поэтому приходится следить в ручную чтобы нечаянно не задействовать их вместо прослойки. Может есть идеи как это обойти?