| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| ru:examples:setup:windows [2013/08/19 15:20] – eduardtlmk | ru:examples:setup:windows [2020/07/20 09:00] (current) – external edit 127.0.0.1 |
|---|
| {{ :examples:install:windows:studio_overview.png?500 |}} | {{ :examples:install:windows:studio_overview.png?500 |}} |
| |
| ~~PB~~ | <pagebreak> |
| |
| **5.** Перед компиляцией кода, необходимо определить настройки проекта. Наиболее важными параметрами является тактовая частота контроллера и метод оптимизации компилятора. Тактовая частота контроллера Домашней лаборатории 14,7456 МГц (14745600 Гц). Частоту необходимо установить в свойствах проекта в Гц (не МГц) в окне //Project -> Configuration Options -> General//. Метод оптимизации должен остаться -Os, если нет необходимости использовать другие методы. | **5.** Перед компиляцией кода, необходимо определить настройки проекта. Наиболее важными параметрами является тактовая частота контроллера и метод оптимизации компилятора. Тактовая частота контроллера Домашней лаборатории 14,7456 МГц (14745600 Гц). Частоту необходимо установить в свойствах проекта в Гц (не МГц) в окне //Project -> Configuration Options -> General//. Метод оптимизации должен остаться -Os, если нет необходимости использовать другие методы. |
| Если объект //libhomelab.a// отсутствует в списке, то библиотека Домашней Лаборатории установлена неправильно. | Если объект //libhomelab.a// отсутствует в списке, то библиотека Домашней Лаборатории установлена неправильно. |
| |
| ~~PB~~ | <pagebreak> |
| |
| ===== Тестирование установки ===== | ===== Тестирование установки ===== |
| Build succeeded with 0 Warnings... | Build succeeded with 0 Warnings... |
| |
| ~~PB~~ | <pagebreak> |
| |
| **2.** Откройте окно загрузки кода с помощью //Tools -> Program AVR -> Auto Connect//. В результате должно открыться окно загрузки скомпилированного файла в микроконтроллер. Убедитесь, чтобы открытой была карта //Program//. | **2.** Откройте окно загрузки кода с помощью //Tools -> Program AVR -> Auto Connect//. В результате должно открыться окно загрузки скомпилированного файла в микроконтроллер. Убедитесь, чтобы открытой была карта //Program//. |
| {{:kit:kit_test.jpg?400|}} | {{:kit:kit_test.jpg?400|}} |
| |
| ===== Siluri kasutamine ===== | ===== Использование отладчик ===== |
| |
| [{{ :examples:install:windows:studio_debugger_io_view.png?280|ATmega128 registrite loetelu siluris}}] | [{{ :examples:install:windows:studio_debugger_io_view.png?280|Список регистров ATmega128 в отладчике}}] |
| |
| Programmi silumiseks (inglise keeles //debugging//) nimetatakse vigade otsimist programmist. Selleks on loodud eraldi vahendid - silurid (inglise keeles //debugger//), mis võimaldavad programmi täita samm-sammult, peatades seda soovitud kohtades. Selline programmi täitmine võimaldab igas programmi faasis kontrollida muutujate väärtusi, registrite sisusid ja programmi täitmise järjekorda. Eriti oluline on silumise võimaluse kasutamine keerukamate programmide juures, kus vea põhjust on tihti keeruline otsida. Mikrokontrollerite puhul on veel oluline, et tarkvara samm-sammult täitmine toimub reaalselt kontrolleris ja võimaldab nii lisaks registrite väärtuste vaatamisele näha ka reaalsete väljundite muutumist. Siluri kasutamiseks on eelkõige vaja kahte tingimust: kasutatav mikrokontroller peab silumist toetama ja peab olema silumist toetav riistvara - JTAG programmaator. Odavamad programmaatorid, mis kasutavad ISP programmeerimise liidest, võimaldavad laadida kontrollerisse kompileeritud programmi, kuid ei võimalda silumist. | Отладкой программы (на английском языке //debugging//) называется поиск ошибок в программе. Для этого созданы отдельные средства – отладчики (на английском языке //debugger//), которые позволяют выполнять программу от шага к шагу, останавливаясь в желательных для этого местах. Такое выполнение программы позволяет в каждой фазе программы контролировать значение переменных, содержание регистров и порядок выполнения программы. Наиболее важно использование отладки при сложных программах, где часто поиск ошибки затруднен. Для использования отладчика нужны прежде всего два условия: используемый микроконтроллер должен поддерживать отладку и необходимо программное обеспечение поддерживаемое отладку – JTAG программатор. Более дешевые программаторы, которые используют интерфейс программирования ISP, позволяют загружать в контроллер скомпилированную программу, но не позволяют её отладку. |
| |
| Programmi käivitamiseks siluri režiimis AVR Studio-ga tuleks see esmalt kompileerida nupuga //Build// (kiirklahv F7) ja käivitada kompileeritud programm käsuga //Run// (kiirklahv F5). Programmi lähtekoodi võib enne seda soovitud kohtadele lisada katkestuspunkte (inglise keeles //break point//) (kiirklahv F9). Kui programmi täitmine jõuab katkestuspunktini, peatatakse programmi töö, võimaldades nii uurida mikrokontrolleri olekut sellesse punkti jõudmisel. Programmi täitmist võib jätkata jällegi käsuga //Run// või siis kasutada käskhaaval täitmist käsuga //Step Into// (kiirklahv F11). | Для запуска программы с AVR Studio в режиме отладки необходимо сначала её скомпилировать кнопкой //Build// (клавиша F7) и запустить скомпилированную программу приказом //Run// (клавишей F5). В программный код можно заранее добавить в желаемые места пункты прерывания (на английском языке //break point//) (клавиша F9). Когда выполнение программы дойдет до пункта прерывания, остановиться работа программы, позволяя таким образом выяснить состояние микроконтроллера при достижении в этот пункт. Выполнение программы можно заново возобновить приказом //Run// или приказом //Step Into// (клавиша F11). |
| |
| ===== Ujukoma-arvude kasutamine ===== | ===== Использование чисел с плавающей запятой ===== |
| |
| Mõnikord tekib vajadus AVR programmis kasutada ujukoma-arve. Nendega arvutamiseks ja nende esitamiseks //printf//-tüüpi funktsioonidega tuleb projekti seadistustes teha järgmised muudatused: | Иногда возникает необходимость в программе AVR использовать чисел с плавающей запятой. Для их вычисления и представления функцией //printf// типа необходимо в настройках проекта сделать следующие изменения: |
| |
| **1.** Avada projekti seaded menüüst //Project -> Configuration Options//. Seadete kaardil //Libraries// tuleb sinna, kuhu on lisatud Kodulabori teegi objekt //libhomelab.a//, järgi lisada ka //libprintf_flt.a// ja //libm.a//. | |
| |
| **2.** Seejärel tuleb avada //Custom Options// kaart ja valida //[All files]// sektsioon. Parempoolsesse kasti lisada read "-lprintf_flt" ja "-lm". //[Linker Options]// sektsiooni lisada rida "-uvfprintf". | **1.** Откройте настройки проекта из меню //Project -> Configuration Options//. На карте настроек //Libraries//, куда добавлен объект //libhomelab.a// библиотеки Домашней Лаборатории, добавить файлы //libprintf_flt.a// и //libm.a//. |
| |
| **3.** Vajutada OK ja sulgeda seadete aken. | **2.** Затем необходимо открыть карту //Custom Options// и выбрать секцию //[All files]//. В правой ячейке добавить строки "-lprintf_flt" и "-lm". В секцию //[Linker Options]// добавить строчку "-uvfprintf". |
| | |
| | **3.** Нажмите ОК и закройте окно настройки. |