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