Пишу программу под микроконтроллеры STM32. Хотелось бы использовать функции члены в структурах, чтобы можно было бы объединить данные и функции, относящиеся к одной периферии, в один пучок. Но в Keil mVision 5 для компилирования используется сишный компилятор C51. В чистом си у структур нет функций-членов, соответственно и C51 ругается на попытку членом структуры объявить функцию.
Вроде бы где-то на сайте Keil я встречал что такое в C51 можно провернуть, правда сейчас не могу найти где.
Быть может кто-то знает, действительно ли такое возможно? Или есть иной путь?