Aaronli 0 16 августа, 2021 Опубликовано 16 августа, 2021 · Жалоба Я использую плату манипулятора для управления, программа имеет несколько параметров, которые необходимо настроить, каждый раз, чтобы изменить параметры - записать программу - увидеть эффект - и затем изменить параметры --восстановить программу ...... процесс очень хлопотный, занимает много времени и уменьшает срок службы микросхемы. Можно ли легко изменить значение связанных переменных во время отладки Keil? Таким образом, мы сможем запускать программу непосредственно после изменения значения каждой переменной, избегая повторного процесса прожига. Как именно это сделать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 63 16 августа, 2021 Опубликовано 16 августа, 2021 · Жалоба 6 minutes ago, Aaronli said: Как именно это сделать? Уложить переменные в структуру, её разместить в ОЗУ. И обычно для настройки используют какой-нибудь штатный интерфейс с внешним миром, а не отладчик. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Darth Vader 0 16 августа, 2021 Опубликовано 16 августа, 2021 · Жалоба 9 часов назад, Aaronli сказал: Как именно это сделать? 1. Зайти в отладку, поставить точку останова в подходящем месте, вывести в окно просмотра переменных требуемые 2. Сбросить и запустить программу 3. Когда выполнение программы остановится на точке останова - изменить значения требуемых параметров в окне просмотра переменных 4. После чего продолжить выполнение программы далее. Далее повторяем шаги 2-4, задавая каждый раз новые значения параметров, пока не подберете устраивающие вас значения. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SII 0 16 августа, 2021 Опубликовано 16 августа, 2021 · Жалоба И не забыть отключить оптимизацию при компиляции -- иначе найти переменные может оказаться, скажем, так, затруднительным (правда, это зависит и от самих переменных: структура, используемая во многих файлах, из памяти никуда не денется, а вот локальные переменные...). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Edit2007 3 17 августа, 2021 Опубликовано 17 августа, 2021 · Жалоба Зависит от того, что отлаживаете. Например, Silabs x51 переменные можно менять только при остановке программы. А в cortex-M3 позволяет и без остановки программы это делать. Главное добавить их (переменные) в окно просмотра. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Aaronli 0 23 августа, 2021 Опубликовано 23 августа, 2021 · Жалоба Спасибо, ребята, я попробую то, что вы сказали. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться