Страниц: [1]
  Печать  
Автор Тема: ZFx86 Watch Dog  (Прочитано 3239 раз)
iignat
Участник
*
Offline Offline

Сообщений: 13


Просмотр профиля
« : Июля 12, 2011, 02:06:58 pm »

Всем добрый день.
Столкнулся я с необходимостью инициализировать WD таймер на плате ZFx86
В документации написано:

The ZFL register space is accessed from a 8-bit index register and 8, 16, or 32-bit data pathway located in ISA IO space. The addresses are 8-bit Index  218h,  8-bit  Data at index   219h, 16-bit ...

И приведен пример:

mov al,02h ; Index
mov dx,218h ; Index Address
out dx,al ; Set Index
mov dx,21Ah ; read value:
in ax,dx ;

Я пытаюсь, по аналогии с асмом сделать так:

unsigned int i;

outp(0x218,0x02);
i=inp(0x21,0x21A);

получаю SIGSEGV

подскажите, пожалуйста в каком направлении копать?
Записан
qnxloder
Sr. Member
****
Offline Offline

Сообщений: 292


Просмотр профиля
« Ответ #1 : Июля 12, 2011, 02:34:36 pm »

Попробуйте опцию компилятора -T4
Записан
ob1
Hero Member
*****
Offline Offline

Сообщений: 633


What has two thumbs up and doesn't give a crap?


Просмотр профиля WWW
« Ответ #2 : Июля 12, 2011, 05:21:09 pm »

Если точнее, то опция -T1.

Что такое inp(0x21,0x21A)?
Записан
syphilis777
Full Member
***
Offline Offline

Сообщений: 103


Просмотр профиля
« Ответ #3 : Июля 13, 2011, 09:57:12 am »

Если точнее, то опция -T1.

Что такое inp(0x21,0x21A)?


а также outp?
Записан
Страниц: [1]
  Печать  
 
Перейти в: