Size: a a a

Про разработку электроники

2020 August 20

VC

V C in Про разработку электроники
причем изменяться они будут примерно никогда..
источник

kaktys Германский... in Про разработку электроники
V C
причем изменяться они будут примерно никогда..
В каком формате картинки, как ты хочешь их внутри флешки находить?
источник

VC

V C in Про разработку электроники
забудем про картинки. это просто массив.
источник
2020 August 21

Н

Николай in Про разработку электроники
UltraEdit - программа для редактирования бинарных файлов. Бери ее, открывай любой файл или создавай свой, редактируй, сохраняй в BIN и заливай во флешку.
источник

VC

V C in Про разработку электроники
У меня с-исходник. С массивами. Из этого нужно получить бинарник.
источник

СT

Сергій Tolmeros... in Про разработку электроники
V C
ДА!
Просто так статически они не смогут храниться.
Тогда нужно углубляться в C и работу компилятора. Написать функции доступа к данным во внешней spi flash, сделать что бы этот код использовался при доступе к определённым переменным. Написать правила для компилятора.

Я ни разу такого не делал. Если хотите так - гуглите.

Но, проще быстрее будет с фс и файлами.
Файл прочитали и делайте с ним что угодно.
источник

ОС

Олександр Собчук... in Про разработку электроники
kaktys Германский
зачем с 3 то ? от 3 до 300в с одной индуктивностью почти не реально, тут от 12 до 300 то уже сложно вытягивать
Не соглашусь пожалуй, люди делают дозиметры с напряжением на датчики 400-450 В с одного li-ion (4,2-3,7 В)  или даже 2х ni-mh(3,0-2,4 В). При этом даже в мкА потребления вписываются со стороны низкого напряжения. При этом старые схемы были на блокинг-генераторе, новые на дросселе.

UPD: я описал очень частный случай, но все же.
источник

Н

Николай in Про разработку электроники
Сергій Tolmeros
Просто так статически они не смогут храниться.
Тогда нужно углубляться в C и работу компилятора. Написать функции доступа к данным во внешней spi flash, сделать что бы этот код использовался при доступе к определённым переменным. Написать правила для компилятора.

Я ни разу такого не делал. Если хотите так - гуглите.

Но, проще быстрее будет с фс и файлами.
Файл прочитали и делайте с ним что угодно.
Ему из текста инициализации массивов нужно получить бинарник. @costco_V Бери любой двоичный редактор и там уже копировать-вставить ищи.
источник

kaktys Германский... in Про разработку электроники
Олександр Собчук
Не соглашусь пожалуй, люди делают дозиметры с напряжением на датчики 400-450 В с одного li-ion (4,2-3,7 В)  или даже 2х ni-mh(3,0-2,4 В). При этом даже в мкА потребления вписываются со стороны низкого напряжения. При этом старые схемы были на блокинг-генераторе, новые на дросселе.

UPD: я описал очень частный случай, но все же.
Там либо транс, либо индуктивность + много ступеней умножения
источник

VC

V C in Про разработку электроники
Сергій Tolmeros
Просто так статически они не смогут храниться.
Тогда нужно углубляться в C и работу компилятора. Написать функции доступа к данным во внешней spi flash, сделать что бы этот код использовался при доступе к определённым переменным. Написать правила для компилятора.

Я ни разу такого не делал. Если хотите так - гуглите.

Но, проще быстрее будет с фс и файлами.
Файл прочитали и делайте с ним что угодно.
да это все решено. или по крайней мере понятно как делать. вот получить бинарник- вот в чем вопрос..
источник

VC

V C in Про разработку электроники
kaktys Германский
Там либо транс, либо индуктивность + много ступеней умножения
зачем мне двоичный редактор? эти массивы у меня в виде с-исходника
источник

kaktys Германский... in Про разработку электроники
V C
да это все решено. или по крайней мере понятно как делать. вот получить бинарник- вот в чем вопрос..
Сунь свой срр код в vs, и сохрани массив из проги в любой формат
источник

СT

Сергій Tolmeros... in Про разработку электроники
а если endianness у платформ разный?
источник

Н

Николай in Про разработку электроники
каких платформ? У него внешняя флешка по SPI, как прочитает - так и будет храниться. Вангую массивы байтовые.
источник

kaktys Германский... in Про разработку электроники
Сергій Tolmeros
а если endianness у платформ разный?
Uint_8 🤷‍♂
источник

СT

Сергій Tolmeros... in Про разработку электроники
Окей, дурь написал.
Самовыписываю себе RO бан на неделю >.<
источник

Н

Николай in Про разработку электроники
Нет, просто автор вопроса не уточнил всех нюансов. 🙂 Когда мне нужно было хранить внешние данные (mp3), то я делал образ диска FAT16 и туда пихал файлы. А в прошивке делал прослойку из библиотеки FatFS Чана. Но это только для удобства замены звуков.
источник

VC

V C in Про разработку электроники
да не. наоборот - слишком много лишнего написал, кажется. все сразу зацепилилсь за спи флешку, картинки и прочее не относящееся к вопросу ))
источник

ВЗ

Влад Зайцев... in Про разработку электроники
Нет, ты просто не можешь сформулировать вопрос нормально.
Файл на диске уже бинарный, его можно открыть в hex-редакторе, скопировать hex в окно программатора и зашить на флешку.
Если файл в виде массива байт в си, то там либо hex, либо цифры 0-255. Если он в си, то я не понимаю, что тебе надо делать. Если превратить хекс в бинарник — то просто убираешь скобочки, пробелы и запятые и засовываешь в hex-редактор. Или гуглишь что-то вроде "convert c array to bin file", наверняка найдётся скрипт. В обратную сторону точно находится.
источник

ВЗ

Влад Зайцев... in Про разработку электроники
Бинарник на внешнюю флешку можно просто положить по адресам, массивы в си расположит компилятор во флеше сам. Но если засовывать бинарник во флеш вручную, линкеру надо будет сказать, как минимум, чтобы он некоторую область памяти оставил свободной.
источник