реклама на сайте
подробности

 
 
> Отладка в AтmelStudio кода на С
UT2005
сообщение May 3 2016, 20:16
Сообщение #1





Группа: Участник
Сообщений: 9
Регистрация: 22-04-16
Пользователь №: 91 423



Потребовалось написать небольшую программку для AVR, поэтому скачал и установил Студию от Атмел версии 6.2. Пишу на С. Попробовал дебажить (пока что в Simulator-е) и с удивлением увидел, что состояние портов при отладке никак не отображается. Это особенности Студии или я что-то пропустил? Непонятно, как дебажить программу...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
demiurg1978
сообщение May 4 2016, 10:54
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 333
Регистрация: 19-12-13
Из: Новосибирск
Пользователь №: 79 709



Я все отлаживаю в студии 4.19. Это самая стабильная версия.
Go to the top of the page
 
+Quote Post
UT2005
сообщение May 4 2016, 12:16
Сообщение #3





Группа: Участник
Сообщений: 9
Регистрация: 22-04-16
Пользователь №: 91 423



Цитата(demiurg1978 @ May 4 2016, 13:54) *
Я все отлаживаю в студии 4.19. Это самая стабильная версия.

Всё-таки не понял - она должна показывать состояния портов ввода-вывода?
P.S. Смотрю и состояния переменных иногда не отображает, пишет Unknown identifier... Мрак.
Go to the top of the page
 
+Quote Post
AlanDrakes
сообщение May 5 2016, 16:31
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 101
Регистрация: 2-05-15
Из: Россия, Омск
Пользователь №: 86 474



Цитата(UT2005 @ May 4 2016, 18:16) *
Всё-таки не понял - она должна показывать состояния портов ввода-вывода?
P.S. Смотрю и состояния переменных иногда не отображает, пишет Unknown identifier... Мрак.


> Unknown identifier
Локальная переменная вне зоны видимости. Вероятно, что переменная из функции, которая сейчас не выполняется. Это нормально. Если хочется отлаживать какие-то специфические переменные - можно их выставить как volatile (отключает оптимизацию на них и их всегда видно).

PS: Очень похоже, что не в момент выполнения переменная закопана глубоко в стэк и потому не может быть считана. Попробуйте уменьшить уровень оптимизации, или опять же, volatile (минус к скорости выполнения).
У меня случалось и такое, что переменную невозможно осмотреть даже поставив бряк-поинт прямо на неё. Это оптимизация её убирает/не даёт увидеть, ибо заоптимизирована, или где-то лежит неудобно для отладки.

У меня в железе отлаживает (JTAG / ATmega1284P) и видны все порты, регистры и переферия. Студия 5.1

Сообщение отредактировал AlanDrakes - May 5 2016, 16:33
Go to the top of the page
 
+Quote Post
UT2005
сообщение May 5 2016, 17:35
Сообщение #5





Группа: Участник
Сообщений: 9
Регистрация: 22-04-16
Пользователь №: 91 423



Цитата(AlanDrakes @ May 5 2016, 19:31) *
У меня в железе отлаживает (JTAG / ATmega1284P) и видны все порты, регистры и переферия. Студия 5.1


Спасибо, AlanDrakes. По переменным понятно, по портам нет. Может быть от версии студии зависит функционал?. Я смотрю, в основном пользуются старыми версиям.

P.S. Плюнул на студию, установил IVR. Мне объёма программы в 4к - за глаза.


Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- UT2005   Отладка в AтmelStudio кода на С   May 3 2016, 20:16
- - Ga_ry   В проекте указан тип контроллера?   May 4 2016, 12:21
|- - UT2005   Цитата(Ga_ry @ May 4 2016, 15:21) В проек...   May 4 2016, 14:29
- - Smoky   Добрый день. При отладке программы в Atmel Studio ...   Sep 10 2016, 07:02
|- - Сергей Борщ   QUOTE (Smoky @ Sep 10 2016, 10:02) Оказал...   Sep 10 2016, 07:55
|- - Smoky   Цитата(Сергей Борщ @ Sep 10 2016, 13:55) ...   Sep 10 2016, 08:15
- - Smoky   Забыл указать что в реальной памяти EEPROM перемен...   Sep 10 2016, 12:49
- - Сергей Борщ   QUOTE (Smoky @ Sep 10 2016, 15:49) Забыл ...   Sep 10 2016, 20:50
- - Smoky   По случаю приобрёл AVR JTAG ICE v2.0 но Windows ег...   Sep 15 2016, 12:10
- - Smoky   Коллеги прошу помощи, Windows опознал устройство а...   Sep 15 2016, 13:51
- - pavel-pervomaysk   Нужен ICE 3.   Sep 16 2016, 05:00
|- - Smoky   Цитата(pavel-pervomaysk @ Sep 16 2016, 1...   Sep 16 2016, 06:07
- - smalcom   ЦитатаEEMEM unsigned int cor_time=0x0000; У вас сл...   Sep 26 2016, 09:49
|- - Smoky   Цитата(smalcom @ Sep 26 2016, 15:49) У ва...   Sep 26 2016, 17:03
- - aiwa   Цитата(Smoky @ Sep 16 2016, 09:07) Спасиб...   Sep 26 2016, 15:46
- - smalcom   ЦитатаПросмотрел все параметры но этот флаг не наш...   Sep 27 2016, 05:30


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 12th August 2025 - 19:57
Рейтинг@Mail.ru


Страница сгенерированна за 0.01416 секунд с 7
ELECTRONIX ©2004-2016