-
- Выборка происходит по фронту nRD. Но упирать на это нет смысла.
Отладчик прекрасно вычитывает ФПГА через шину. Аналогично,
обращение к uint32_t, тоже решает проблему. Т.е. или трабла
процессора, или компилятора. - mse homjak(25.08.2024 17:41)
- Забыли третий источник -- программиста. - Бapбoc(25.08.2024 20:33)
- Текст в корневом посте. Можэте критиковать. - mse homjak(25.08.2024 21:02)
- Внешняя память никак не настраивается? Ну, например, забыл включить
входной буфер на A0. И при чтении, адрес берется не установленный,
а прочитанный? Хотя тогда и нулевой бит данных бы не проходил. Nikolay_Po(90 знак., 25.08.2024 21:13)
- Адресация только словами. Шина работает, ибо это шина ТФТ контроллера. Я вижу, что происходит, просто на экране. Байтового обращения нет. Все объекты uint16_t. Нюанс только один: по нечётным адресам процэссор считывает "0х0", если доступ к uint16_t. Если адресуюсь к uint32_t то всё нормально, если данные выровнены. Если сдвинуты на 2 байта, то знакомая картина: нечётные равны "0". Хотя осцылограммы показывают корректность обмена. mse homjak(110 знак., 25.08.2024 21:31)
- Внешняя память никак не настраивается? Ну, например, забыл включить
входной буфер на A0. И при чтении, адрес берется не установленный,
а прочитанный? Хотя тогда и нулевой бит данных бы не проходил. Nikolay_Po(90 знак., 25.08.2024 21:13)
- Текст в корневом посте. Можэте критиковать. - mse homjak(25.08.2024 21:02)
- Осталось приложить ассемблер после компилятора с этого места... - Nikolay_Po(25.08.2024 20:20)
- С одной стороны, как бы, да. Но я смотрю на осциллограмму и вижу,
что с нечётных адресов считываются нечётные данные. Но можно и
ассемблер, ессно. Убрал волатильности, от них тока гемор. Круто он
оптимизировал, есличо! Попробуем добавить волатильности. mse homjak(1434 знак., 25.08.2024 21:59)
- Добавил. Ничего сверхъестественного. mse homjak(1952 знак., 25.08.2024 22:03)
- С одной стороны, как бы, да. Но я смотрю на осциллограмму и вижу,
что с нечётных адресов считываются нечётные данные. Но можно и
ассемблер, ессно. Убрал волатильности, от них тока гемор. Круто он
оптимизировал, есличо! Попробуем добавить волатильности. mse homjak(1434 знак., 25.08.2024 21:59)
- Забыли третий источник -- программиста. - Бapбoc(25.08.2024 20:33)
- Выборка происходит по фронту nRD. Но упирать на это нет смысла.
Отладчик прекрасно вычитывает ФПГА через шину. Аналогично,
обращение к uint32_t, тоже решает проблему. Т.е. или трабла
процессора, или компилятора. - mse homjak(25.08.2024 17:41)