Например TDA7294

Форум РадиоКот • Просмотр темы - Как объявить глобальную переменную в PSRAM?
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Сб фев 07, 2026 15:45:33

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Как объявить глобальную переменную в PSRAM?
СообщениеДобавлено: Вс янв 25, 2026 10:06:04 
Открыл глаза

Зарегистрирован: Чт сен 03, 2009 16:42:39
Сообщений: 65
Рейтинг сообщения: 0
Перед использованием PSRAM надо выполнить psramInit()
Тогда каким образом объявить глобальные переменные? В void setup() они же не будут глобальными…
В примерах кода нашёл только это:
Код:
void setup() {
Serial.begin(115200);
//PSRAM Initialisation
if(psramInit()){
        Serial.println("\nThe PSRAM is correctly initialized");
}else{
        Serial.println("\nPSRAM does not work");
}

//Create an integer
int *var_int = (int *) ps_malloc(sizeof(int));
*var_int = 42;
}


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как объявить глобальную переменную в PSRAM?
СообщениеДобавлено: Пн янв 26, 2026 12:33:48 
Мучитель микросхем
Аватар пользователя

Карма: 4
Рейтинг сообщений: 44
Зарегистрирован: Вт апр 23, 2013 22:21:18
Сообщений: 445
Откуда: KUBAN, Krasnodar
Рейтинг сообщения: 0
Привет! Its depend - как говорят наши западные коллеги.
Так как линкер не знает что существует PSRAM на этапе компиляции/сборки, фокус с размещением глобальных переменных там, в понимании Ардуинщика, не пройдет.
Еще трудность в том что PSRAM обычно не является продолжением ОЗУ в контроллере, и выделение памяти в этой области имеет особенности.
Это зависит от карты памяти конкретного микроконтроллера. Есть конечно ухищрения связанные с модификацией ld файла и ассемблерного стартапа, но это не для
слабонервных. Где то на гитхабах встречал продвинутые методики работы с PSRAM, поищите.

_________________
Девице - Device


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y