Перейти к содержанию
    

Подскажите, плз, есть ли где компиляторы Си для ATtiny15L. Если есть, то гле можно взять? IAR, например, поддерживает только ATtiny22 и ATtiny26.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я подозреваю что его не может существовать, так как в ней (ATtiny15L) нет опративной памяти (SRAM) а C без стека и кучи (heap) это уже не C

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

imagecraft tiny edition. Был такой... Он tiny поддерживал. Сам не работал в нем. Обычный imagecraft испытывал. Тогда непонравился, сейчас на авр не пишу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

все что поддерживает imagecraft tiny edition это AT tiny13/tini2313/mega48 а у них у всетаки есть SRAM соотвественно 64 у tiny13 а также 128 и 256 у tini2313 и у mega48, так что без SRAM никак

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

IAR можно настроить под любой AVR.

Для этого надо посмотреть опции компилятора и линкёра.

Чтобы было понятнее прилагаю фалы конфигурации для atmega8 c кратким описанием.

exmpl.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Два соображения по поводу темы:

1. Для полноценного использования С оперативная память таки нужна.

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

2. 512 слов Flash памяти программ - это не настолько большое поле, чтобы разгоняться на С. Ассемблер в таком случае - наилучший выход (хоть даже от IAR или Atmel). Если никаких других кристаллов в будущем не предполагается применять, то можно и Алгоритм Билдер использовать ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

IAR 3.20C в списке поддерживаемых процессоров tiny15 присутствует !

Смотрите глубже!

Файл ioavr.h содержит более чем исчерпывающую информацию о кристаллах, поддерживаемых средой. tiny15 находится в секции "// Files supported only by the assembler".

Файл iotiny15.h содержит буквально следующее:

#ifdef __IAR_SYSTEMS_ICC__
#error This compiler currently does not support the ATtiny15.
#endif /* __IAR_SYSTEMS_ICC__ */

Отсюда вывод - только ассемблер. :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

imagecraft tiny edition. Был такой... Он tiny поддерживал. Сам не работал в нем. Обычный imagecraft испытывал. Тогда непонравился, сейчас на авр не пишу.

 

 

Спасибо. Уже качаю. Будем пробовать. А есть ли где средство от жадности для него (он только 45 дней)?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если в программе не будут использованы прерывания и вызовы функций, то можно и на си(см сообщение выше. опция -v0)

 

Конечно это убого, но если вышесказанное выполняется, то тоже вариант.

 

Если же необходимо реализовать сложный относительно ресурсов tiny алгоритм, то лучше всё таки на asm

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А вот и лекарство. Проверено. Работает и не только для tiny!

imagecrafticctinyprov6.11akeygenlz0.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если же необходимо реализовать сложный относительно ресурсов tiny алгоритм, то лучше всё таки на asm

Рекомендую попробовать не асм, а Algorithm Builder

Годаздо удобнее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 SAM

 

Спасибо.

 

Если же необходимо реализовать сложный относительно ресурсов tiny алгоритм, то лучше всё таки на asm

Рекомендую попробовать не асм, а Algorithm Builder

Годаздо удобнее.

 

А где его взять и естьли на него подробная дока?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

IAR 3.10C тоже вроде как не поддерживает но когдя я столкнулся

c такой же траблой (tini12L тоже не поддерживается)

я поставил тип процессора -v0 закомментировал строчку в iotiny12.h которая ругалась на это и продолжал писать ..... в итоге готовая программа написанная на компиляторе не поддерживающим данный контроллер:) Единственная трабла в том, что криво работали переменные разрядностью больше 1 байта(а именно сравнение)....... Вот и вся любовь

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всем спасибо.

Попробовал ImageCraft ICCTiny. Получился очень неоптимальный код, причем одинаковый для компиляции с оптимизацией и без. У IAR, правда под 2313 тот же код получился в 2.5 раза меньше.

Буду искать где купить ATTiny 13V - у него есть SRAM и его поддерживает IAR.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...