|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.03.2021, 23:52 | #81 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Сегодня и старый опробован и по новому сделал (это для другой программы) . Сделал проверку так : Код:
И программа будет при загрузке, уже с нулевым адресом. А можно и без ноля, и подскажет что надо ввести адрес записи и ,если адрес некорректный , окошко предупреждения. И пользователю удобно, не переключать на Английский и проверка хорошая. Последний раз редактировалось sergey.serg-72; 18.03.2021 в 23:57. |
|
19.03.2021, 00:24 | #82 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
sergey.serg-72,
И о главном, сегодня неприятный момент выяснился про Наш Hex , что не ожидал да же . Прислал сокурсник файл, типа софт какого то программатора не берёт файл нашего Hex, не поймут, в чём дело, прислали мне. Стал разбираться , сделал в двух редакторах, сравниваю, отличий нет, всё идентично, не пойму в чём дело. Попросил сокурсника прислать софт программатора, стал сам проверять , сделал три файла , один наш и два от редакторов. Два от редакторов софт берёт, а наш нет, типа повреждён, или не соответствует размеру... Ломал голову часа три, в чём дело ?, при сравнении нет расхождений. Загнал в другую программу сравнения файлов, разницы тоже нет, всё идентично и только присмотревшись увидел что два редактора в конце файла, проставляют символ конец строки ODOA , которые мы убрали.... Стал в инете проверять конвертацию в intel Hex, везде проставляется в конце файла, во всех и редакторы тоже. Вот и меня осенило !!! видимо софт этого программатора, оказался дотошным и из за двух байт (конец строки ) расценил, что файл либо битый, либо не соответствует .... Стал проверять формат s19 и тоже все три программы и два редактора, в конце файла проставляют, эти злосчастные два байта (конец строки). Видимо для не которых софтов программаторов, это критично. Этот момент мы не учли , я с программаторами дел мало имел и даже не думал что это критично может быть. Хотя в описании intel hex нет, ни чего подобного. А в жизни оказалось важным (век живи, век учись),. Вот сегодня получил опыт и знания. Видимо для форматов hex и srec, проставлять обязательно, в конце файла. Далее прописал конец строки так : Код:
Последний раз редактировалось sergey.serg-72; 19.03.2021 в 00:31. |
21.03.2021, 06:09 | #83 | ||||||
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Чуть измененный код: offset теперь типа Int64, чтобы верно обработать все 32битные смещения; фильтры убраны из кода (ушли в дизайнер формы); добавлен на форму ProgressBar, чтобы нескучно было ждать; добавлен грубый подсчет времени; немного переупорядочен код, чтобы уменьшить отступы. Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
||||||
22.03.2021, 17:18 | #84 | |||||
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
А дурак и в редакторе на касячит , на каждого дурака не угодишь. А конвертер Ваш всей группой оценили, он хороший ! Цитата:
По этому Вы правы, когда говорили что тесты и отладка, это главное лишнее тому подтверждение. Согласен, тут нашёл на сайте одном конвертер, он бесплатный, свободно скачивать можно. Там bin -hex и из hex в bin. Делает всё корректно и большие файлы и давал ему файлы со смещением, он легко и корректно их переводил в bin, ни одного прокола всё корректно. Единственный плохой (на мой взгляд) момент, он переводит в hex, всё в одну строку, что очень не удобно для анализа и исправления. Приходится в блокноте всё по рядам для лучшей наглядности. Понятно что это не запрещено и так можно, но это для визуальности не очень хорошо. Не зря все редакторы в 16 байт в строке, не гласно, но удобно. В остальном всё корректно и даже видно в процентах как выполняется и быстро делает всё. И второй момент, фильтра нет и конвертер типа должен все форматы переводить в hex, но берёшь тот же s19, чтоб в hex и конверт в ошибку, за чем тогда даёшь возможность все форматы? Тут автор не доглядел, этот момент. А пользователь видит, раз все можно, значит и s19, тхт и другие, а суёт в программу файл, а тот в ошибку однако...Фильтр надо было всё же ввести. Цитата:
Единственное что пока не приходилось с этим сталкивать ся, в примерах на сайтах понятно когда 17/2 =8 отбрасываем 5, а вот по mod 19/ 4 =3 применять не приходилось и по этому пока момент не совсем понятный ... Разве отниманием от определённого значения (константы) нельзя добится того же ? Цитата:
Цитата:
Последний раз редактировалось BDA; 18.02.2022 в 04:41. |
|||||
22.03.2021, 18:17 | #85 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Но есть вопросы : 1) на этой строчке в ошибку уходит и не компилируется s := Format('Файл успешно преобразован и записан за %d секунд(ы).', [SecondsBetween(start_conv, end_conv)]); Компилятору не нравится SecondsBetween (пишет что ошибка идентификации ) как я понял что этот момент где то не прописан в глобальных переменных? В общем не компилируется и в ошибку уходит на этой строчки. 3) не понятны эти переменные : start_conv, end_conv: TDateTime;(понятно что что то запускает от начало и до конца, явно с таймером связь) . Видимо Вы таймер как то использовали на форме? Не понятный момент с этими данными. (чего то не хватает) С прогресс баром всё понятно . И если убрать не рабочую строку (в ошибку которая уходит) То всё отлично ! И под этим, Вы что подразумевали таймер ? SecondsBetwee не понятный момент но из за него ошибка и не компилируется. А вот с этим понятно , я к стате изначально про него думал offset: Int64; сразу 8 байт может вмещать. Хотя максимальный ввод в программках что был это 7 значений и всё не введёшь больше. А так 5 и точка. Может в edit ограничение поставить в 5, или 7 символов максимально ? Всё , вопрос снят полностью и с переменными start_conv, end_conv: TDateTime тоже разобрался почему компилятор бычился на SecondsBetween это функция и конечно её надо было прописать в ; uses DateUtils; Функция SecondsBetween в Delphi Используемый модуль: DateUtils. Я этого не знал, этого не проходили, но теперь знаю ,что это и с чем её едят... Вопрос снят полностью. Я добавил некоторые дополнения чтоб progresы Bar, не видим был при загрузке + применил свой приём, чтоб место не занимать на форме, в общем получился супер конвертер от BDA. Для сокурснице поменял ProgressBar, на Gauge, с процентами и получился супер ! Последний раз редактировалось sergey.serg-72; 23.03.2021 в 02:58. Причина: дописывание |
|
22.03.2021, 18:45 | #86 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
sergey.serg-72,
Но всё это меркнет , на фоне того (сейчас Вас рассмешу ),что сегодня, по злой усмешки судьбы, или иронией ... Я вытащил "счастливый" билет, а точней чёрную метку для себя. Сегодня как и предполагалось (но гораздо позже) тянули кому что писать и мне выпал srec.... Я в шок ушёл сразу.... Даже без комментариев , столько убил сил на hex, всё как таблицу умножения выучил, разобрался во всём и думал что всё будет отлично. Я srec забросил совсем изучать не до него было.Всё на hex поставил. И такая засада... ребята ржали до слёз, а мне не до смеха , если честно. Вот это залёт, так залёт !!! При чём hex писать без смещений. А вот srec со смещением обязательно ( edit). Ботан и так лучший, да и по hex всё благодаря Вам решили, а ему и выпал hex. Я Джонсу и так и этак, мол пощади, лучше hex ...Джонс не в какую.... Пол группы повезло, так повезло. А остальные попали конкретно..... Мне к стате, интуиция сразу подсказывала про srec изначально мелькнуло, но мне этот формат не понравился сразу почему то, вот не лежала к нему душа и всё тут. Вот ирония судьбы.... Сейчас приступил к изучению srec, но как подумаю, что то дурновато становится... Вот такие пироги с котятами !!! Короче попадос полный !!! Последний раз редактировалось sergey.serg-72; 22.03.2021 в 18:54. |
23.03.2021, 06:02 | #87 | |||||||
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 23.03.2021 в 22:10. |
|||||||
23.03.2021, 21:31 | #88 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Что бы там не говорили, но пока нашему конвертеру нет альтернативы (редакторы не беру), так что труд то нужный, в инете полно конвертеров, да как показывает практика все в утиль пошли ... Нельзя всё таки пускать в массы такие сырые проги. |
|
23.03.2021, 21:32 | #89 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
архив файла
Файл
|
23.03.2021, 21:34 | #90 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужно создать "батник", вырезать из "2.txt" первых n строк и вставить их в "1.txt" | temphard | Помощь студентам | 2 | 03.09.2013 16:03 |
Удаление первых n-строк из txt-файла | Neksion | Помощь студентам | 2 | 10.07.2013 18:12 |
Создать чтение из файла и запись в файл txt на С++ | skifre | Фриланс | 0 | 01.06.2012 16:16 |
поиск и выципление строк из txt файла | D_e_n_n | Помощь студентам | 7 | 04.02.2011 05:39 |
C# Представление txt файла как массива строк | asheb | Помощь студентам | 7 | 20.04.2010 12:51 |