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

Как вставить фиксированные данные в начале секции с кодом?

Подскажите, как решить проблему?

Работаю с 5509A в композере 3.1.

Создаю вручную секцию, содержащую таблицу загрузки (boottable) для встроенного в ПЗУ DSP загрузчика.

Соответственно встает необходимость "обрамить" код некоторыми служебными данными - в начале 16 слов и после кода 2 слова фиксированных данных.

Для формирования таблицы пишу код (ассемблер):

============================================

.sect "myboot"

 

; служебные данные

.word 0xXXXX

...

.word 0xYYYY

 

; сам код программы

MOV ...

 

; признак конца таблицы загрузки

.word 0x0000

.word 0x0000

============================================

 

Но компилятор не хочет класть мои конфигурационные слова перед кодом, он кладет с начала секции сам код программы, а для слов данных создает подсекцию (.data:myboot) после кода в свободномместе секции .myboot и кладет их туда.

 

Texas пишет, что не рекомендуется класть данные вместе с кодом в одну секцию, но не пишет, что этого делать нельзя)

Вот в ССS2 я так делал для DSP c5416, компилятор воспринимал как мне надо, а тут как быть? При этом не хочется создавать 3 секции (одну с данными, одну с кодом и одну с признаком конца таблицы, т.к. это неудобно потом при редактировании и дописывании кода).

 

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


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

посмотрите здесь

 

... /CCStudio_v3.1/docs/pdf/spru280h.pdf - пункт: 8.11 Using UNION and GROUP Statements

 

возможно поможет решить проблему ( в частности жестко задавать порядок следования секций )

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


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

посмотрите здесь

 

... /CCStudio_v3.1/docs/pdf/spru280h.pdf - пункт: 8.11 Using UNION and GROUP Statements

 

возможно поможет решить проблему ( в частности жестко задавать порядок следования секций )

 

Спасибо! Да, GROUP помогло, создал группу из секций.

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


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

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

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

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

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

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

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

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

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

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