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

Metawatch

Привет Всем!

Подниму тему.

В часах MetaWatch стоит MSP430F5438A.

На github.com есть проекты для данных часов под CCS и IAR/

 

Пытаюсь скомпилировать проект, и в CCS и в IAR компилирует с ошибками.

Не могу понять в чем траблы. Может кто поможет разобраться?

 

Сам с MSP не работал, IAR не использовал ранее.

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


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

"…Пытаюсь скомпилировать проект, и в CCS и в IAR компилирует с ошибками…"

 

И что вы вычитали в сообщениях об ошибках? (Как говаривали в стародавние времена:"Телепаторы в отпуске" :) )

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


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

"…Пытаюсь скомпилировать проект, и в CCS и в IAR компилирует с ошибками…"

 

И что вы вычитали в сообщениях об ошибках? (Как говаривали в стародавние времена:"Телепаторы в отпуске" :) )

 

В IAR 6.10.5 Project->Add Exesting Project выбрал папку с проектом и открыл проект.

 

Выбрал Project->Edit Configuration Gen1 (так как у меня часы первой генерации)

 

Зашел в Options проекта и настроил поля согласно файлам из папки Doc.

 

Далее Make и получаю вот что:

Building configuration: gen2 - Gen1 
Updating build tree... 
Linking 
Error[e16]: Segment DATA20_C (size: 0xb46c align: 0) is too long for segment definition. At least 0x3127 more bytes needed. The problem occurred while processing the segment placement command  
"-Z(CONST)DATA20_C,DATA20_ID=5C00-FF7F,10000-45BFF", where at the moment of placement the available memory ranges were "CODE:db4b-db4b,CODE:3d8ba-45bfe" 
   Reserved ranges relevant to this placement: 
   5c00-5c2f            CSTART 
   5c30-5ff9            ISR_CODE 
   5ffa-da75            DATA16_C 
   da76-db4a            DATA16_ID 
   db4b-db4b            DATA20_C 
   db4c-ff7f            CODE 
   10000-3d8b9          CODE 
   3d8ba-45bfe          DATA20_C 
   45bff-45bff          TEMPLATE_FLASH_HIGH_MEM 
Error while running Linker 

Total number of errors: 1 
Total number of warnings: 0

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


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

"Segment DATA20_C (size: 0xb46c align: 0) is too long for segment definition. At least 0x3127 more bytes needed."

 

Сегмент DATA20_C (размер: 46188 выравнивание: байт) слишком большой, для размещения не хватает по крайней мере 12583 байта.

 

Стрёмная строка: "-Z(CONST)DATA20_C,DATA20_ID=5C00-FF7F,10000-45BFF", подозреваю было бы правильнее ""-Z(CONST)DATA20_ID=5C00-FF7F,10000-45BFF" -Z(CONST)DATA20_C=10000-45BFF" - большой сегмент принудительно в расширенную память.

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


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

"Segment DATA20_C (size: 0xb46c align: 0) is too long for segment definition. At least 0x3127 more bytes needed."

 

Сегмент DATA20_C (размер: 46188 выравнивание: байт) слишком большой, для размещения не хватает по крайней мере 12583 байта.

 

Стрёмная строка: "-Z(CONST)DATA20_C,DATA20_ID=5C00-FF7F,10000-45BFF", подозреваю было бы правильнее ""-Z(CONST)DATA20_ID=5C00-FF7F,10000-45BFF" -Z(CONST)DATA20_C=10000-45BFF" - большой сегмент принудительно в расширенную память.

Поменял, стало так:

Building configuration: gen2 - Gen1 
Updating build tree... 
Linking 
Error[e16]: Segment DATA20_C (size: 0xb46c align: 0) is too long for segment definition. At least 0x3127 more bytes needed. The problem occurred while processing the segment placement command  
"-Z(CONST)DATA20_C=10000-45BFF", where at the moment of placement the available memory ranges were "CODE:3d8ba-45bfe" 
   Reserved ranges relevant to this placement: 
   10000-3d8b9          CODE 
   3d8ba-45bfe          DATA20_C 
   45bff-45bff          TEMPLATE_FLASH_HIGH_MEM 
Error while running Linker 

Total number of errors: 1 
Total number of warnings: 0

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


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

Скачал ради интереса с github-а, при сборке выдаётся диагностика, что 12 внешних символов (Connected, QuerySniffState, vSprintF и т.д.) не определены. До размещения в памяти дело не доходит. Лажа какая-то.

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


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

Скачал ради интереса с github-а, при сборке выдаётся диагностика, что 12 внешних символов (Connected, QuerySniffState, vSprintF и т.д.) не определены. До размещения в памяти дело не доходит. Лажа какая-то.

Там есть папка Doc, в ней картинки с настройками для проекта, я прописывал согласно им.

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


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

Прям по "Брат-2": …а охранник-козёл мне:"Нет такого"… :)

 

У хозяев репозитория не думали проконсультироваться?

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


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

Прям по "Брат-2": …а охранник-козёл мне:"Нет такого"… :)

 

У хозяев репозитория не думали проконсультироваться?

Написал, пока тишина.

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


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

Посмотрел док настройки проекта.

Не видно, какая модель памяти.

Также возможно специфика реализации h-файлов для конкретной версии компилятора.

Также в "define" в опциях компилятора-препроцессора окно небольшое. Возможно не все def видны

Также в шапках файлов FreeRTOS фигурируют разные версии

Также - часть проекта дана в виде объектного кода. И что там и как "запрашивается" одному автору ведомо.

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

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


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

Скачал проект с https://github.com/MetaWatchOpenProjects/Me...r/Watch/Project

 

Компилится в IAR 6.10.5 конфигурация GEN2.

 

Когда выбираю GEN1, вылетает с ошибкой как в первом посте.

 

Может кто посмотрит?

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


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

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

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

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

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

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

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

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

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

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