juvf 17 1 ноября, 2023 Опубликовано 1 ноября, 2023 · Жалоба Имеем МК CH32V003 + MounRever(с тулченом из коробки под Win). Вот два скриншота во время пошаговой отладки делаю шаг (step over) и получаю В 2-х словах в SpiCh32V003::writeRead() должно произойти чтение 2-х байт из SPI. В функцию передается аргумент outLen - кол-во байт для чтения из SPI. В начале функции перевожу CS в "0" на строке 155. outLen из 2 превращается в 16. Прерывания откл. До момента непосредственного чтения из SPI аргумент outLen становится 2356. Оптимизация в настройках проекта 0. Может код и будет работать правильно, а это трабла только с дебагом.... Кто с таким сталкивался? Что с этим делать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
StewartLittle 45 1 ноября, 2023 Опубликовано 1 ноября, 2023 · Жалоба Уважаемые коллега @klen этот микроконтроллер пытал с пристрастием. Попробуйте к нему обратиться. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adnega 11 1 ноября, 2023 Опубликовано 1 ноября, 2023 · Жалоба Попробуйте пошагать по шагам в ассемблерном виде. Или просто глянуть листинг. Скорее всего, переменная лежит в регистре, и сейчас этот регистр занят чем-то другим. У вас что-то не работает при этом? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
juvf 17 1 ноября, 2023 Опубликовано 1 ноября, 2023 · Жалоба В 01.11.2023 в 16:23, adnega сказал: У вас что-то не работает при этом? принял за априори, что код работает, а отображение переменной глючит. отладил код без дебага. всё рабтает. закрыл IDE. Сейчас ещё раз открыл IDE, пошагал в дебаге по с/с++... пока больше не наблюдаю этого эффекта. Все переменные в отладчике отображаются корректно. Вангую, что перезапуск IDE "вылечил" этот глюк. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться