Здравствуйте, я новичок, смотрю на этом форуме больше всего общаются про nios тут, по этому решил написать сюда свой вопрос.
В общем такое дело, на плисины я пришел с микроконтроллеров stm32, а там я прогал по регистрам, то есть зная что делает каждая команда. А тут при первой же попытке освоить проц в плисине во всех руководствах натыкаюсь на следующую функцию для вывода инфы в модуль ввода-вывода nios-а:
#define IOWR_ALTERA_AVALON_PIO_DATA(base, data) IOWR(base, 0, data)
Ок, но это всего лишь дефайн, я не вижу конкретной директивы "взять и положить в регистр". Жмём "open declaration" по функции IOWR и что видим:
#define IOWR(BASE, REGNUM, DATA) \
__builtin_stwio (__IO_CALC_ADDRESS_NATIVE ((BASE), (REGNUM)), (DATA))
Опять дефайн! "open declaration" по функции __builtin_stwio не работает. И где найти описание функции? Я в тупике. Помогите найти описание функции либо скажите, что я не понимаю. Программирование nios на С я так понимаю, ни чем не должно отличаться от программирования других МК, так ведь?
Заранее спасибо.