/// <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); }
/// <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); }