Segnetics

Вернуться   Segnetics > Форум Segnetics

Форум Segnetics Территория общения

Ответ
 
Опции темы Поиск в этой теме
Старый 09.09.2018, 22:46   #1
LevF
Новичок
 
Регистрация: Mar 2017
Сообщения: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию SMArt и EEPROM. Использование внешней памяти

Подобные вопросы задавались, но конкретного ответа я не нашел.

Мы хотим купить внешнюю память для записи журнала и уставок. Контроллер Pixel.
При этом хочется использовать функционал SMArt, т.к. он полностью устраивает

Меня интересует хак - как забить память в SMArt, чтобы использовалась внешняя память?

К примеру поставить экран с журналом или настройками, который никогда не будет активен, но под SMArt переменные будет выделено какое то количество байт...

Так же интересно как происходит расределение ПЗУ-пременных для SMArt? По последовательности экранов ?
LevF вне форума   Ответить с цитированием
Старый 10.09.2018, 11:03   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: SMArt и EEPROM. Использование внешней памяти

Цитата:
Сообщение от LevF Посмотреть сообщение
Меня интересует хак - как забить память в SMArt, чтобы использовалась внешняя память?

К примеру поставить экран с журналом или настройками, который никогда не будет активен, но под SMArt переменные будет выделено какое то количество байт...
Да, именно так. Самым первым экраном.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 10.09.2018, 12:22   #3
LevF
Новичок
 
Регистрация: Mar 2017
Сообщения: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: SMArt и EEPROM. Использование внешней памяти

Цитата:
Сообщение от Arsie Посмотреть сообщение
Да, именно так. Самым первым экраном.
Я пока не сильно разобрался в SMArt...
Если я сделаю "мертвый" экран первым, разве он не запустися при старте?

Можно ведь сделать "мертвый" экран вторым, а на первым размесить экран мониторинга без ПЗУ-переменных?
LevF вне форума   Ответить с цитированием
Старый 10.09.2018, 12:34   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: SMArt и EEPROM. Использование внешней памяти

Цитата:
Сообщение от LevF Посмотреть сообщение
Я пока не сильно разобрался в SMArt...
Если я сделаю "мертвый" экран первым, разве он не запустися при старте?

Можно ведь сделать "мертвый" экран вторым, а на первым размесить экран мониторинга без ПЗУ-переменных?
Можно.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 17.09.2018, 17:08   #5
ailcat
Senior Member
 
Аватара для ailcat
 
Регистрация: Oct 2010
Адрес: Москва
Сообщения: 403
Благодарил(а): 29 раз(а)
Поблагодарили: 2 раз(а) в 2 сообщениях
Question Ответ: SMArt и EEPROM. Использование внешней памяти

Осталось придумать, что поместить на "мертвый" экран, чтобы забить всю внутреннюю память хотя бы Пикселя...
ailcat вне форума   Ответить с цитированием
Старый 17.09.2018, 17:32   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: SMArt и EEPROM. Использование внешней памяти

Цитата:
Сообщение от ailcat Посмотреть сообщение
Осталось придумать, что поместить на "мертвый" экран, чтобы забить всю внутреннюю память хотя бы Пикселя...
Это завуалированный вопрос?

Выбор небольшой, на самом деле. Ввод числа, меню или журнал.

Проще всего контролировать ввод числа. Он же самый маленький из компонентов.

Т.е. выбор между маленьким компонентом, который можно сделать невидимым и двумя большими, потребляющими кучу памяти и которые невозможно сделать невидимыми.

Другими словами, выбора нет.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.

Последний раз редактировалось Arsie, 17.09.2018 в 18:56
Arsie сейчас на форуме   Ответить с цитированием
Старый 19.09.2018, 04:12   #7
ailcat
Senior Member
 
Аватара для ailcat
 
Регистрация: Oct 2010
Адрес: Москва
Сообщения: 403
Благодарил(а): 29 раз(а)
Поблагодарили: 2 раз(а) в 2 сообщениях
По умолчанию Ответ: SMArt и EEPROM. Использование внешней памяти

Это был завуалированный вопрос, точно.
Спасибо за ответ.

Молжно второй завуалированный вопрос (понраивлась сама идея):
как рассчитать, сколько таких "вводов числа" надо накидать на экран, чтобы заполнить внутреннюю память, например, Пикселя-25?
ailcat вне форума   Ответить с цитированием
Старый 19.09.2018, 11:41   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: SMArt и EEPROM. Использование внешней памяти

Цитата:
Сообщение от ailcat Посмотреть сообщение
Это был завуалированный вопрос, точно.
Спасибо за ответ.

Молжно второй завуалированный вопрос (понраивлась сама идея):
как рассчитать, сколько таких "вводов числа" надо накидать на экран, чтобы заполнить внутреннюю память, например, Пикселя-25?
Один ввод числа занимает 4 байта. В одном вводе числа может быть несколько "чисел", не знаю, как это сказать иначе. Т.е. один элемент "ввод числа" может обеспечить ввод нескольких уставок, каждая из которых занимает 4 байта.

Другими словами, чтобы занять 256 байт внутренней памяти Пикселя, вам нужен ввод числа с 256/4 = 64 переменными.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 20.09.2018, 09:41   #9
ailcat
Senior Member
 
Аватара для ailcat
 
Регистрация: Oct 2010
Адрес: Москва
Сообщения: 403
Благодарил(а): 29 раз(а)
Поблагодарили: 2 раз(а) в 2 сообщениях
По умолчанию Ответ: SMArt и EEPROM. Использование внешней памяти

Цитата:
Сообщение от Arsie Посмотреть сообщение
<...>чтобы занять 256 байт внутренней памяти Пикселя, вам нужен ввод числа с 256/4 = 64 переменными.
Спасибо!
ailcat вне форума   Ответить с цитированием
Старый 21.09.2018, 01:45   #10
LevF
Новичок
 
Регистрация: Mar 2017
Сообщения: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: SMArt и EEPROM. Использование внешней памяти

Цитата:
Сообщение от Arsie Посмотреть сообщение
Один ввод числа занимает 4 байта. В одном вводе числа может быть несколько "чисел", не знаю, как это сказать иначе. Т.е. один элемент "ввод числа" может обеспечить ввод нескольких уставок, каждая из которых занимает 4 байта.

Другими словами, чтобы занять 256 байт внутренней памяти Пикселя, вам нужен ввод числа с 256/4 = 64 переменными.
Как раз 64 переменных и создал
Правда забыл, какой тип взял😁
LevF вне форума   Ответить с цитированием
Старый 21.09.2018, 10:47   #11
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: SMArt и EEPROM. Использование внешней памяти

Цитата:
Сообщение от LevF Посмотреть сообщение
Как раз 64 переменных и создал
Правда забыл, какой тип взял😁
Не зависит от типа, "внутри" СМАрта всегда real, который на выходе преобразуется в нужный тип.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 20:24.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024