Программа avr studio mfc application не работает

Программа написана в среде CodeVision и разбита на несколько файлов. Отладку делаю в AVR Studio. Программа вроде работает, но я не вижу, что происходит в других файлах. Например функция переключения диапазонов находится в другом файле. В окне отладчика я вижу только главный файл (с функцией main).

Изменив состояние пина порта для переключения диапазона, вижу, что переключение произошло. Как сделать, чтобы видеть, что происходит в других файлах. Или Studio это «не умеет»?

25.03.2016, 13:57
Владимир_К

Видно никто не сталкивался с такой проблемой. -(.

26.03.2016, 10:08

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

26.03.2016, 11:22
Владимир_К

Я думал, что AVR Studio не способна работать с программами, разбитыми на несколько файлов. Но это, оказалось, не так. Открыл пример из Code Vision. Эта программка как раз и приведена в качестве примера много файловой. В ней Studio показывает все файлы.

C++ MFC Desktop Application in Visual Studio 2019

Если переходим на функцию, расположенную в другом файле, в окне отладчика этот файл появляется.

либо дойдя по шагам внутрь функции либо поставив точку остановки и запустив программу что бы она до нее дошла.

Как я уже сказал, по шагам отладчик туда заходит, так как результат работы функции, расположенный в том файле, функция возвращает и результат правильный. Но сам этот файл и что там происходит я не вижу. А так как я не вижу этот файл, я не могу и точки останова поставить.
В общем придется пока поступать следующим образом — в этом файле, придется временно включить главную функцию. Отладить его в отдельном проекте, потом, убрав главную функцию «пристегнуть» этот файл к основному проекту. Это, конечно, не совсем удобно.
Вот сижу разглядываю пример проекта из Code Vision, который работает корректно в отладчике и не вижу разницы, между моей программой и этим примером.. Так же файлы включены в основной проект директивой «#Include».
AVR Studio, как мне кажется, больше «заточена» для программ на Ассемблере. Там никаких проблем я никогда не встречал. Все четко и наглядно.
Была в компе более ранняя версия Studio, было то же самое.
Что то, конечно, делаю не так. Это я пытаюсь малость (для своих нужд) разобраться с С, поэтому опыта мало, так зачатки..

Читайте также:
Программа для печати документов как книгу

26.03.2016, 11:42

А после открытия проекта в AVR Studio список всех файлов проекта не появляется ?
На AVR Studio не работаю, но в других средах такой список имеется.
Достаточно щелкнуть мышкой на требуемом файле, и он открывается в окне редактора.
Тогда в нём можно и точку останова поставить.

Источник: www.cqham.ru

AVR Studio Unable to enter programming mode solution (Error 0xc0)

Программа avr studio mfc application не работает

Подскажите пожалуйста, почему не работает пошаговая отладка .

При нажатии на F11 кнопка пошагового просмотра блокируется

Добавлено: Вс авг 28, 2016 15:00:17
в этой программе нечего отлаживать

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется.
скушно, бабоньки!

Добавлено: Вс авг 28, 2016 15:02:55

ну приведите пример где можно что-то отлаживать .

домыслы я и от внучат услышу.

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Добавлено: Вс авг 28, 2016 15:06:02
СЦБист писал(а):
ну приведите пример где можно что-то отлаживать .

25 мая компания КОМПЭЛ провела вебинар, посвященный новой продукции MORNSUN для промышленной автоматизации и телекоммуникационных приложений. На вебинаре были представлены источники питания на DIN-рейку класса High-End для применения в ответственных областях, безвентиляторные ИП для жестких условий эксплуатации, модули UPS и резервирования. Также было рассмотрено, как и на базе каких компонентов можно реализовать питание в телекоммуникационных и промышленных устройствах от шины до точки нагрузки (PoL) и показано, почему использование продукции MORNSUN выгодно в нынешних экономических условиях.

Добавлено: Вс авг 28, 2016 15:40:16
СЦБист писал(а):
ну приведите пример где можно что-то отлаживать .

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

например, поотлаживайте такой код:

#include
int main(void) DDRB = 0xFF;
DDRC = 0xFF;
while(1) PORTB++;
PORTC = PORTB >
>

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется.
скушно, бабоньки!

Читайте также:
Лучшая программа для рисования на компьютере мышкой

По итогам прошлого года компания MEAN WELL поднялась на третье место в рейтинге мировых производителей встраиваемых ИП, усилив свои позиции как лидер среди производителей источников питания. Кроме того, компания открыла новый завод, сократив сроки производства.

Источник: www.radiokot.ru

Отладка программы в AVR-Studio

AVR-Studio позволяет не только компилировать программы, но и отлаживать их на этапе разработки. При этом AVR-Studio эмулирует работу микроконтроллера, всех портов ввода/вывода, счетчиков/таймеров, прерываний, ШИМ и АЦП. Эмуляция работы программы позволяет рассмотреть ее работу, как если бы она была записана в микроконтроллер.

Необходимо отметить, что эмулировать можно только работу программы, не содержащей ошибок. Поэтому перед эмуляцией AVR-Studio произведет компиляцию программы и если есть ошибки, то эмулировать (отладить) программу не удастся.

Для отладки программы, после того как она написана, нужно в меню Build выбрать пункт Build and run. Вызвать окно опций эмулятора (Simulation Options) в меню Debug → AVR Simulator Options. В пункте устройство (Device) нужно выбрать микроконтроллер ATmega8535, в пункте частота (Frequency) частоту 8 МГц, нажать кнопку ОК.

После этого появится окно, в котором набиралась программа, но начало программы будет отмечено желтой стрелкой — это начало программы, выше идут директивы компилятора. При эмуляции работы программы необходимо видеть состояния регистров, портов ввода/вывода, процессора. Для просмотра регистров в главном меню программы выбираем пункт просмотр (View), затем пункт регистры (Registers), для просмотра состояния процессорного ядра используется панель процессор (View → Toolbars → Processor), порты ввода/вывода и периферийные модули удобно наблюдать через панель ввода/вывода (View → Toolbars → I/O). В меню View имеются и другие пункты, которые можно использовать, такие как память (Memory) для просмотра памяти данных и программ. Таким образом, можно получить окно примерно такого вида:

Теперь можно приступить к запуску программы. AVR-Studio позволяет запустить программу в реальном времени, в пошаговом режиме, до указателя. В главном меню в пункте отладка (Debug) находятся все варианты запуска программы.

Reset — сброс на начало программы (желтая стрелка указателя показывает на начало), Go — запуск в реальном времени (программа будет выполнятся до тех пор пока не будет выбран пункт Break), Step over — пошаговый режим (программа выполняется построчно, при этом останавливается после каждой команды, стрелка указывает на текущую команду), Run to cursor —выполнять до курсора (программа выполняется до места отмеченного курсором в окне с редактируемой программой). Во время выполнения программы можно наблюдать за состоянием регистров после каждой команды, тем самым проверяется правильность операций, производимых микроконтроллером. Наиболее удобный режим для этого — пошаговый.

Читайте также:
Как запретить выход в интернет программе в avast

Прочие возможности AVR-Studio могут быть изучены пользователем в процессе работы с программой.

6. ЛАБОРАТОРНЫЕ РАБОТЫ ПО ИЗУЧЕНИЮ
AVR-МИКРОКОНТРОЛЛЕРОВ

Общие положения

Ниже предлагаются методические указания к лабораторным работам, позволяющим изучить основные функциональные возможности программируемых микроконтроллеров типа ATmega8535 семейства AVR и приобрести навыки их программирования.

К лабораторным работам в сжатой форме даны пояснения, позволяющие при знании общих принципов функционирования изучаемых узлов микроконтроллера подготовиться к занятию без привлечения дополнительной литературы. В каждой из них представлено 16 вариантов индивидуальных заданий (для двух подгрупп по 8 рабочих мест). По своему усмотрению преподаватель может упростить или усложнить задачу варианта в зависимости от подготовки обучающегося. Все лабораторные работы рассчитаны на несколько часов самостоятельной работы при домашней подготовке и оформлении отчета.

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

2. Дома, при подготовке к работе, для индивидуального задания составить схему алгоритма его решения и написать программу на языке ассемблера (рекомендуется предварительно отладить программу с помощью AVR-Studio).

3. В лаборатории со своего рабочего места ввести подготовленную программу в ПЭВМ и осуществить ее компиляцию (можно загрузить с компьютера преподавателя подготовленный в AVR-Studio файл с ассемблерным текстом программы).

4. При отсутствии ошибок в программе записать ее через программатор в ПЗУ программируемого микроконтроллера.

5. На рабочем месте программируемый микроконтроллер включается для выполнения заданной задачи. Путем подачи на входы микроконтроллера необходимых входных сигналов и визуального наблюдения выходных сигналов, выдаваемых микроконтроллером, оценивается правильность работы подготовленной программы.

Отчет по лабораторной работе должен содержать:

б) условие индивидуального задания;

в) адресацию входных и выходных переменных;

г) схему алгоритма решения поставленной задачи и ее краткое описание;

д) программу на языке ассемблера или листинг программы;

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

Источник: megalektsii.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru