Створення файлів знакогенераторов в форматі intel hex за допомогою оновленої програми cg-edit

З файлами в форматі Intel HEX стикається кожен радіоаматор, якому доводиться програмувати мікроконтролери, ППЗУ і інші мікросхеми, що містять незалежну пам'ять. Цей формат розроблений фірмою Intel і склалося так, що сьогодні він - фактичний стандарт для зберігання образів вмісту пам'яті подібних мікросхем. Тому практично весь інструментарій, який використовується при підготовці і завантаженні інформації в мікросхему (компілятори, програматори), формує і використовує файли цього формату. Такі файли зазвичай мають розширення імені .hex, а сам формат називають просто HEX-форматом.

Більш детальну інформацію про формат Intel HEX можна знайти, наприклад, в [1].

Попередні версії програми CG-Edit формують образ знакогенератора у вигляді масиву на одній з мов програмування, який досить просто вставити в вихідний текст програми, що розробляється. Відкомпільоване цей текст, отримують HEX-файл, який містить і власне програму, і знакогенератор. Його завантажують в пам'ять програм мікроконтролера за один прийом. Але знакогенератор займає в цьому випадку частина обсягу програмної пам'яті, причому чималу. Наявність же окремого HEX-файлу знакогенератора дозволяє завантажити його в інші області пам'яті, наприклад, в EEPROM або в додаткову зовнішню мікросхему пам'яті. В останньому випадку знімаються обмеження на обсяг знакогенератора.

Кожен запис такого файлу є рядком символів кодової таблиці ASCII і складається з:

- ознаки початку запису (символу двокрапки);

- двох шістнадцятирічних цифр (перша - старша, друга - молодша), які задають число інформаційних байтів, що містяться в запису;

- двох шістнадцятирічних цифр ознаки типу записи (00 - інформація, 01 - кінець файлу);

Записи поділяють ASCI-кодами переведення рядка (0D) і повернення каретки (0A). Ознака кінця файлу не містить змінюються полів і завжди виглядає однаково

Створення файлів знакогенераторов в форматі intel hex за допомогою оновленої програми cg-edit

Мал. Головне вікно програми версії 2.55

Як і в попередній версії, ім'я файлу не містить ключової інформації для програми і може бути змінено користувачем на свій розсуд. Однак по розширенню .hex програма розпізнає і правильно декодує файли цього типу, тому спотворювати його не можна, можна лише змінювати регістр букв (наприклад. Hex або .HEX).

Перед запуском процесу розпізнавання параметрів шрифту з збійного файлу програма просто попереджає користувача про невідповідність контрольної суми, щоб він був готовий як до пошуку і коригування спотворених символів, а також до можливих помилок в розпізнаванні параметрів шрифту.

Крім можливості роботи з файлами в форматі Intel HEX, в програмі CG-Edit версії 2.55 є ще два нововведення. По-перше, з'явився новий інструмент редагування знакомісця "Відбити по горизонталі" - екранна кнопка. Він дзеркально відображає поточний редагований символ по горизонталі, допомагаючи створювати дзеркальні символи. Наприклад, дужки різних видів або букви R і Я. Щоб створити, наприклад, пару дужок, досить намалювати одну з них, потім скопіювати її на місце іншої і відобразити по горизонталі.

По-друге, вдосконалена індикація наявності символів в образі знакогенератора. У версії 2.52 програми вона діяла лише в області символів з кодами 7EH-0BFH. Непорожнє знакоместо програма відзначала точкою у відповідній клітинці області вибору символів. Тепер дія індикації наявності символів поширене на всю кодову таблицю. В області 7EH-0BFH наявність символу, як і раніше, відзначає точка, а в інших областях - колір символу у відповідній клітинці. При фактичній відсутності символу він - сірий, при наявності - чорний. Наприклад, з наведеного малюнка слід, що в поточному образі знакогенератора присутні тільки цифри 0-9, літери кирилиці (за винятком ю) і три символи в області 7FH-0BFH. Перевірка наявності символів в образі знакогенератора йде не тільки під час завантаження шрифту з файлу, але і в ході будь-якої операції редагування.

У разі видалення всіх елементів зображення символу клацанням по ним кнопкою миші або за допомогою інструменту "Гумка" факт очищення знакомісця буде відзначений тільки після переходу до редагування іншого символу. При цьому повідомлення, що попереджає про видалення символу, не буде, так як вважається, що виконати таку послідовність дій можна тільки усвідомлено.

У головному вікні програми дещо змінено розташування деяких екранних кнопок, а все екранні кнопки з мнемонічними позначеннями отримали спливаючі підказки.

Програма не вимагає установки і може бути розміщена в будь-якому місці, в тому числі на орендованому носії. В одній папці з виконуваним файлом програми CGE-255.exe повинна знаходитися папка Model з файлами t0.mod- t5.mod і v0.bmp-v3.bmp. Могли переміщати файли в інше місце, видаляти або перейменовувати їх неприпустимо.

Програма CG-Edit версії 2.55 знаходиться тут.

Схожі статті