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

У меня нет проблем с ассемблером под все мною освоенные микроконтроллеры. А нюансы, рано или поздно найду решение.

Си много раз пытался освоить, не моё.

Я думаю, что у всех, кто Вам в этом топике что то советовал, нет проблем с ассемблером под разные платформы, но у всех этих людей так же нет проблем с Си, так как Си, в принципе, поддерживает любые платформы.

 

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


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

Предложенные варианты у меня не работают

Что именно из предложенного не работает: "--image_input" или

Документацию на компилятор открывать пробовали?
не работает? :biggrin:

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


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

Очень рад за всех этих людей.

Если конкретно по ассемблеру реальных примеров нет, то Си оставим в покое.

Конструкцию из даташита

 

--image_input=filename,symbol,segment,alignment

 

В линкере строка есть, но файл не добавляет в код

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


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

В линкере строка есть, но файл не добавляет в код

Т.е. - "почему у других работает, а у меня нет?" даже не задумались?

Видимо нужно ещё обеспечить чтобы линкёр не выкидывал эту секцию из выходного файла. А для этого имя "httpContent" должно использоваться где-то в программе.

Ну и регион компоновки для секции ".httpContent" в .icf-файле тоже неплохо указать.

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


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

Всё заработало.

 

-gbootsymbol

--image_input=$PROJ_DIR$\папка\файл.bin,bootsymbol,BOOTLOADER,1

-Z(CONST)BOOTLOADER=0x7400,0x7fff

 

Спасибо всем.

 

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


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

Приветствую всех.

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

Конструкция типа     

           RSEG     DATA,100
buffer  Ds      128

определяет начало блока данных в области Кода.


                ****************************************
                *                                      *
                *      SEGMENTS IN ADDRESS ORDER       *
                *                                      *
                ****************************************

SEGMENT              SPACE    START ADDRESS   END ADDRESS     SIZE  TYPE  ALIGN
=======              =====    =============   ===========     ====  ====  =====
?FILL1               CODE          00000000 - 00000057          58   rel    0
CODE                 CODE          00000058 - 0000005B           4   rel    1
DATA                 CODE          00000064 - 000000E3          80   rel    0

                ****************************************
                *                                      *
                *        END OF CROSS REFERENCE        *
                *                                      *
                ****************************************

 0 bytes of UNTYPED memory (+ 128 absolute )
 4 bytes of CODE    memory (+   88 range fill )

 

Подскажите как правильно указывать Данные в ассемблерном проекте для AVR, за ранее благодарен за совет.

По Help   асму  примеры не работают, результат так или иначе связан с определением с кодом программы.

.DSEG IAR не понимает.

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

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


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

Можно использовать злобный хак. Напиши код на С и скомпилируй его с генерацией листинга и ассемблерного файла. Так получишь скелет с определением всего что надо на асме. И его уже дальше редактируй как надо.

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


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

Спасибо подсказку.

Всё получилось, даже как то просто.

           RSEG    DATAS:DATA,0
buffer  DS      128
;

и результат


                ****************************************
                *                                      *
                *      SEGMENTS IN ADDRESS ORDER       *
                *                                      *
                ****************************************


SEGMENT              SPACE    START ADDRESS   END ADDRESS     SIZE  TYPE  ALIGN
=======              =====    =============   ===========     ====  ====  =====
START                CODE          00000000 - 000000FF         100   rel    0
CODE                 CODE               00000100                                rel    1
DATAS                DATA          00000000 - 0000007F           80   rel    0

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


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

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

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

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

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

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

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

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

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

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