Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: IAR AVR
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
Alex_1811
При компиляции проэкта появляется такая ошибка:

Error[e16]: Segment CSTACK (size: 0x20 align: 0) is too long for segment definition. At least 0x9 more bytes
needed. The problem occurred while processing the segment placement command
"-Z(DATA)CSTACK+_..X_CSTACK_SIZE=_..X_SRAM_TBASE:+_..X_SRAM_TSIZE", where at the moment
of placement the available memory ranges were "DATA:e9-ff"
Reserved ranges relevant to this placement:
DATA:60-e3 TINY_I
DATA:e4-e8 TINY_Z
DATA:e9-ff CSTACK

Объясните новичку что это значит и как с ним бороться.
(Пользуюсь IAR AVR 4.12)
vet
объявленные в проекте переменные не помещаются в ОЗУ м/к.
Alex_1811
Есть такой блок:

USART_TransmitString("'r'-STATUS READ\r\n");



void USART_Transmit(unsigned char data)
{
while (!(UCSRA & (1<<UDRE))) ;
UDR = data;
}

void USART_TransmitString(char *data)
{
while (*data) USART_Transmit(*data++);
}

как сделать чтобы строка -'r'-STATUS READ- читалась с флеша,а не была переменной.
vet
--string_literals_in_flash в опциях компилятора (см. свойства проекта - вкладка доп.опции).
и не забывать объявлять с модификатором __flash строковые константные переменные, соответствующие параметры функций и т.п.
Alex_1811
И ещё поделитесь софтовой реализацией SPI.
Please!!!!
KRS
Цитата(Alex_1811 @ Apr 10 2008, 21:23) *
И ещё поделитесь софтовой реализацией SPI.
Please!!!!

Так это же старый аппликатион ноте (родной)
AVR320: Software SPI Master
Alex_1811
"AVR320: Software SPI Master" пример на асме, а мне нужно на Си.
alux
Цитата(Alex_1811 @ Apr 10 2008, 20:37) *
"AVR320: Software SPI Master" пример на асме, а мне нужно на Си.

В avrlib есть то, что вам нужно. Вот этот же spi модуль, немного переделанный под IAR.
PS. Вставил в таком виде из рабочего проекта.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.