Attiny10 - проблемы с симуляцией в Studio 4-5-6.
- Сообщения: 238
- Зарегистрирован: Сб янв 29, 2011 20:26:48
Доброго времени суток! Перешёл на "мелкую" 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" или подскажите где на прямую можно скачать без условий. Заранее спасибо!
- Реклама
Король-жизни,
Открываем help студии в самой студии и читаем , что симулятор поддерживает, а что нет. Книга у Вас , что называется под носом.
Открываем help студии в самой студии и читаем , что симулятор поддерживает, а что нет. Книга у Вас , что называется под носом.
- Сообщения: 238
- Зарегистрирован: Сб янв 29, 2011 20:26:48
Использую AVR Simulator 2 только там поддержка tiny10 есть. Но при компиляции ругается что нет *.elf файла ("*" название проекта)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
- Сообщения: 238
- Зарегистрирован: Сб янв 29, 2011 20:26:48
Код: Выделить всё
#include <avr/io.h>
int main()
{
DDRB=1;
PORTB=1;
}
максимум чего, объясните пожалуйста, сверху маленький код для проверки одного порта.*.elf=*.hex+*.eep+fuses. это максимум
- Реклама
Это из каких частей состоит файл elf. Максимум - это из трёх.
- Сообщения: 238
- Зарегистрирован: Сб янв 29, 2011 20:26:48
Доброго времени суток! Снёс Studio4-5-6, WinAVR. Установил Studio 4.19+AVR Toolchain. Всё установил автоматически без изменений пути! Единственно создал папку Work в папке Atmel (для проектов). Проекты в первом Симуляторе работают отлично все значения можно увидеть как изменяются. А вот во втором Симуляторе2 не работают проекты так как нужно! Не изменяются значения "a и б" не увеличиваются. Хотя порты обрабатываются и в симуляторе и в железе(при прошивке Attiny10). Проверочный код внизу.
И вот ещё что!!!!! При дополнении в проект строчки _delay_ms(1); компилятор ругается и пишет следующее.
Код: Выделить всё
#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.h я менял как только можно. Но ошибка сохраняется, только информация меняется ошибки по поводу пути к этому файлу.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...
- Сообщения: 238
- Зарегистрирован: Сб янв 29, 2011 20:26:48
Скачал последнюю версию Studio6 с сайта Atmel. И все проблемы с программированием решились. Симулятор тоже работает отлично. В предыдущей версии Studio6 был не доработан отладчик и компилятор под Attiny4-5-9-10. Это мне написали в ответе на моё письмо в компании Atmel! Только вот программатор мой не видится пока в Studio6 (AVR RISP MK 2) клон. Ну это не страшно, в Studio 4.19 он прекрасно работает. Может ещё настрою со временем. Всем спасибо!
king-live, по какой схеме собирали AVR ISP MK||? чтоб прошить после отключения reset, нужно на него вместо "0" подавать 12В ?


