Jump to content

    
Sign in to follow this  
Aaronli

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

Recommended Posts

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

Share this post


Link to post
Share on other sites
6 minutes ago, Aaronli said:

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

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

Share this post


Link to post
Share on other sites
9 часов назад, Aaronli сказал:

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this