В файле pic.c в обработчике прерываний int DoPIC (void)
добавил перед return строку printf("\nDoPIC CALL Addr: %04X", (picHIGH<<8) | Low);
Результат с ОПТС2 ниже
Код:
Driver: Allegmix Lautsprecher (Realtek High Definition Audio)
DoPIC CALL Addr: F7F0
DoPIC CALL Addr: F7F0
DoPIC CALL Addr: F7F0
DoPIC CALL Addr: F7F0
DoPIC CALL Addr: F7F0
DoPIC CALL Addr: F7F0
DoPIC CALL Addr: F7F0
DoPIC CALL Addr: F7F0
DoPIC CALL Addr: F7F0
DoPIC CALL Addr: F7F0
DoPIC CALL Addr: F7F0
И в FPGA тоже самое.
Мож я чегото путаю?
---------- Post added at 22:08 ---------- Previous post was at 22:06 ----------

Сообщение от
esl
собственно идея в том что может не отрабатывает запись в RAM
у корвета любая запись в место куда нельзя писать приводит к записи в память по соответствующему адресу
например при записи в подключенный ROM пишем в рам
при записи в подключенные порты клавиатуры пишем в рам под ним
но это версия ....
я так и делаю
вот кусок кода:
Код:
elsif CPU_WR = '0' then -- write
case MAPPER_DO is
when M_RAM | M_ROM0 | M_ROM1 | M_ROM2 | M_KEYBOARD =>
STATE <= SRAMWRITE;