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

Как изменить значения переменных во время отладки Keil?

Я использую плату манипулятора для управления, программа имеет несколько параметров, которые необходимо настроить, каждый раз, чтобы изменить параметры - записать программу - увидеть эффект - и затем изменить параметры --восстановить программу ...... процесс очень хлопотный, занимает много времени и уменьшает срок службы микросхемы. Можно ли легко изменить значение связанных переменных во время отладки Keil? Таким образом, мы сможем запускать программу непосредственно после изменения значения каждой переменной, избегая повторного процесса прожига. Как именно это сделать?

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


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

6 minutes ago, Aaronli said:

Как именно это сделать?

Уложить переменные в структуру, её разместить в ОЗУ. И обычно для настройки используют какой-нибудь штатный интерфейс с внешним миром, а не отладчик.

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


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

9 часов назад, Aaronli сказал:

Как именно это сделать?

1. Зайти в отладку, поставить точку останова в подходящем месте, вывести в окно просмотра переменных требуемые

2. Сбросить и запустить программу

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

4. После чего продолжить выполнение программы далее.

Далее повторяем шаги 2-4, задавая каждый раз новые значения параметров, пока не подберете устраивающие вас значения.

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


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

И не забыть отключить оптимизацию при компиляции -- иначе найти переменные может оказаться, скажем, так, затруднительным (правда, это зависит и от самих переменных: структура, используемая во многих файлах, из памяти никуда не денется, а вот локальные переменные...).

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


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

Зависит от того, что отлаживаете. Например, Silabs x51 переменные можно менять только при остановке программы. А в cortex-M3 позволяет и без остановки программы это делать. Главное добавить их (переменные) в окно просмотра.

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


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

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

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

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

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

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

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

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

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

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