blackbit (09.04.2008 18:44, просмотров: 117) ответил vul на Так вот в чем и вопрос... Как это сделать? Не знаю, полная у меня версия или нет...
Ну, раз так не нравится лочить, уберите эту опцию для компилятора и подрихтуйте в том же примере:
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#include <stdio.h>
//__regvar __no_init unsigned char R15 @ 15;
__no_init unsigned char R15 @ 15;
void rw_spi();
unsigned char _FF_spi(unsigned char mydata);
unsigned char result;
__root void main( void )
{
result = _FF_spi(0x0A);
putchar ( '#' );
printf("%d",result);
}
unsigned char _FF_spi(unsigned char mydata)
{
R15=mydata;
rw_spi();
return R15;
}
void rw_spi()
{
asm("inc r15");
}
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Тоже будет работать. Результат увидите в окне среды "Terminal I/O".
>>Если нет, то все-таки повторю вопрос с обращением к data flash.
Ваш вопрос был про другое:
"Как непосредственно обратиться к регистру в IAR AVR?" (c) vul