Цукабдь!!! Который раз упарываюсь черепом. У CH32V303 с внешней, 16-р шыной, адреса сдвигаются вправо, как адресаццыя слов. В ФПГА, соотвецтвенно, А0,А1... превращаются в адреса слов. Но когда пишешь программу для МК и смотришь, что на дешифратор в ФПГА идёт А0,А1итыды, так и норовит написать чота типа
*(uint16_t*)(Base+seg+REG)=data;
где REG, адрес слова. А это, сука, адрес байта в адресном пространстве. Блять! Я бедную ФПГАху изматерил весь и изпрограммировал, потом кинулся прозванивать шину, потом навесил соплей для осцылла на адреса, nWR и синхру от порта. Блять, по нечётным REG, две записи. Да ёп тудыть в качель, все адреса-жэ надо писать для слов, чотными... И не первый жэ раз, что характерно.