Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.97/89: Рейтинг темы: голосов - 89, средняя оценка - 4.97
0 / 1 / 0
Регистрация: 10.02.2019
Сообщений: 88

Преобразовать файл из расширения bin, в расширение s19 преобразователь(конвертатор)

08.03.2019, 16:35. Показов 21480. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем добрый день ! Дам на данном ресурсе, поздравляю с праздником 8 марта !

Суть проблемы в заголовке, нигде в темах не нашёл подобного, вот пришлось создать тему.
Есть файлы в расширении bin, но у меня программатор который работает , только с расширением s19 (motorola).
Вот назрела задача в конвертере , который будет преобразовывать, файлы из bin в s19 .
Опыта у меня мало и в голову ни как не идёт как реализовать ?
В описании к формату s19 описано что есть разные реализации, я этого не понял если честно.
В архиве есть файл в s19 родной , переведён человеком в bin. Это образец.
Потому что если конвертирую в редакторе , программатор не принимает формата s19 от редактора.
Нужно как в образце.
Чтоб в один клик кнопки, загрузил bin, на выходе при сохранении s19.
Вот пытаюсь но пока не получается , не могу нигде в интернете найти реализации.
Формат этот как я понял текстовый.
Прошу помощи опытных.

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
procedure TForm1.SpeedButton1Click(Sender: TObject);
var
st: TStringList;
f: TMemoryStream;
i, j, shift, c: integer;
p: ^byte;
begin
OpenDialog1.Filter := 'bin (*.bin)|*.bin;*bin|(*.bin)'; // загружаем файл в bin формате
f := nil;
st := nil;
try
try
if OpenDialog1.Execute then  // загружаем файл
begin
SaveDialog1.FileName := ChangeFileExt(OpenDialog1.FileName, '.s19'); // здесь сохранение будет в нужном формате
if SaveDialog1.Execute then
begin
st := TStringList.Create;
st.LoadFromFile(OpenDialog1.FileName);
f := TMemoryStream.Create;
c := 0;
for i := 0 to st.Count - 1 do    // цикл обработки файла
begin
 
// здесь не понятно как обработать файл и переконвертировать в формат s19
 
 
 
 
 
end;
end;
f.SaveToFile(SaveDialog1.FileName);
Application.MessageBox('S19 файл создан успешно.', 'Сообщение', MB_Ok + MB_ICONINFORMATION);
end;
end;
except
on E: Exception do
ShowMessage('Error "' + E.ClassName + '" with message : ' + E.Message);
end;
finally
f.Free;
st.Free;
end;
end;
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.03.2019, 16:35
Ответы с готовыми решениями:

Для каждого расширения создать файл <расширение> .list
У нас имеется произвольная директория с файлами с самыми различными расширениями. Необходимо для каждого такого расширения создать файл...

СМА AEG 913217016 конвертация софта из bin в S19, проц MC9S08AC128
Здравствуйте! Уважаемые мастера, прошу помощи в разъяснении нюансов конвертации прошивки в S19 для процов MC9S08AC128. Меняю процессор...

Преобразователь hex -> bin
Сделать преобразователь с Hex to Bin . Метод принимает его Hex потом преобразует его в двоичн. Правильно ли это private string...

31
0 / 1 / 0
Регистрация: 10.02.2019
Сообщений: 88
10.03.2019, 15:35  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Verevkin Посмотреть сообщение
€100000000
И ни копейкой меньше!!

А не треснет ?
0
0 / 1 / 0
Регистрация: 10.02.2019
Сообщений: 88
10.03.2019, 15:50  [ТС]
Господа всё благополучно решилось, на другом ресурсе добрый человек помог в реализации , прога написана , от хорошего коньяка он отказался, сказал : за не серьёзную работу плату не берёт, вопрос 10 минут на коленки...

Ну главное что человек уже имел опыт реализаций данного формата, в различных исполнениях и подтвердил, что стандарт та один, а реализаций множество может быть. Человек объяснил и показал как реализовывать несколько вариантов s19, урок усвоен. Главное файл как близнец получается на выходе , идентичен образцу, программатор схавал его не чихнув с первого раза, модуль прошит , проверен всё гуд ! Задача выполнена ! Низкий поклон человеку за помощь и огромное, человеческое спасибо !!!

Всем спасибо за внимание !

p.s
Учится, учится и ещё раз учится господа кодеры , а уж потом и о деньгах можно подумать.
Миниатюры
Преобразовать файл из расширения bin, в расширение s19 преобразователь(конвертатор)  
0
4195 / 1841 / 223
Регистрация: 06.10.2010
Сообщений: 4,128
10.03.2019, 16:08
А что с контрольной суммой? Какой там алгоритм?
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
10.03.2019, 16:45
Serg -1980, уважаемый, тут вам никто ничего не должен и не обязан, Веревкин лишь сказал о трате времени. Если вы не понимаете намеков, что он вам намекнул, что он и не собирается делать вам ничего от вашего гордого отношения к этому, а если вы это не поняли - это ваша проблема!

Цитата Сообщение от Serg -1980 Посмотреть сообщение
Учится, учится и ещё раз учится господа кодеры , а уж потом и о деньгах можно подумать.
я даже сказать не знаю что, от понтов не взорвитесь только, а то отмывать долго придется
0
пофигист широкого профиля
4770 / 3207 / 862
Регистрация: 15.07.2013
Сообщений: 18,616
11.03.2019, 02:38
Цитата Сообщение от Arcor Посмотреть сообщение
я даже сказать не знаю что
Я могу сказать. "Специалист" способный решить поставленную перед ним задачу, только с помощью "доброго дяди" никакой серьёзной фирме нахрен не нужен.
0
0 / 0 / 0
Регистрация: 29.01.2018
Сообщений: 6
28.05.2019, 09:42
Здравствуйте. А воспользоваться другим данным конвертером вариант есть?
0
1 / 1 / 0
Регистрация: 21.09.2020
Сообщений: 10
21.09.2020, 18:40
Serg -1980, можете скинуть вашу программу для конвертации bin в s19
1
Эксперт .NET
 Аватар для Rius
13830 / 7902 / 1708
Регистрация: 25.05.2015
Сообщений: 23,997
Записей в блоге: 14
21.09.2020, 20:01
sversh, Wsvovik, есть же готовые конвертеры, бери да пользуйся...

Добавлено через 24 минуты
Задача ТС'а решается так:

srec_cat.exe input.bin -binary -exclude 0x0000 0x4000 -o test.s19 -Motorola

Где
  • srec_cat.exe - конвертер, можно скачать здесь: http://srecord.sourceforge.net ;
  • input.bin -binary - входной файл и его формат;
  • -exclude 0x0000 0x4000 - кусок бинарного файла, который надо пропустить, как не несущий данных (это в примере данной темы);
  • -o test.s19 -Motorola - выходной файл и его формат.

Предоставленные ТС'ом "правильные" файлы имеют кривую контрольную сумму, не соответствующую формату s19.
0
 Аватар для Пытливый
3765 / 2272 / 706
Регистрация: 29.05.2013
Сообщений: 9,622
21.09.2020, 21:07
Опять юный некромант покойничка поднял
0
1 / 1 / 0
Регистрация: 21.09.2020
Сообщений: 10
22.09.2020, 22:04
Спасибо большое за информацию
0
 Аватар для skynet83
2 / 2 / 1
Регистрация: 10.09.2020
Сообщений: 83
08.12.2022, 16:08
Будьте так любезны, поделитесь программой. [личные данные удалены]
0
08.12.2022, 16:44

Не по теме:

Цитата Сообщение от Serg -1980 Посмотреть сообщение
учится учиться
Это точно.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.12.2022, 16:44

расширение (.bin)
Подскажите пожалуйста как открыть файл с расширением (.bin)???!!! Заранее благодарю за ответы!!!

Не могу установить ни одну программу /bin/sh: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or
Добрый день. Устанавливал на VDS сервер (CentOS) firstvds python. Оказалось там стоял уже python 2.6, а мне нужно python 3.4. Ну я не долго...

Введите имя файла и расширения и измените его расширение на «.exe»
Введите имя файла(оно может быть как с расширением, так и без расширения) и измените его расширение на «.exe» Пример: Введите имя файла:...

Заменить расширения всех файлов в текущей директории на расширение “.cul”
Задание: Заменить расширения все файлов в текущей директории на расширение “.cul”. Если переименовываемый файл уже существует, то...

СМА Privileg 32514 Германия (он же ELECTROLUX), S19-прошивка, нужна прошивка в формате S19
Мастер принес прошить. На столе только модуль. Из инфы только эта что прикрепил на фото. AKO 719102-01 Elux 132469700 Boot Vers...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Новые блоги и статьи
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru