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

 
 
 
Reply to this topicStart new topic
> MSP430 и CC24280, Объем флеш памяти
Shmiga
сообщение Aug 4 2009, 07:40
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 2-02-09
Из: Одесса
Пользователь №: 44 281



Доброго всем времени суток.
Неадавно купили набор eZ430-RF2480. на котором установлен MSP430F2274 с объемом флеша 32кб, пытаюсь перевести проект на более дешевый процессор с меньшим объемом флеш. Компилятор выдает ошибку:Error[e16]: Segment CSTACK (size: 0x12c align: 0x1) is too long for segment definition. At least 0x66 more bytes needed. Текст ошибки не меняется, несмотря на то, что я удаляю из проекта целые файлы. Как узнать сколько именно памяти мне не хватает(.map файл не генерируется)? И ище, может быть, кто-то работал с CC2480, какой мнимальный размер флеш памяти нужен на MSP, чтоб с ним работать(просто принять сообщение по ZigBee и записать полученный байт в состояние выходных портов)?
Возможно вопрос покажется вам глупым, не судите строго, я только учусь laughing.gif
Заранее, большое спасибо.
Go to the top of the page
 
+Quote Post
HARMHARM
сообщение Aug 4 2009, 13:34
Сообщение #2


читатель даташитов
****

Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999



Цитата(Shmiga @ Aug 4 2009, 10:40) *
Как узнать сколько именно памяти мне не хватает(.map файл не генерируется)?

Цитата(Shmiga @ Aug 4 2009, 10:40) *
At least 0x66 more bytes needed.

0х66 - это 102 байта.
Go to the top of the page
 
+Quote Post
GlueBF
сообщение Aug 5 2009, 05:12
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 21-09-08
Пользователь №: 40 363



Я так думаю вам не хватает не FLASH, а RAM-памяти, т.е. программа в МК у вас может и полезет, а вот выполняться не будет.
А какой у вас компилятор?
Go to the top of the page
 
+Quote Post
Shmiga
сообщение Aug 6 2009, 05:42
Сообщение #4





Группа: Новичок
Сообщений: 4
Регистрация: 2-02-09
Из: Одесса
Пользователь №: 44 281



Компилятор у меня IAR Embedded Workbench 5.3.
В настройках проекта(Options -> Linker -> Config) поставил галочку "defined by application", после чего программа уместилась в один килобайт, но перестала запускаться(((( В дебаггере видно, что она сразу попадает в самый конец памяти (0x00ffff).
Go to the top of the page
 
+Quote Post
rezident
сообщение Aug 7 2009, 08:39
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Shmiga @ Aug 6 2009, 11:42) *
Компилятор у меня IAR Embedded Workbench 5.3.
Что за версия такая странная? KickStart что ли? Последняя из доступных full или evaluation 4.20.1.
Цитата(Shmiga @ Aug 6 2009, 11:42) *
В настройках проекта(Options -> Linker -> Config) поставил галочку "defined by application", после чего программа уместилась в один килобайт, но перестала запускаться(((( В дебаггере видно, что она сразу попадает в самый конец памяти (0x00ffff).
Весьма оригинально вы мыслите и поступаете! 07.gif И вас нисколько не удивило столь масштабное урезание размера кода? Вы хотя бы листинг и map-файл удосужились посмотреть после ваших манипуляций? У вас же при этих настройках линкер весь стартап вместе с вектором сброса, инициализацией стека, функцией main и всеми функциями, вызываемыми из main, выбросил! 01.gif
Go to the top of the page
 
+Quote Post
Shmiga
сообщение Aug 7 2009, 09:28
Сообщение #6





Группа: Новичок
Сообщений: 4
Регистрация: 2-02-09
Из: Одесса
Пользователь №: 44 281



Цитата(rezident @ Aug 7 2009, 11:39) *
Весьма оригинально вы мыслите и поступаете! 07.gif И вас нисколько не удивило столь масштабное урезание размера кода? Вы хотя бы листинг и map-файл удосужились посмотреть после ваших манипуляций? У вас же при этих настройках линкер весь стартап вместе с вектором сброса, инициализацией стека, функцией main и всеми функциями, вызываемыми из main, выбросил! 01.gif

Урезание когда меня конечно удивило, но вот, что я прочитал про эту настройку в хелпе:"The linker will, as always, include all program modules, and enough library modules to satisfy all symbol references, keeping all segment parts that are marked with the root attribute or that are referenced, directly or indirectly, from such a segment part." Я так понял, что все необходимое для работы программы он оставит. laughing.gif А можно как-то в коде указать линкеру, что выкидывать, а что нет? Можно ли еще каким-либо образом уменьшить размер прошивки?
А компилятор у меня таки да 4.20.1 unsure.gif
Большое спасибо за внимание)).
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 17th June 2025 - 19:55
Рейтинг@Mail.ru


Страница сгенерированна за 0.01399 секунд с 7
ELECTRONIX ©2004-2016