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

Невозможно отладить программу в STVD+COSMIC.

Здравствуйте, коллеги!

Зашёл в тупик, не пойму в чём дело. С STM8 ранее не работал.

В общем проблема в следующем. Создал проект в STVD+COSMIC на Win10. Ставлю точку остановки в самом начале программы на инициализации контроллера, запускаю симулятор/дебагер командой "Run", отладчик останавливается сразу каждый раз на точке остановки, которую я описал выше, т.е. в основной цикл программы не входит, как будто происходит сброс контроллера.

Если же отладку делать в пошаговом режиме, то всё проходит нормально, программа заходит в основной цикл и крутится там достаточно долго, но на каком-то шаге вдруг появляется панель с надписью "ST visual developer a required resource was". После нажатия на кнопку ОК, панель закрывается, закрывается и STVD, а вчера закрылось и с этим проектом вообще не хочет открываться, сначала появляется вращающееся колёсико ожидания, а потом – STVD закрывается.

Да, пытался в симуляторе определить причину сброса, так в регистре RST_SR – 0xff, в дебагере же – 0x08, где Bit 3 SWIMF: SWIM reset flag.

Может, кто-нибудь сталкивался с таким поведением STVD? Может, сменить среду отладки на IAR ил и ещё какую? Что посоветуете?

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


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

Непонятно - зачем вообще заморачиваться с какими-то симуляторами, если отладочные платы на STM8 стоят дешевле некуда?

И потом ещё гадать - насколько симулятор соответствует положению дел в реальном МК...

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


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

12 minutes ago, Сиг said:

запускаю симулятор/дебагер командой "Run"

Я же ранее написал, сейчас специально выделил. Проба была и в симуляторе и на готовом модуле дебагером, на живом контроллере, результат - один.

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


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

18 минут назад, Сиг сказал:

Я же ранее написал, сейчас специально выделил. Проба была и в симуляторе и на готовом модуле дебагером, на живом контроллере, результат - один.

Так может у вас нога NRST SWIM-интерфейса болтается в воздухе (или на ней есть какой-то левый сигнал) и это вызывает самопроизвольные сбросы? Потому и выставляется "SWIM reset flag".

37 минут назад, Сиг сказал:

Что посоветуете?

Посоветую: прошить прошивку, отключить SWIM-кабель, запустить программу и понаблюдать за её работой без отладчика (предварительно выведя какую-то индикацию нормальной работы на лампочки или в UART).

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


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

Тогда возможно - баг в программе, из-за которого происходят самопроизвольные сбросы и остановка на точке начала программы.

Для проверки можно: Отшагнуть от бряка один шаг, снять флаг SWIMF (руками через регистр RST_SR) и сделать RUN. При следующей остановке на бряке - проверить наличие флага SWIMF: если флаг стоит - реально был получен новый NRST, если нет - видимо произошёл программный рестарт.

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


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

Прошивка и последующее откл. кабеля-SWIM не привело к победе. То же самое.

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


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

23 minutes ago, jcxz said:

Отшагнуть от бряка один шаг,

В STVD не нашёл такой возможности. 

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


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

1 hour ago, Сиг said:

сменить среду отладки на IAR ил и ещё какую?

Почему сразу это нельзя было сделать ? И за 10 минут стало бы понятно.

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


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

16 minutes ago, x893 said:

Почему сразу это нельзя было сделать ? И за 10 минут стало бы понятно.

Ну, так уж и 10. Да и за спрос не бьют в нос.

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


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

1 час назад, Сиг сказал:

В STVD не нашёл такой возможности. 

В смысле? Там нет пошаговой отладки? Что-ж за среда такая без возможности шагания??? :wacko2:

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


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

41 minutes ago, jcxz said:

В смысле? Там нет пошаговой отладки? Что-ж за среда такая без возможности шагания??? :wacko2:

 

2 hours ago, jcxz said:

Отшагнуть от бряка один шаг,

Отшагнуть, отступить - шаг назад. Шагнуть - шаг вперёд. Я правильно понимаю русский язык? :crazy:

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


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

Коллеги, сделал замер напряжения на входе NRST. Оно равно 3,7 В. Причём, столько оно и при подключенном внешнем подтягивающем резисторе 10 кОм и без него. Кирдык NRST? kapellan.gif

20 hours ago, jcxz said:

Для проверки можно: Отшагнуть от бряка один шаг, снять флаг SWIMF (руками через регистр RST_SR) и сделать RUN. При следующей остановке на бряке - проверить наличие флага SWIMF: если флаг стоит - реально был получен новый NRST, если нет - видимо произошёл программный рестарт.

Интересно что флаг SWIMF стоит уже изначально, ещё до пуска Run. Попытки его сбросить не увенчались успехом. Стоит железобетонно.  :wacko2:

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


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

33 minutes ago, Сиг said:

Интересно что флаг SWIMF стоит уже изначально, ещё до пуска Run. Попытки его сбросить не увенчались успехом. Стоит железобетонно.  :wacko2:

Очистил, записав туда 0xFF. Но при запуске опять наблюдается этот флаг.

Вот и возник вопрос. Может такое место быть из-за программатора/дебагера ST-LINK типа "свисток"? Вроде новый, ни разу не пользованный до того. :boredom:

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


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

7 часов назад, Сиг сказал:

Вот и возник вопрос. Может такое место быть из-за программатора/дебагера ST-LINK типа "свисток"? Вроде новый, ни разу не пользованный до того. :boredom:

А вы чего ожидали? Это флаг причины сброса - если вы подключаетесь и грузить МК через SWIM, то естественно этот флаг должен стоять при старте.

 

PS: Лучше бы совета моего послушались и проверили как я описывал выше......

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


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

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

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

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

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

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

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

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

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

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