Example #1
0
        /// <summary>
        /// Запись 2-х байтового значения по указанному адресу
        /// </summary>
        public Boolean WriteByte16(UInt32 addr, UInt16 value, Endianess endian, out String error)
        {
            Byte[] buffer = value.ToBufferEx(endian);

            WriteBuffer(addr, buffer);

            error = "";
            return(true);
        }
Example #2
0
        /// <summary>
        /// Формирование записи "Сегмент (расширенный)"
        /// </summary>
        public static IntelHexRecord SegmentRecord(UInt32 addr)
        {
            // Для расширенного сегмента в поле данных адрес по 64K
            UInt16 addrSegment = (UInt16)(addr >> 16);

            Byte[] data = addrSegment.ToBufferEx(Endianess.Big);

            IntelHexRecord record = new IntelHexRecord(0, IntexHexRecordTyp.LinearAddr, data);

            return(record);
        }