ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
4 июля
117619
vul (07.04.2008 17:37, просмотров: 9991)
Как непосредственно обратиться к регистру в IAR AVR? Помогите, если не сложно, разобраться с деской проблемой. У меня был код для ICC AVR, портирую его сейчас на IAR. Так вот, в этом коде есть ассемблерные куски, в которых изменяется содержимое регистра (скажем, R15). В ICC я завел глобальную регистровую переменную и таким образом мог обращаться к данным, которые хранятся в этом регистре, в кусках на Си. В IAR сделать это не получилось (__regvar так и не заработал, я так понимаю, надо перекомпилировать какие-то библиотеки). А могу я обратиться к регистрам через память данных? Как это сделать? Чтобы было понятнее, вот кусок кода: void rw_spi() { ... asm("inc r15"); } uchar _FF_spi(uchar mydata) { R15=mydata; rw_spi(); return R15; } Само собой, данный кусок не работает, так как к R15 обратиться из Си не могу. А как это сделать?