ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
5 марта
1574095 Топик полностью
mse homjak (Вчера, 16:38, просмотров: 588)
Цукабдь!!! Который раз упарываюсь черепом. 

У CH32V303 с внешней, 16-р шыной, адреса сдвигаются вправо, как адресаццыя слов. В ФПГА, соотвецтвенно, А0,А1... превращаются в адреса слов. Но когда пишешь программу для МК и смотришь, что на дешифратор в ФПГА идёт А0,А1итыды, так и норовит написать чота типа

*(uint16_t*)(Base+seg+REG)=data;

где REG, адрес слова. А это, сука, адрес байта в адресном пространстве. Блять! Я бедную ФПГАху изматерил весь и изпрограммировал, потом кинулся прозванивать шину, потом навесил соплей для осцылла на адреса, nWR и синхру от порта. Блять, по нечётным REG, две записи. Да ёп тудыть в качель, все адреса-жэ надо писать для слов, чотными... И не первый жэ раз, что характерно.