Перейти к содержанию
    

Проблема с CH32V003

Имеем МК CH32V003 + MounRever(с тулченом из коробки под Win).

Вот два скриншота во время пошаговой отладки

image.thumb.png.04e998bcc4a3916a75bc3c9a4cf95782.png

делаю шаг (step over) и получаю

image.thumb.png.c23b5a09a28529dd7b0ccd848c052619.png

В 2-х словах в SpiCh32V003::writeRead() должно произойти чтение 2-х байт из SPI. В функцию передается аргумент outLen - кол-во байт для чтения из SPI.

В начале функции перевожу CS в "0" на строке 155. outLen из 2 превращается в 16. Прерывания откл. До момента непосредственного чтения из SPI аргумент outLen становится 2356.

Оптимизация в настройках проекта 0. Может код и будет работать правильно, а это трабла только с дебагом.... 

Кто с таким сталкивался? Что с этим делать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Уважаемые коллега @klen этот микроконтроллер пытал с пристрастием.

Попробуйте к нему обратиться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробуйте пошагать по шагам в ассемблерном виде. Или просто глянуть листинг. Скорее всего, переменная лежит в регистре, и сейчас этот регистр занят чем-то другим.

У вас что-то не работает при этом?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 01.11.2023 в 16:23, adnega сказал:

У вас что-то не работает при этом?

принял за априори, что код работает, а отображение переменной глючит. отладил код без дебага. всё рабтает. закрыл IDE.

Сейчас ещё раз открыл IDE, пошагал в дебаге по с/с++... пока больше не наблюдаю этого эффекта. Все переменные в отладчике отображаются корректно. Вангую, что перезапуск IDE "вылечил" этот глюк. :crazy: 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...