Attiny10 - проблемы с симуляцией в Studio 4-5-6.

Обсуждаем контроллеры компании Atmel.
Ответить
Прорезались зубы
Сообщения: 238
Зарегистрирован: Сб янв 29, 2011 20:26:48

Сообщение king-live »

Доброго времени суток! Перешёл на "мелкую" tiny10 , программатор собрал AVR ISP MK|| (clon) дрова устанвил, прогу прошил через FLIP в Studio4. Кроме AVR Studio 4 больше ни где этот программатор не видится. Прошивает Attiny10 и считывает из него HEX файлы (написанные для Attiny13) на ура без ошибок. Это я для проверки на бум взял HEX файл. Вывод RESET тоже программировал и восстанавливал легко. Но вот проблема. Проект под Attiny 10 компилируется без ошибки в Studio 5-6(есть поддержка в них Attiny10), а вот при симуляции ругается что этот девайс не поддерживается Studiей 5 и 6. (и там и там одинаковые ошибки). установленная версия ASF не поддерживает этот девайс. Что с такой проблемой делать? Или мне нужна книга по Studio 5 или 6 на русском языке. Нужно всё лишнее убрать по возможности с последних студиях. Слишком сложно стало работать даже на сильной "4 ядерке" машине. Книга по Studio 4-5-6. предлагается для скачивания, но не подходит для нашего региона (Узбекистан) условия скачивания (СМС) СМС не доходит или не отсылается. У кого есть на компе книга, пожалуйста если не трудно пришлите на мыло "super_1975@mail.ru" или подскажите где на прямую можно скачать без условий. Заранее спасибо!
Реклама
Держит паяльник хвостом
Аватара пользователя
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

Сообщение ILYAUL »

Король-жизни,
Открываем help студии в самой студии и читаем , что симулятор поддерживает, а что нет. Книга у Вас , что называется под носом.
Реклама
Прорезались зубы
Сообщения: 238
Зарегистрирован: Сб янв 29, 2011 20:26:48

Сообщение king-live »

AVR Simulator 2
Introduction
Simulator 2 is a new simulator based on software models derived directly from the hardware designs, unlike the old simulator that is based on hand-written code. This results in significantly more accurate and complete simulation of digital peripherals than the old simulator. Starting with AVR Studio 4.14, Simulator 2 is the primary simulator for AVR Studio, and most new devices will only be supported in Simulator 2.

Supported devices
ATtiny10

ATtiny9
ATtiny5
ATtiny4
ATtiny13/ATtiny13A

ATtiny20

ATtiny2313A/4313

ATtiny25/45/85

ATtiny261/461/861

ATtiny40

ATtiny43U

ATtiny48/ATtiny88

ATmega128/ATmega128A

ATmega1284P/644P

ATmega164P/164PA/324P/324PA

ATmega165/165P

ATmega169/169P

ATmega325/325P/3250/3250P

ATmega329/329P/3290/3290P

ATmega645/6450

ATmega649/6490

ATmega48A/48P/88A/88P/88PA/168A/168P/168PA/328P

ATmega8/16HVA
ATmega16HVA2
ATmega32HVB/16HVB

ATmega64HVE/32HVE

ATXMEGA128A1/ATXMEGA64A1

ATXMEGA256A3

ATXMEGA256A3B/ATXMEGA256A3BU

ATXMEGA192A3/ATXMEGA128A3/ATXMEGA64A3

ATXMEGA256D3/192D3/128D3/64D3

ATXMEGA32A4/16A4

ATXMEGA32D4/16D4

ATtiny24(A)/ATtiny44(A)/ATtiny84(A)

ATtiny26

ATtiny1634

ATmega8(A)

ATmega32(A)/ATmega16(A)

ATmega64(A)

ATmega2560/2561

ATmega1280/1281

ATmega640

ATXMEGA256A3U/ATXMEGA192A3U/ATXMEGA128A3U/ATXMEGA64A3U

ATXMEGA32A4U/ATXMEGA16A4U


Использую AVR Simulator 2 только там поддержка tiny10 есть. Но при компиляции ругается что нет *.elf файла ("*" название проекта)
Держит паяльник хвостом
Аватара пользователя
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

Сообщение ILYAUL »

*.elf=*.hex+*.eep+fuses. это максимум
Реклама
Эиком - электронные компоненты и радиодетали
Прорезались зубы
Сообщения: 238
Зарегистрирован: Сб янв 29, 2011 20:26:48

Сообщение king-live »

Код: Выделить всё

#include <avr/io.h>
int main()
{
DDRB=1;
PORTB=1;
}
*.elf=*.hex+*.eep+fuses. это максимум
максимум чего, объясните пожалуйста, сверху маленький код для проверки одного порта.
Реклама
Держит паяльник хвостом
Аватара пользователя
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

Сообщение ILYAUL »

Это из каких частей состоит файл elf. Максимум - это из трёх.
Реклама
Прорезались зубы
Сообщения: 238
Зарегистрирован: Сб янв 29, 2011 20:26:48

Сообщение king-live »

Доброго времени суток! Снёс Studio4-5-6, WinAVR. Установил Studio 4.19+AVR Toolchain. Всё установил автоматически без изменений пути! Единственно создал папку Work в папке Atmel (для проектов). Проекты в первом Симуляторе работают отлично все значения можно увидеть как изменяются. А вот во втором Симуляторе2 не работают проекты так как нужно! Не изменяются значения "a и б" не увеличиваются. Хотя порты обрабатываются и в симуляторе и в железе(при прошивке Attiny10). Проверочный код внизу.

Код: Выделить всё

#include <avr/io.h>
#define F_CPU 4000000UL
#include <util/delay.h>

volatile unsigned char a;
volatile unsigned char b;

int main(void)
{
DDRB=0b00000111;
PORTB=0;
while (1)
	{
	PORTB |= _BV(PB1);
	PORTB |= _BV(PB2);
	PORTB &=~_BV(PB1); 
	PORTB &=~_BV(PB2);
	a++;
	b++;
//	_delay_ms(1);
	}
}
И вот ещё что!!!!! При дополнении в проект строчки _delay_ms(1); компилятор ругается и пишет следующее.
Build started 24.3.2013 at 11:57:07
avr-gcc -mmcu=attiny10 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT 1t10.o -MF dep/1t10.o.d -c ../1t10.c
../1t10.c: In function 'main':
../1t10.c:22:1: error: unable to generate reloads for:
(insn 40 39 41 3 c:\program files\atmel\avr tools\avr toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/util/delay.h:152 (parallel [
(unspec_volatile [
(const_int 0 [0x0])
] 102)
(const_int 999 [0x3e7])
(clobber (scratch:HI))
]) 1085 {delay_cycles_2} (nil))
../1t10.c:22:1: internal compiler error: in find_reloads, at reload.c:3821
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://www.atmel.com> for instructions.
make: *** [1t10.o] Îøèáêà 1
Build failed with 2 errors and 0 warnings...
Пути к файлу delay.h я менял как только можно. Но ошибка сохраняется, только информация меняется ошибки по поводу пути к этому файлу.
Прорезались зубы
Сообщения: 238
Зарегистрирован: Сб янв 29, 2011 20:26:48

Сообщение king-live »

Скачал последнюю версию Studio6 с сайта Atmel. И все проблемы с программированием решились. Симулятор тоже работает отлично. В предыдущей версии Studio6 был не доработан отладчик и компилятор под Attiny4-5-9-10. Это мне написали в ответе на моё письмо в компании Atmel! Только вот программатор мой не видится пока в Studio6 (AVR RISP MK 2) клон. Ну это не страшно, в Studio 4.19 он прекрасно работает. Может ещё настрою со временем. Всем спасибо!
Грызет канифоль
Аватара пользователя
Сообщения: 271
Зарегистрирован: Вт авг 09, 2011 15:01:44
Откуда: Харьков

Сообщение drakon »

king-live, по какой схеме собирали AVR ISP MK||? чтоб прошить после отключения reset, нужно на него вместо "0" подавать 12В ?
Ответить

Вернуться в «AVR»