Arduino Nano - не срабатывают точки останова

sdfgh
Offline
Зарегистрирован: 07.09.2020

MSVS Pro 2019 v.16.6.5, Arduino IDE for Visual Studio by Visual Micro Version 1906.3.0 .

Плата - ARDUINO NANO.

Скетч строится с hardware настройками VSMicro - Arduino1.6/1.8, board - Arduino Nano w/ ATmega328P (Old bootloader), programmer - ArduinoISP. 

Проблема в том, что не срабатывают точки останова.

В той же самой IDE с платой ARDUINO MEGA 2560 c hardware настройками Arduino Mega w/ ATmega2560 (Mega 2560) точки останова срабатывают. Можно посмотреть значения переменных.

Почему? На что мне обратить внимание? Помогите пожалуйста.

 

b707
Offline
Зарегистрирован: 26.05.2017

sdfgh пишет:

Можно посмотреть значения переменных.

Serial.print(переменная)

sdfgh
Offline
Зарегистрирован: 07.09.2020

b707 пишет:

Serial.print(переменная)

Да то понятно. Почему с Arduino Nano - не срабатывают точки останова? Почему выполнение кода не прерывается в точке останова?

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

http://forum.amperka.ru/threads/jtag-отладка-atmega328p.14546/

Неужели не читали/не находили?

Вкратце - 328я не умеет отладку с точками останова.

sdfgh
Offline
Зарегистрирован: 07.09.2020

BOOM пишет:

Неужели не читали/не находили?

Нет не читал/не находил. Вот теперь благодаря Вам прочитал и нашел. Спасибо. Ведь я обращаюсь на форум не потому что мне лень искать информацию, а потому что у Вас уже есть опыт и с Вашей помощью я разберусь в проблеме намного быстрее.

Теперь далее.

Читаю текст по указанной Вами ссылке и понимаю, что там речь идет наоборот о возможности прерывать исполнение кода в точках останова и передавать некоторую информацию в этих точках по протоколу debugWire используя One-wire интерфейс применительно к ATmega328.

BOOM пишет:

Вкратце - 328я не умеет отладку с точками останова.

Уметь отладку с точками останова это не задача 328й. Достаточно лишь того, что данная модель поддерживает инструкцию BREAK. То есть возможно организовать отладку по debugWire протоколу. Может быть вы не правильно поняли мой вопрос. Ну то ладно.

На самом деле у меня в настройках Arduino IDE неправильно была выбрана конфигурация сборки а так же опции дебаггера. Теперь с платой ARDUINO NANO(на 328 атмеге) точки останова срабатывают, значения переменных можно увидеть.

sadman41
Offline
Зарегистрирован: 19.10.2016

Опубликуйте правильные опции дебаггера и конфигурацию сборки для последователей.

sdfgh
Offline
Зарегистрирован: 07.09.2020