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

подскажите , пожалуйста , ссылочку на мигрейшн гид...

На надпись Help в меню IDE нажмите, дальше там все ответы на оба вопроса черным по белому.

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


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

Посомтрел я несколько листингов от 5.10 для THUMB, код почти один в один, за исключением стека 5.10 больше ригистров сохраняет, зачем непонятно! например R0 зачем то сохраняет в стеке в начале функции. Внутри перед вложенным вызовом зачем то сохраняет LR (который уже сохранен в начале) в итоге код от 5.10 больше и стека больше жрет.

 

Это он выполняет рекомендацию по выравниванию стека по 8 байт...

 

Плохо что отключить нельзя вроде...

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


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

Это он выполняет рекомендацию по выравниванию стека по 8 байт...

Скорее что-то не то. Выравнивание стека достигается действиями с указателем стека а не тормозными push/pop.

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


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

Поставил 5.1

Перестало работать с H-JTag 0.4.4, кроме этого, не завелся сходу проект под FreeRTOS.

 

Вечером поставлю макгрегора и попробую еще раз.

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


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

кроме этого, не завелся сходу проект под FreeRTOS.

Удивили-бы БЕЗМЕРНО, если-бы "завелся" :). Отличия в ASM и Линкере абсолютно не совместимые,

да и по сишному тексту есть немного, но иногда тяжелых отличий - читайте сопроводительную документацию.

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


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

Удивили-бы БЕЗМЕРНО, если-бы "завелся" :). Отличия в ASM и Линкере абсолютно не совместимые,

да и по сишному тексту есть немного, но иногда тяжелых отличий - читайте сопроводительную документацию.

 

;) Весьма вероятно, что я буду подождать, пока выйдет FreeRTOS c примерами, компилябельными под 5.10 ;)

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


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

;) Весьма вероятно, что я буду подождать, пока выйдет FreeRTOS c примерами, компилябельными под 5.10 ;)

Совершенно неразумно. Если Вы сами отпортировать под 5.10 (а в примерах собственно портировать особо нечего и нюансов просто никаких) не сможете, то дальше будет хуже - будете ждать, пока все кажущиеся Вам нужными исходники не оппортируют?

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


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

H-JTag 0.4.4 заработал у меня.

 

Попробовал с AT91Sam7S64.

Но ест проблем при отладке в асемблер файл когда работаем из флаш. Если в опции дебагера галочка Stack установлена невозможно пошаговое изполнение.

[RDI Error: 148] No more breakpoints left for this type of memory (RAM/ROM)

Tue Aug 28 13:08:48 2007: Unable to execute: driver error.

а если не установлена такой проблем ест при пошаговой отладки C кода.

 

Такой проблем с Raven-a нет.

 

Но ето не проблем H-JTag-a.

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


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

Если кому интересно, то в приложении асемблерные стартапы и линковочные скрипты одного и того же проекта под 4.xx и 5.10 проект 'мусорный', поскольку живет у меня исключительно для проверки всякой всячины на демоборде с LPC2294. Но начинал я пробы именно с него.

По собственно FreeRTOS никаких дополнительных правок не было (кроме нескольких portability warnings в собственно порте, которые естественно надо подавлять).

510.rar

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


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

zltigo

 

Я прошу прощения за столь ламерский вопрос, но... нельзя ли просто взять cstartup.s из 5.10 и заменить им cstartup.S79 из 4.xx?

 

На первый взгляд я не обнаружил сильных различий.

 

Кроме этого, я глянул на .xcf и на .icf и в общем-то, по сути (не по формату, естественно) не обнаружил никаких различий....

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


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

zltigo, возвращаясь к вопросу кей гена (просьба не бить)...

Поставил 30-тидневную версию 5.10, через месяц работать прекратила. После этого удалил ИАР, все файлы из c:\windows\system32, очистил реестр. Попробовал поставить с новым 30-тидневным ключем - не помогло. Уникряк, после "лечения", убивает ИАР: при загрузке проекта ИАР вылетает с ошибкой (вываливается в отладчик визуал студии). Изначально поставить иар с номером и ключем, который генерирует иарид и иаркг не получилось, т.к. он делает только 06_WIN, а нужен, судя по всему, 12_WIN (пробовал сувать ему 06 - пишет, что ключ не от того продукта).

Нужно проект быстрее заканчивать, а тут такое дело... :(

P.S. Шаманство в реестре, в C:\Program Files\Common Files\IAR Systems и в менеджере лицензий тоже эффекта не доло.

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


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

но... нельзя ли просто взять cstartup.s из 5.10 и заменить им cstartup.S79 из 4.xx?

Имеется ввиду базовые штатные? Если Вы ранее ими без изменения пользовались, то скорее всего они для такого использования и предназначены :). Я сам на них и не cмотрел, ибо не устраивают совсем.

На первый взгляд я не обнаружил сильных различий.

Собственно сам ASM код содержит только несколько изменений при инициализации стеков, остальное правится достаточно очевидно почитывая Migration Guide

Кроме этого, я глянул на .xcf и на .icf и в общем-то, по сути (не по формату, естественно) не обнаружил никаких различий....

Аналогично вышесказанному. Но отличия принципиальные, для реального применения, тем не менее есть :( - попробуйте, например, для LPC зарезервировать место под Protect Key, посчитать контрольные суммы, получить адрес конца программы,.... Механически это не переносится, а первое удалось сделать исключительно через заднепроходное отверстие.

 

 

 

он делает только 06_WIN, а нужен, судя по всему, 12_WIN (пробовал сувать ему 06 - пишет, что ключ не от того продукта).

НУ ТАК ИСПРАВЬТЕ ВНУТРИ KEYGEN СТРОЧКУ xx_WIN НА ЛЮБОЙ НУЖНЫЙ WIN И ПОЛУЧИТЕ НУЖНЫЙ KEYGEN.

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


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

НУ ТАК ИСПРАВЬТЕ ВНУТРИ KEYGEN СТРОЧКУ xx_WIN НА ЛЮБОЙ НУЖНЫЙ WIN И ПОЛУЧИТЕ НУЖНЫЙ KEYGEN.

Что значит внутри? Там ведь 2 .exe файла?

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


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

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

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

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

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

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

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

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

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

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