|
Atmega8, программирование на "С" |
|
|
|
Mar 21 2009, 15:43
|

Участник

Группа: Свой
Сообщений: 44
Регистрация: 20-02-06
Из: Penza
Пользователь №: 14 526

|
Цитата(MrYuran @ Mar 21 2009, 18:39)  Есть.
IAR - коммерческий.
WinAVR (AVR-GCC) - свободный.
Атмел бесплатно раздаёт AVR-Studio Ну а какой лучше? Какой-нить из них позволят отлаживать программу в реальном времени?
|
|
|
|
|
Mar 21 2009, 15:45
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Цитата(kernel32ddl @ Mar 21 2009, 18:43)  Ну а какой лучше? Какой-нить из них позволят отлаживать программу в реальном времени? Да вобщем все позволяют. Лучше конечно ИАР. Но и стоит соответственно. Хотя, если совесть не мучит, можно ломаный поставить
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Mar 21 2009, 15:55
|

Участник

Группа: Свой
Сообщений: 44
Регистрация: 20-02-06
Из: Penza
Пользователь №: 14 526

|
Цитата(MrYuran @ Mar 21 2009, 18:45)  Да вобщем все позволяют.
Лучше конечно ИАР. Но и стоит соответственно. Хотя, если совесть не мучит, можно ломаный поставить А IAR через ByteBlaster будет работать?
|
|
|
|
|
Mar 21 2009, 17:33
|

Участник

Группа: Свой
Сообщений: 44
Регистрация: 20-02-06
Из: Penza
Пользователь №: 14 526

|
Цитата(Сергей Борщ @ Mar 21 2009, 20:07)  Нет. Для AVR существуют другие отладчики. Т.е. его вообще нельзя использовать для ATMegи? Или я путаю простой программатор с отладчиком... Это не одно и тоже?
|
|
|
|
|
Mar 21 2009, 18:02
|

Участник

Группа: Свой
Сообщений: 44
Регистрация: 20-02-06
Из: Penza
Пользователь №: 14 526

|
Цитата(Сергей Борщ @ Mar 21 2009, 20:55)  Немного путаете. Отладчик позволяет отлаживать, т.е. запускать программу и иметь возможность пошагового исполнения, чтения/записи регистров и т.д. Отладчик может выполнять функции программатора. В качестве программатора байт-бластер использовать можно, в качестве отладчика - нет. И программировать в этом случае придется не напрямую из ИАРа или студии, а запуская промежуточную программу (AVReal). Отлично, теперь все стало ясно. Т.е. в IAR как я понял можно скомпилировапть hex файл программы написанной на "С" для заливки в контроллер, который потом шьется AVRealом через BB?
|
|
|
|
|
Mar 22 2009, 04:00
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(kernel32ddl @ Mar 21 2009, 17:43)  Ну а какой лучше? Какой-нить из них позволят отлаживать программу в реальном времени? Cтоит сказать, что ATMega8 (сам проц) - не поддерживает отладку. Если интересует именно отладка (пошаговое исполнение, точки останова, boundary scan и т.д. в схеме), то можно пойти двумя путями: 1. Взять pin-to-pin совместимый ATMega88 /168 у которого есть dW интерфейс и отлаживать его с помощью покупного AVR-Dragon'a. 2. Взять совместимый по периферии с Mega8, но несовместимый по ножкам ATMega16 у которого есть JTAG, и выполнять отладку с помощью эмулятора JTAGICE (схема последнего достаточно простая и достуная для повторения - в инете куча примеров, делается он на Max232 + такой же Mega16, который надо будет единожды прошить BB с помощью AVReal). Отадчик JTAGICE поддерживается и IAR'ом и AVR-Studio. Насчет AVR-Dragon'a, не знаю как в новых версиях IAR'а, но раньше поддерживался только AVR-Studio.
|
|
|
|
|
Mar 23 2009, 15:20
|
Местный
  
Группа: Участник
Сообщений: 242
Регистрация: 10-06-08
Из: Хочу в пампасы...
Пользователь №: 38 192

|
Цитата(kernel32ddl @ Mar 21 2009, 18:23)  В свое время приходилось много писать на "С" для DSP TMS. Если вышенаписанное - правда, то особых проблем с отладкой программ для АВР у Вас быть не должно. Но поскольку АВР - процессор намного менее мощный, чем TMS, то я бы не стал на Вашем месте особенно зацикливаться на внутрисхемной отладке - это глючно, медленно и большинство реалтаймовых задач просто не будут работать (например, 1-wire интерфейс для термометров Dallas - он требует очень точных временнЫх соотношений). Абсолютное большинство задач отладки для АВР решается с помощью последовательного порта и любой терминальной программы на PC. Плюс - Вы не зависите от глюков отладчика. Минус - а вдруг послед. порт используется в самой программе. На этот случай есть альтернативное решение - делаем еще один последовательный порт на любой ножке, но уже софтовый. Скоростей больших не надо. Даже 2400 бод уже годится для отладки.
|
|
|
|
|
Mar 23 2009, 15:47
|

Участник

Группа: Свой
Сообщений: 44
Регистрация: 20-02-06
Из: Penza
Пользователь №: 14 526

|
Цитата(Kompot @ Mar 23 2009, 18:20)  Если вышенаписанное - правда... АТВЕЧАЮ, ВАСЯ! (с) Жорик Вартанов А если серьезно, то считаю возможность внутрисхемной отладки несомненным плюсом, скажу больше, для некоторых задач это просто жизненно необходимо. Другое дело что для тех задач которые я хочу осуществить с ATMegой - поиграться со светодиодами, кнопочками - особой нужды нет. Да и как я понял внутрисхемный отладчик будет стоит не дешево.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|