Memory
Используйте этот тег для управления памятью или проблем в программировании.
В вычислительной технике под памятью понимаются физические устройства, используемые для хранения программ (последовательности инструкций) или данных (например, информации о состоянии программы) на временной или постоянной основе для использования в компьютере или другом цифровом электронном устройстве.
Термин первичная память используется для информации в физических системах, которые функционируют с высокой скоростью (например, ОЗУ), в отличие от вторичной памяти, которая представляет собой физические устройства для хранения программ и данных, доступ к которым медленный, но с более высокой скоростью. объем памяти.
Вопросы, связанные с [memory]:
- Arduino Nano IoT 33 Ограничения размера массива символов Я хотел бы сохранить данные, которые я получаю от вызовов API, в массиве символов. Проблема в том, что данные составляют около 80 КБ, однако мой Arduino IoT 33 имеет 32 КБ памяти. Это сохранит…
- Безопасно ли использовать std::string (и выделение памяти в целом) для ESP32 Arduino? Я знаю, что в 8-битных AVR Arduinos std::string широко рассматривается как принципиально небезопасный из-за проблем с фрагментацией кучи (частично из-за ограниченного объема оперативной памяти, а…
- Проблема с переменной char* malloc/free. Пустое содержимое в переменной получателя после использования free Я работаю над пользовательским регистратором данных SD-карты, используя следующую функцию и структуру: char *filenameCreator(const char *prefix, const char *num, bool addExtension) { char…
- Как очистить кучу памяти в esp32 Я использую в своей программе бесплатную RTOS на esp32. Однако в какой-то момент, когда я выполняю xTaskCreate(), он возвращает -1, что означает ошибку could_not_allocate_required_memory. В моей…
- Существует ли максимальная длина массива в ПЗУ? Рассмотрим следующий код: #include <Arduino.h> unsigned char testimage [] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00…
- Последовательная печать из флэш-памяти (F() macro, PROGMEM, sprintf_P, SPTR) Я тестировал на Arduino UNO различные методы последовательной печати из флэш-памяти вместо оперативной памяти. В то же время я использовал функцию freeMemory() из Adafruit. Я создал программу,…
- Есть ли способ подключить оперативную память компьютера к Arduino? Я думал о том, как повторно использовать оперативную память моего старого компьютера на плате Arduino. Я думал о некоторых проектах, использующих нейронные сети, и больший объем оперативной памяти…
- Где хранить структуру, используемую для инициализации драйвера Я делаю небольшой проект с платой ESP32. При инициализации драйвера функциям инициализации передается несколько структур. Я знаю, что есть два способа хранения таких структур: Хранение структур…
- передать «большой» массив измерений на сервер через Wi-Fi Я измеряю ускорения на «высокой частоте»; (4 кГц) от акселерометра (ADXL355/ADXL357) на esp32. Крайне важно, чтобы ни один образец не был потерян при выполнении измерения, которое длится, скажем, 2…
- Что такое метод распределения памяти в Arduino В настоящее время я работаю над заданием для своего курса по встраиваемым системам, и мой профессор попросил нас определить метод распределения памяти, используемый в Arduino. В частности, мне нужно…
- ESP32 не может спать дольше 35 минут. Я пытаюсь получить свой Lilygo T5 4.7quot; epaper для глубокого сна на 12 часов. Но мне кажется, что я могу поспать на нем всего около получаса (2100 с). Если я устанавливаю таймер на большее…
- Чтение из SPIFFS - Как лучше всего работать со строковым (или char) массивом с неопределенной длиной? Я читал, что лучше всего избегать использования строки в Arduino, поэтому я готов использовать массив символов, если это лучше. Я читаю имена файлов с SD-карты, и моя цель-сохранить их в массиве, а…
- Условное присвоение массива У меня есть очень длинные массивы глобальных переменных, заполненные данными. Есть единственная функция, которая обрабатывает данные. Функция каждый раз работает только с одним массивом. Значение…
- Как заставить BLE и WiFi IoT работать с памятью без проблем ? Моя прошивка работает на ВРОВЕРЕ ESP32, чтобы использовать SPIRAM. Он использует как IoT через Wi-Fi (Azure IoT SDK), так и BLE для поддержки соединения с моим мобильным приложением. Я потратил…
- Утечка памяти без участия строк Я пытаюсь считать данные, передаваемые через инфракрасный порт, с моего Smartmeter на моем ESP8266, используя следующий скетч: #include <ESP8266WiFi.h> #include <ESP8266WebServer…
- Недостаточно памяти при использовании OneSheeld.h Я фермер, занимающийся молочной фермой, и я новичок в использовании Arduino. Я создал код для отправки мне SMS, когда мое оборудование перестает работать должным образом, но я сталкиваюсь с…
- Энергонезависимое хранение nRF52/возврат переменной-есть ли простое решение? У меня есть программа Arduino, написанная для nRF52, которая работает в течение заданного времени (т. Е. 2 минуты), прежде чем автоматически отключится. Переменное значение времени может быть…
- Неправильное использование памяти? Наверное, я делаю что-то не так. Я пишу скетч Arduino для ESP32. Среди прочих у меня есть такая функция: #define HDR_MAX_LENGHT 4 #define CMD_MAX_LENGHT 5 #define ARG_MAX_LENGHT 5 #define…
- Как сохранить данные в arduino при отключении питания Я занимаюсь проектом "управление коммутатором на основе arduino". Здесь пользователю необходимо установить время для включения реле и установить время для его выключения. Проблема в том, что я хочу…
- Балансировка ограниченного объема памяти Arduino с уменьшением скорости, если выводить все по мере измерения? Я работаю над простой системой сбора данных, основанной на Arduino Uno. В идеале каждый прогон должен собирать до 10 тысяч точек данных (все двойные). Очевидно, что Arduino не способен вместить все…
- Получить доступ к EEPROM ATtiny с помощью кода Arduino? Я пытаюсь уменьшить объем оперативной памяти, используемой моей программой, записывая некоторые значения в EEPROM моего микроконтроллера. В настоящее время я программирую на ATtiny85, который имеет…
- Альтернатива SoftwareSerial с низким объемом памяти? Я запускаю программу на ATtiny85 и сталкиваюсь с проблемами из-за нехватки доступной оперативной памяти. Когда я запустил avr-nm в своем файле ELF, я обнаружил, что SoftwareSerial занимает много…
- 8-битные микроконтроллеры AVR и PIC - Можно ли добавить: внешнюю флэш-память, внешнюю оперативную память, видео-и аудиовыход, дополнительные адресные шины? поэтому я планировал создать мини-ПК из базовых микросхем и 8-битных микроконтроллеров, таких как ATTinys и/или PICs, и у меня есть несколько вопросов по этому поводу: Можете ли вы добавить…
- 1 глобальная переменная, потребляющая 19% памяти Я работаю над простым проектом по общению с последовательным монитором, и моя единственная глобальная переменная (тип"int", называемый "incomingByte") потребляет много памяти. Нет никаких проблем с…
- Пространство, занимаемое глобальными переменными Используя Nano для небольших программ, я получаю сводные отчеты о количестве места, занимаемого глобальными переменными. В типичной программе он говорит что-то вроде Sketch использует 16316 байт…
- Ограничен ли веб-сервер ESP32 HTTP определенным количеством изображений Base64? Этот скетч отображает только около девяти изображений (когда их больше). Означает ли это, что ESP32 имеет ограниченное количество изображений Base64, которые могут быть отображены? #include…
- Может ли отключение питания повредить программное обеспечение? При отключении источника питания устройства, которое записывает некоторые данные "A" на SD-карту, могут быть повреждены и другие данные "B". (Это подробно описано здесь .) Что касается проектов…
- Изменить значение только одного регистра на 8-разрядной регистровой интегральной схеме (74hc273 / DM74LS273)? Во-первых, пожалуйста, наберитесь терпения, я не электронный человек. Я изучаю Arduino и электронику для хобби, и это мой первый опыт работы с интегральными схемами. Ситуация: Я хочу расширить…
- Одна и та же структура занимает разное пространство в памяти Uno и NodeMCU ESP8266, что приводит к повреждению данных при передаче через nRF24L01+ Пытаюсь передать данные между платой Arduino Uno на плату NodeMCU ESP8266, используя модуль приемопередатчиков nRF24L01+ и библиотеку RF24 с обеих сторон. Данные, которые я передаю, хранятся в …
- Считывание байтов из массива PROGMEM Отказ от ответственности: Я только начал использовать C++, и я немного новичок. Имейте это в виду при ответе. Поэтому я недавно купил свой первый Arduino. Он изготовлен по индивидуальному заказу…
- Каким был бы лучший способ динамического "изменения" экземпляров относительно динамической памяти? Поскольку я очень привык к объектно-ориентированному программированию, я хотел бы использовать это в своем дизайне. Мое приложение будет иметь 4 светодиодные полосы, и каждая светодиодная полоса…
- Преобразование беззнакового целого числа в указатель const char Я знаю, что это простой базовый материал языка Си, но я не могу полностью понять его или найти решение при поиске и чтении. У меня есть метод который я хочу вызвать из библиотеки которому нужен…
- Как правильно обрабатывать строку Arduino Я читал, что строка Arduino плоха, так как она вызывает фрагментацию памяти, поэтому я стараюсь избегать их в основном. Но у меня все еще есть некоторые случаи, когда я не совсем уверен, что они в…
- Глобальному массиву не присваивается то место которое он занимал бы в памяти У меня есть такой скетч: const uint32_t len = 65536; uint8_t arr[len]; void setup() {} void loop() {} Длина массива должна вписываться в динамическую память. Однако, когда я компилирую…
- Как исправить код утечки памяти в ESP8266/NodeMCU, вызванный концентрацией строк? У меня есть следующий код в loop() в NodeMCU. Эта часть перед установкой(): String serial_data_read = ""; // для входящих последовательных строковых данных String serial_data = ""; // для…
- Доступ к стартовым битам SRAM из MicroBit для PUF https://infocenter.nordicsemi.com/pdf/nRF51822_PS_v3.4.pdf Цель состоит в том, чтобы извлечь (выводить в последовательном мониторе) стартовые биты из SRAM этого микробита, который расположен по…
- Как настроить схему секционирования Wemos D1 mini pro? Я купил себе WEMOS D1 mini PRO (16 МБ) для создания довольно большого проекта. Когда я пишу код, моя память начинает расти. Когда я посмотрел на размер флэш в Arduino IDE, единственными вариантами…
- Возможно ли, чтобы цифровой контактный режим Arduino переключился с ВЫХОДА на ВХОД? У меня есть проект Arduino (регистратор данных, предназначенный для выборки 100 выборок в секунду в течение нескольких месяцев) с прошивкой, которая слишком длинна для публикации. В основном он…
- Что происходит, когда вызывается malloc()/free()/create/delete? Поэтому я понимаю , что , в целом, динамического распределения следует избегать . Мой вопрос не в том, как или почему, но что происходит, когда вы вызываете функцию, которая выделяет память? …
- Включает ли скомпилированный бинарный файл скетча неиспользуемые функции из библиотеки? Я пишу графический интерфейс с использованием TFT-дисплея и библиотеки Adafruit GFX и ее шрифта по умолчанию на Arduino Nano. Я хочу экономить память, и я предположил, что настройка компилятора…
- Arduino sketch использует слишком много места в памяти? Я никогда раньше не пользовался arduino, но использую его для школьного проекта. Я использую arduino leonardo и я загрузил пример кода ниже #include "Adafruit_CCS811.h" Adafruit_CCS811…
- Spiffs против Eeprom на esp8266 В моем проекте у меня есть некоторые данные, которые нужно сохранить навсегда. После некоторых исследований я получил много примеров и информации, чтобы сделать это с помощью eeprom. Я использовал…
- Почему EEPROM.get() не работает? Я пытаюсь сохранить строку / символ в EEPROM с помощью EEPROM.put() , а затем получить значение, но это не работает, и я получаю пустое значение, когда я выполняю EEPROM.get() . Я помню, что…
- Что происходит с точки зрения памяти, когда я вызываю функцию из другой функции? Я проверяю, где используется память в приложении, которое работает на Arduino. К моему удивлению, есть несколько мест, где простым вызовом функции потребляется от 100 до 200 байт. Пример: void…
- Подключить SDRAM к STM32 Ну, прежде всего всем привет и спасибо, что прочитали мой вопрос. Я разрабатываю плату с микроконтроллером STM32F730R8T6 и хочу подключить к ней MT48LC16M16A2P-6A, который представляет собой чип…
- Внешняя оперативная память (23LC1024) и внешняя флэш-память (W25Q64JVSSIQ) с Sparkfun SAMD21 Я пытаюсь расширить возможности Sparkfun SAMD21. Мой вопрос в том, какие контакты я должен поделиться? Я имею в виду, я понимаю, что MISO, MOSI и SCK являются общими, но CS подключается каждый к…
- Программирование без ветвления на ардуино Я изучил программирование без ветвлений, чтобы ускорить код, и мне любопытно, как именно Arduino (или, скорее, atmega328) на самом деле читает машинные инструкции. Есть ли у него кэш-память или он…
- Если код, используемый для ардуино, может быть встроен в постоянную вызываемую память, есть ли способ создать ОС для Arduino, которая запускается по вызову? Эта мысль пришла мне в голову, когда я думал об умных часах. Несмотря на то, что те, что я видел на YouTube, действительно хороши, они, похоже, не дают реального впечатления от настоящих умных…
- Подключите две SD-карты к одной плате Arduino и скопируйте с одной на другую Я пытаюсь подключить 2 SD-карты к плате Arduino Uno. Мой первый вопрос: можно ли одновременно подключить две SD-карты к одному Arduino? Второй вопрос: если можно подключить 2 SD-карты, как я…
- Что означает display.setSegments(&segto, 1, 1); делать? Я использую дисплей TM1637 для своего Arduino Uno. Цель состояла в том, чтобы просто осветить одну точку двоеточия посередине, что кажется невозможным. Во время исследования я наткнулся на следующий…
- 1
- 2