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

Странный HEX

Всем привет! С помощью ICC7 получил HEX из C. Но при загрузке в программатор(понипрог) не хватает места(контроллер ATTiny2313). Вот такая картина. Что делать то???

______WinRAR.rar

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


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

Всем привет! С помощью ICC7 получил HEX из C. Но при загрузке в программатор(понипрог) не хватает места(контроллер ATTiny2313). Вот такая картина. Что делать то???

 

И компилятор даже предупреждения не выдал ? Очень странно. Можно попробовать включить в компиляторе оптимизацию по размеру ...

Изменено пользователем kovigor

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


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

Каким образом ее включить??

 

Не знаю. С ICC не работал. В CodeVision она включется в настройках проекта. И вообще, там почти наверняка надо указать компилятору, какой у вас МК, а то он такого наворотит ...

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


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

а из самого ICC шили?

Что за программатор у Вас?

При билде проекта сколько показывает использования flash?

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


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

Всем привет! С помощью ICC7 получил HEX из C. Но при загрузке в программатор(понипрог) не хватает места(контроллер ATTiny2313). Вот такая картина. Что делать то???
У вас скомпиллированный код занимает >0800H и естественно в 2313 с ее 2к флеша не лезет. Либо менять МК, либо оптимизировать код, либо играть с настройками оптимизатора компилятора.

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


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

Всем привет! С помощью ICC7 получил HEX из C. Но при загрузке в программатор(понипрог) не хватает места(контроллер ATTiny2313). Вот такая картина. Что делать то???
Очень это странно! Линкер должен был выдать кучу предупреждений. Вероятно, у Вас неправильные настройки проекта - указан в нвстройках другой тип МК. Зайдите в настройки: Menu -> Project -> Options. Выбирите закладку Target и в Device Configuration выбирите ATiny2313.

 

Каким образом ее включить??
Там же в Options нужно выбрать закладку Compiler и поиграться галочками в Optimizations. Возможно, помогут уменьшить размер кода настройки в закладке Target...

 

P.S. Транслятор от ImageCraft версии 7 генерит более "длинный" код для программы, чем транслятор версии 6. Может быть стоит воспользоваться старой версией?

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


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

В версии 7.22 нормально транслируется/линкуется, если в Options в закладке Compiler поставить две галки

1. Code Compression

2. Treat 'const' as '_flash'

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


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

Спасибо прошивка работает но не совсем правильно. Часы получаются на 1/3 окружности.( http://www.microsyl.com/index.php/2010/03/...opeller-clock/) Есть у кого какиенибудь соображения почему?

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


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

Спасибо прошивка работает но не совсем правильно. Часы получаются на 1/3 окружности.( http://www.microsyl.com/index.php/2010/03/...opeller-clock/) Есть у кого какиенибудь соображения почему?

Обороты втрое выше, чем необходимо. Ссылка не работает.

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


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

Работает ссылка. После обработки напильником. /) нужно отпилить.

 

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


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

Увеличение скорости ни к чему не привело. Изображение опять стабилизируется на 1/3.

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


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

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

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

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

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

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

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

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

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

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