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

 
 
> Как описать большой буфер? килов на 8, глюк с зависанием
-=Space=-
сообщение Apr 18 2005, 15:50
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 105
Регистрация: 14-01-05
Из: Москва Зеленоград
Пользователь №: 1 962



Проектируется модуль на базе MSP430F1611, в проце 10 килобайт RAMa.
При создании буфера размером больше 2 килобайт происходит подвисание процессора в процедуре zeromem (это еще до main).
Эта процедура походу внутренняя у сишника, ее кода не видно (если только асмовый).
Пробовал "лечить" директивой __no_init, здесь уже нужно указывать адрес этого буфера (чего делать совершенно не хочится)
Все работало до времени пока не понадобился класс complex
при попытке создать буфер командой
_no_init float_complex[1024] @ 0x1800; // 0x1800 - 0x37FF (8 килобайт, укладываемся)
компиллер пишет ошибку, что типа у данного класса нельзя писать __no_init
без __no_init зависаем в zeromem.
Можно конечно и написать свой, новый, класс complex ...
но хотелось бы по проще
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
VAI
сообщение Apr 19 2005, 07:23
Сообщение #2


Профессионал
*****

Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37



Точно! Я не внимательно рыл. Файл без расширения.

__low_level_init
Подключается точно так-же как и putchar():
Читаете в "EW430_CompilerReference.pdf" про функцию __low_level_init(),
Просто вставляете в свой исходник функцию
Код
int __low_level_init(void)
{
 /* Insert your low-level initializations here */


 /*==================================*/
 /* Choose if segment initialization */
 /* should be done or not.  */
 /* Return: 0 to omit seg_init */
 /*        1 to run seg_init */
 /*==================================*/
 return (1);
}

Линкер ее подключит вместо пустой библиотечной.


На всякий случай прикреплю файл с исходниками библиотек от "3.21 Full Base Line version" - ew430-321a-bl
Может кому пригодится. На фтп давно есть.
Прикрепленные файлы
Прикрепленный файл  lib.iar.msp.3.21a_bl.rar ( 227.13 килобайт ) Кол-во скачиваний: 84
 


--------------------
Если зайца бить, его можно и спички научить зажигать
Сколько дурака не бей - умнее не будет. Зато опытнее
Go to the top of the page
 
+Quote Post



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

 


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


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