diff --git a/OS/app/app.c b/OS/app/app.c index b77f392..460da48 100644 --- a/OS/app/app.c +++ b/OS/app/app.c @@ -13,7 +13,7 @@ #include "keyboard.h" #include "app_serv.h" #include "lpc23xx-iap.h" - +#include "rfid-spi.h" extern const TFramMap config_params; extern TFramMap *config_ram; @@ -94,6 +94,10 @@ static void AppTaskStart (void *p_arg) SpiInit(); #endif +#ifdef CONFIG_SPI_ENABLE + pcd_initialization(); +#endif + #ifdef CONFIG_SPI1_ENABLE spi1_init(); #endif diff --git a/PROJECT/app/app_serv.c b/PROJECT/app/app_serv.c index 0250634..d80f590 100644 --- a/PROJECT/app/app_serv.c +++ b/PROJECT/app/app_serv.c @@ -42,6 +42,7 @@ #if defined(BOARD_SOLARIUM_VLAD) #include "app_vlad.h" #endif +#include "rfid-spi.h" #if defined(BOARD_SOLARIUM_WEB) ApplicationState app_state; @@ -676,6 +677,17 @@ void UserAppTask(void *p_arg) { PrintSolariumPassMenu(); } + + // Look for new cards + if (!picc_is_new_card_present() ) { + break; + } + // Select one of the cards + if (!picc_read_card_serial()) { + break; + } + + break; case EVENT_KEY_STAR: diff --git a/PROJECT/drivers/fram/spi.c b/PROJECT/drivers/fram/spi.c index 1a9db77..bc25c84 100644 --- a/PROJECT/drivers/fram/spi.c +++ b/PROJECT/drivers/fram/spi.c @@ -25,19 +25,28 @@ void SpiInit(void) // pin select PINSEL0_bit.P0_15 = 0x2; + PINSEL1_bit.P0_16 = 0x0; // FRAM CS + PINSEL4_bit.P2_10 = 0x0; // MFRC522 CS + PINSEL1_bit.P0_17 = 0x2; PINSEL1_bit.P0_18 = 0x2; PINMODE0_bit.P0_15 = 2; - PINMODE1_bit.P0_16 = 0; + PINMODE1_bit.P0_16 = 0; // FRAM CS + PINMODE4_bit.P2_10 = 0; // MFRC522 CS PINMODE1_bit.P0_17 = 2; PINMODE1_bit.P0_18 = 2; - // Chip select + // Chip select FRAM FIO0MASK_bit.P0_16 = 0; FIO0DIR_bit.P0_16 = 1; FIO0SET_bit.P0_16 = 1; + + // Chip select MFRC522 + FIO2MASK_bit.P2_10 = 0; + FIO2DIR_bit.P2_10 = 1; + FIO2SET_bit.P2_10 = 1; FIO0MASK_bit.P0_15 = 1; FIO0MASK_bit.P0_17 = 1; @@ -68,6 +77,10 @@ unsigned char spi_selectChip(unsigned char spi) if (spi == FM25_SPI){ FIO0CLR_bit.P0_16 = 1; } + else if (spi == MFRC522_SPI){ + FIO2CLR_bit.P2_10 = 1; + } + return 0; } @@ -76,6 +89,10 @@ unsigned char spi_unselectChip(unsigned char spi) if (spi == FM25_SPI){ FIO0SET_bit.P0_16 = 1; } + else if (spi == MFRC522_SPI){ + FIO2SET_bit.P2_10 = 1; + } + return 0; } diff --git a/PROJECT/drivers/fram/spi.h b/PROJECT/drivers/fram/spi.h index 12881ad..0c06361 100644 --- a/PROJECT/drivers/fram/spi.h +++ b/PROJECT/drivers/fram/spi.h @@ -2,7 +2,8 @@ #define __SPI_H__ // íîìåð spi äëÿ fram -#define FM25_SPI 0 +#define FM25_SPI 0 +#define MFRC522_SPI 1 extern unsigned char spi_unselectChip(unsigned char spi); extern unsigned char spi_selectChip(unsigned char spi); diff --git a/PROJECT/drivers/mfrc522/mfrc522data.c b/PROJECT/drivers/mfrc522/mfrc522data.c new file mode 100644 index 0000000..2924fb9 --- /dev/null +++ b/PROJECT/drivers/mfrc522/mfrc522data.c @@ -0,0 +1,14 @@ +#include "mfrc522data.h" +#include + +mifaredata_t mifare_card_data; + +mifaredata_t* get_mifare_data() +{ + return &mifare_card_data; +} + +void set_mifare_data(mifaredata_t* data) +{ + memcpy(&mifare_card_data, &data, sizeof(mifaredata_t)); +} diff --git a/PROJECT/drivers/mfrc522/mfrc522data.h b/PROJECT/drivers/mfrc522/mfrc522data.h new file mode 100644 index 0000000..afd505d --- /dev/null +++ b/PROJECT/drivers/mfrc522/mfrc522data.h @@ -0,0 +1,20 @@ +#ifndef _RFID_DATA_H_ +#define _RFID_DATA_H_ + +#include + +typedef struct { + + uint32_t uid[10]; + uint32_t money; + uint32_t bonus; + uint32_t type_abonement; + uint32_t number_abonement; + uint32_t best_before; + +} mifaredata_t; + +extern mifaredata_t* get_mifare_data(); +extern void set_mifare_data(mifaredata_t* data); + +#endif \ No newline at end of file diff --git a/PROJECT/drivers/mfrc522/rfid-spi.c b/PROJECT/drivers/mfrc522/rfid-spi.c new file mode 100644 index 0000000..cf696c6 --- /dev/null +++ b/PROJECT/drivers/mfrc522/rfid-spi.c @@ -0,0 +1,1236 @@ +#include "rfid-spi.h" + +uid_struct uid; // Used by picc_read_card_serial(). + +/** + * Writes a number of bytes to the specified register in the MFRC522 chip. + * The interface is described in the datasheet section 8.1.2. + */ +void +write_bytes_mfrc522( pcd_register reg, uint8_t count, uint8_t *values) +{ + spi_getSem(); + spi_selectChip(MFRC522_SPI); + + SpiExchange(MFRC522_SPI, (reg << 1) & 0x7e); + uint8_t index; + for (index = 0; index < count; index++) + { + SpiExchange(MFRC522_SPI, values[index]); + } + + spi_unselectChip(MFRC522_SPI); + spi_freeSem(); +} // End PCD_WriteRegister() + +/** + * Writes a byte to the specified register in the MFRC522 chip. + * The interface is described in the datasheet section 8.1.2. + */ +void +write_mfrc522(uint8_t adr, uint8_t val) +{ + spi_getSem(); + spi_selectChip(MFRC522_SPI); + + SpiExchange(MFRC522_SPI, (adr << 1) & 0x7e); + SpiExchange(MFRC522_SPI, val); + + spi_unselectChip(MFRC522_SPI); + spi_freeSem(); +} + +/** + * Reads a byte from the specified register in the MFRC522 chip. + * The interface is described in the datasheet section 8.1.2. + */ +uint8_t +read_mfrc522(uint8_t dev_cmd) +{ + uint8_t ret = 0x0; + spi_getSem(); + spi_selectChip(MFRC522_SPI); + + SpiExchange(MFRC522_SPI, ((dev_cmd << 1) & 0x7e) | 0x80); + SpiExchange(MFRC522_SPI, ret); + + spi_unselectChip(MFRC522_SPI); + spi_freeSem(); + return ret; +} + +/** + * Reads a number of bytes from the specified register in the MFRC522 chip. + * The interface is described in the datasheet section 8.1.2. + */ +void read_fifo_mfrc522( pcd_register reg, uint8_t count, uint8_t *values, uint8_t rx_align) +{ + if (count == 0) + { + return; + } + //Serial.print(F("Reading ")); Serial.print(count); Serial.println(F(" bytes from register.")); + uint8_t index = 0; // Index in values array. + uint8_t ret = 0; + + spi_selectChip(MFRC522_SPI); + + count--; // One read is performed outside of the loop + + if (rx_align) { // Only update bit positions rx_align..7 in values[0] + // Create bit mask for bit positions rx_align..7 + uint8_t mask = (0xFF << rx_align) & 0xFF; + // Read value and tell that we want to read the same address again. + uint8_t value; + ret = read_mfrc522(reg); + value=ret; + // Apply mask to both current value of values[0] and the new data in value. + values[0] = (values[0] & ~mask) | (value & mask); + index++; + } + + while (index < count) { + ret = read_mfrc522(reg); + values[index] = ret; // Read value and tell that we want to read the same address again. + index++; + } + + ret = read_mfrc522(reg); + values[index] = ret; // Read value and tell that we want to read the same address again. + + spi_unselectChip(MFRC522_SPI); // Release slave again +} // End PCD_ReadRegister() + +/** + * Translates the SAK (Select Acknowledge) to a PICC type. + * + * @return PICC_Type + */ +picc_type +picc_get_type(uint8_t sak) +{ + // http://www.nxp.com/documents/application_note/AN10833.pdf + // 3.2 Coding of Select Acknowledge (SAK) + // ignore 8-bit (iso14443 starts with LSBit = bit 1) + // fixes wrong type for manufacturer Infineon (http://nfc-tools.org/index.php?title=ISO14443A) + sak &= 0x7F; + switch (sak) + { + case 0x04: return PICC_TYPE_NOT_COMPLETE; // uid_struct not complete + case 0x09: return PICC_TYPE_MIFARE_MINI; + case 0x08: return PICC_TYPE_MIFARE_1K; + case 0x18: return PICC_TYPE_MIFARE_4K; + case 0x00: return PICC_TYPE_MIFARE_UL; + case 0x10: + case 0x11: return PICC_TYPE_MIFARE_PLUS; + case 0x01: return PICC_TYPE_TNP3XXX; + case 0x20: return PICC_TYPE_ISO_14443_4; + case 0x40: return PICC_TYPE_ISO_18092; + default: return PICC_TYPE_UNKNOWN; + } +} // End picc_get_type() + + +/** + * Sets the bits given in mask in register reg. + */ +void +pcd_set_register_bit_mask(pcd_register reg, uint8_t mask) +{ + uint8_t tmp; + tmp = read_mfrc522(reg); + write_mfrc522(reg, tmp | mask); // set bit mask +} // End pcd_set_register_bit_mask() + + +/** + * Use the CRC coprocessor in the MFRC522 to calculate a CRC_A. + * + * @return STATUS_OK on success, STATUS_??? otherwise. + */ +status_code +pcd_calculate_crc(uint8_t *data, uint8_t length, uint8_t *result) +{ + write_mfrc522(CommandReg, PCD_Idle); // Stop any active command. + write_mfrc522(DivIrqReg, 0x04); // Clear the CRCIRq interrupt request bit + write_mfrc522(FIFOLevelReg, 0x80); // FlushBuffer = 1, FIFO initialization + write_bytes_mfrc522(FIFODataReg, length, data); // Write data to the FIFO + write_mfrc522(CommandReg, PCD_CalcCRC); // Start the calculation + // Wait for the CRC calculation to complete. Each iteration of the while-loop takes 17.73μs. + // TODO check/modify for other architectures than Arduino Uno 16bit + // Wait for the CRC calculation to complete. Each iteration of the while-loop takes 17.73us. + uint16_t i; + for ( i = 5000; i > 0; i--) + { + // DivIrqReg[7..0] bits are: Set2 reserved reserved MfinActIRq reserved CRCIRq reserved reserved + uint8_t n = read_mfrc522(DivIrqReg); + if (n & 0x04) + { // CRCIRq bit set - calculation done + write_mfrc522(CommandReg, PCD_Idle); // Stop calculating CRC for new content in the FIFO. + // Transfer the result from the registers to the result buffer + result[0] = read_mfrc522(CRCResultRegL); + result[1] = read_mfrc522(CRCResultRegH); + return STATUS_OK; + } + } + // 89ms passed and nothing happend. Communication with the MFRC522 might be down. + printf("89ms passed and nothing happend.\n"); + return STATUS_TIMEOUT; +} // End pcd_calculate_crc() + + +/** + * Performs a soft reset on the MFRC522 chip and waits for it to be ready again. + */ +bool +pcd_reset() +{ + write_mfrc522(CommandReg, PCD_SoftReset); // Issue the SoftReset command. + // The datasheet does not mention how long the SoftRest command takes to complete. + // But the MFRC522 might have been in soft power-down mode (triggered by bit 4 of CommandReg) + // Section 8.8.2 in the datasheet says the oscillator start-up time is the start up time of the crystal + 37,74μs. Let us be generous: 50ms. + + //BUSYWAIT_UNTIL_ABS(RTIMER_NOW(), US_TO_RTIMERTICKS(1000)); + // Wait for the PowerDown bit in CommandReg to be cleared + int wait=0; + while (read_mfrc522(CommandReg) & (1<<4)) + { + // PCD still restarting - unlikely after waiting 50ms, but better safe than sorry. + if(wait==1000) + { + return 0; + } + wait++; + } + return 1; +} // End pcd_reset() + +/** + * Transfers data to the MFRC522 FIFO, executes a command, waits for completion and transfers data back from the FIFO. + * CRC validation can only be done if back_data and back_len are specified. + * + * @return STATUS_OK on success, STATUS_??? otherwise. + */ +status_code +pcd_communicate_tith_picc(uint8_t command, uint8_t wait_irq, uint8_t *send_data, uint8_t send_len, uint8_t *back_data, uint8_t *back_len, uint8_t *valid_bits, uint8_t rx_align, bool check_crc) +{ + // Prepare values for BitFramingReg + uint8_t txLastBits = valid_bits ? *valid_bits : 0; + uint8_t bitFraming = (rx_align << 4) + txLastBits; // rx_align = BitFramingReg[6..4]. TxLastBits = BitFramingReg[2..0] + + write_mfrc522(CommandReg, PCD_Idle); // Stop any active command. + write_mfrc522(ComIrqReg, 0x7F); // Clear all seven interrupt request bits + write_mfrc522(FIFOLevelReg, 0x80); // FlushBuffer = 1, FIFO initialization + write_bytes_mfrc522(FIFODataReg, send_len, send_data); // Write send_data to the FIFO + write_mfrc522(BitFramingReg, bitFraming); // Bit adjustments + write_mfrc522(CommandReg, command); // Execute the command + + if (command == PCD_Transceive) + { + pcd_set_register_bit_mask(BitFramingReg, 0x80); // StartSend=1, transmission of data starts + } + + // Wait for the command to complete. + // In pcd_initialization() we set the TAuto flag in TModeReg. This means the timer automatically starts when the PCD stops transmitting. + // Each iteration of the do-while-loop takes 17.86μs. + // TODO check/modify for other architectures than Arduino Uno 16bit + + uint16_t i; + for (i = 2000; i > 0; i--) + { + uint8_t n = read_mfrc522(ComIrqReg); // ComIrqReg[7..0] bits are: Set1 TxIRq RxIRq IdleIRq HiAlertIRq LoAlertIRq ErrIRq TimerIRq + if (n & wait_irq) + { // One of the that signal success has been set. + break; + } + if (n & 0x01) + { // Timer interrupt - nothing received in 25ms + return STATUS_TIMEOUT; + } + } + + // 35.7ms and nothing happend. Communication with the MFRC522 might be down. + if (i == 0) + { + return STATUS_TIMEOUT; + } + + // Stop now if any errors except collisions were detected. + uint8_t errorRegValue = read_mfrc522(ErrorReg); // ErrorReg[7..0] bits are: WrErr TempErr reserved BufferOvfl CollErr CRCErr ParityErr ProtocolErr + if (errorRegValue & 0x13) + { // BufferOvfl ParityErr ProtocolErr + return STATUS_ERROR; + } + + uint8_t _valid_bits = 0; + + // If the caller wants data back, get it from the MFRC522. + if (back_data && back_len) + { + uint8_t n = read_mfrc522(FIFOLevelReg); // Number of bytes in the FIFO + if (n > *back_len) + { + return STATUS_NO_ROOM; + } + *back_len = n; // Number of bytes returned + read_fifo_mfrc522(FIFODataReg, n, back_data, rx_align); // Get received data from FIFO + _valid_bits = read_mfrc522(ControlReg) & 0x07; // RxLastBits[2:0] indicates the number of valid bits in the last received byte. If this value is 000b, the whole byte is valid. + if (valid_bits) + { + *valid_bits = _valid_bits; + //printf(" *valid_bits = %x _valid_bits = %x\n",*valid_bits, _valid_bits); + + } + } + // Tell about collisions + if (errorRegValue & 0x08) + { // CollErr + return STATUS_COLLISION; + } + + // Perform CRC_A validation if requested. + if (back_data && back_len && check_crc) + { + // In this case a MIFARE Classic NAK is not OK. + if (*back_len == 1 && _valid_bits == 4) + { + return STATUS_MIFARE_NACK; + } + // We need at least the CRC_A value and all 8 bits of the last byte must be received. + if (*back_len < 2 || _valid_bits != 0) + { + return STATUS_CRC_WRONG; + } + // Verify CRC_A - do our own calculation and store the control in controlBuffer. + uint8_t controlBuffer[2]; + status_code status = pcd_calculate_crc(&back_data[0], *back_len - 2, &controlBuffer[0]); + if (status != STATUS_OK) + { + return status; + } + if ((back_data[*back_len - 2] != controlBuffer[0]) || (back_data[*back_len - 1] != controlBuffer[1])) + { + return STATUS_CRC_WRONG; + } + } + + return STATUS_OK; +} // End pcd_communicate_tith_picc() + + + + + +///////////////////////////////////////////////////////////////////////////////////// +// Functions for communicating with PICCs +///////////////////////////////////////////////////////////////////////////////////// + +/** + * Executes the Transceive command. + * CRC validation can only be done if back_data and back_len are specified. + * + * @return STATUS_OK on success, STATUS_??? otherwise. + */ +status_code +pcd_transceive_data(uint8_t *send_data, uint8_t send_len, uint8_t *back_data, uint8_t *back_len, uint8_t *valid_bits, uint8_t rx_align, bool check_crc) +{ + uint8_t wait_irq = 0x30; // RxIRq and IdleIRq + uint8_t result = pcd_communicate_tith_picc(PCD_Transceive, wait_irq, send_data, send_len, back_data, back_len, valid_bits, rx_align, check_crc); + return result; +} // End pcd_transceive_data() + +/** + * Reads 16 bytes (+ 2 bytes CRC_A) from the active PICC. + * + * For MIFARE Classic the sector containing the block must be authenticated before calling this function. + * + * For MIFARE Ultralight only addresses 00h to 0Fh are decoded. + * The MF0ICU1 returns a NAK for higher addresses. + * The MF0ICU1 responds to the READ command by sending 16 bytes starting from the page address defined by the command argument. + * For example; if blockAddr is 03h then pages 03h, 04h, 05h, 06h are returned. + * A roll-back is implemented: If blockAddr is 0Eh, then the contents of pages 0Eh, 0Fh, 00h and 01h are returned. + * + * The buffer must be at least 18 bytes because a CRC_A is also returned. + * Checks the CRC_A before returning STATUS_OK. + * + * @return STATUS_OK on success, STATUS_??? otherwise. + */ +status_code +mifare_read( uint8_t blockAddr,uint8_t *buffer,uint8_t *bufferSize) +{ + status_code result; + + // Sanity check + if (buffer == NULL || *bufferSize < 18) + { + return STATUS_NO_ROOM; + } + + // Build command buffer + buffer[0] = PICC_CMD_MF_READ; + buffer[1] = blockAddr; + // Calculate CRC_A + result = pcd_calculate_crc(buffer, 2, &buffer[2]); + if (result != STATUS_OK) + { + return result; + } + + // Transmit the buffer and receive the response, validate CRC_A. + return pcd_transceive_data(buffer, 4, buffer, bufferSize, NULL, 0, true); +} // End mifare_read() + + + + +/** + * Clears the bits given in mask from register reg. + */ +void +pcd_clear_register_bit_mask(pcd_register reg, uint8_t mask) +{ + uint8_t tmp; + tmp = read_mfrc522(reg); + write_mfrc522(reg, tmp & (~mask)); // clear bit mask +} // End pcd_clear_register_bit_mask() + + + +/** + * Used to exit the PCD from its authenticated state. + * Remember to call this function after communicating with an authenticated PICC - otherwise no new communications can start. + */ +void +pcd_stop_cryptol() +{ + // Clear MFCrypto1On bit + pcd_clear_register_bit_mask(Status2Reg, 0x08); // Status2Reg[7..0] bits are: TempSensClear I2CForceHS reserved reserved MFCrypto1On ModemState[2:0] +} // End pcd_stop_cryptol() + + + + + +status_code +picc_select( uid_struct *uid, uint8_t valid_bits) +{ + bool uidComplete; + bool selectDone; + bool use_cascade_tag; + uint8_t cascadeLevel = 1; + uint8_t count; + uint8_t index; + uint8_t uid_index; // The first index in uid->uidByte[] that is used in the current Cascade Level. + uint8_t current_level_known_bits; // The number of known uid_struct bits in the current Cascade Level. + uint8_t buffer[9]; // The SELECT/ANTICOLLISION commands uses a 7 byte standard frame + 2 bytes CRC_A + uint8_t bufferUsed; // The number of bytes used in the buffer, ie the number of bytes to transfer to the FIFO. + uint8_t rx_align; // Used in BitFramingReg. Defines the bit position for the first bit received. + uint8_t txLastBits; // Used in BitFramingReg. The number of valid bits in the last transmitted byte. + uint8_t *responseBuffer; + uint8_t responseLength; + status_code result; + + // Description of buffer structure: + // Byte 0: SEL Indicates the Cascade Level: PICC_CMD_SEL_CL1, PICC_CMD_SEL_CL2 or PICC_CMD_SEL_CL3 + // Byte 1: NVB Number of Valid Bits (in complete command, not just the UID): High nibble: complete bytes, Low nibble: Extra bits. + // Byte 2: UID-data or CT See explanation below. CT means Cascade Tag. + // Byte 3: UID-data + // Byte 4: UID-data + // Byte 5: UID-data + // Byte 6: BCC Block Check Character - XOR of bytes 2-5 + // Byte 7: CRC_A + // Byte 8: CRC_A + // The BCC and CRC_A are only transmitted if we know all the uid_struct bits of the current Cascade Level. + // + // Description of bytes 2-5: (Section 6.5.4 of the ISO/IEC 14443-3 draft: uid_struct contents and cascade levels) + // uid_struct size Cascade level Byte2 Byte3 Byte4 Byte5 + // ======== ============= ===== ===== ===== ===== + // 4 bytes 1 uid0 uid1 uid2 uid3 + // 7 bytes 1 CT uid0 uid1 uid2 + // 2 uid3 uid4 uid5 uid6 + // 10 bytes 1 CT uid0 uid1 uid2 + // 2 CT uid3 uid4 uid5 + // 3 uid6 uid7 uid8 uid9 + + // Sanity checks + if (valid_bits > 80) + { + return STATUS_INVALID; + } + + // Prepare MFRC522 + pcd_clear_register_bit_mask(CollReg, 0x80); // ValuesAfterColl=1 => Bits received after collision are cleared. + // Repeat Cascade Level loop until we have a complete UID. + uidComplete = false; + while (!uidComplete) + { + // Set the Cascade Level in the SEL byte, find out if we need to use the Cascade Tag in byte 2. + switch (cascadeLevel) + { + case 1: + buffer[0] = PICC_CMD_SEL_CL1; + uid_index = 0; + use_cascade_tag = valid_bits && uid->size > 4; // When we know that the uid_struct has more than 4 bytes + break; + case 2: + buffer[0] = PICC_CMD_SEL_CL2; + uid_index = 3; + use_cascade_tag = valid_bits && uid->size > 7; // When we know that the uid_struct has more than 7 bytes + break; + case 3: + buffer[0] = PICC_CMD_SEL_CL3; + uid_index = 6; + use_cascade_tag = false; // Never used in CL3. + break; + default: + printf("INTERNAL ERROR"); + return STATUS_INTERNAL_ERROR; + break; + } + + // How many uid_struct bits are known in this Cascade Level? + current_level_known_bits = valid_bits - (8 * uid_index); + if (current_level_known_bits < 0) + { + current_level_known_bits = 0; + } + // Copy the known bits from uid->uidByte[] to buffer[] + index = 2; // destination index in buffer[] + if (use_cascade_tag) + { + buffer[index++] = PICC_CMD_CT; + } + uint8_t bytes_to_copy = current_level_known_bits / 8 + (current_level_known_bits % 8 ? 1 : 0); // The number of bytes needed to represent the known bits for this level. + if (bytes_to_copy) + { + uint8_t maxBytes = use_cascade_tag ? 3 : 4; // Max 4 bytes in each Cascade Level. Only 3 left if we use the Cascade Tag + if (bytes_to_copy > maxBytes) + { + bytes_to_copy = maxBytes; + } + for (count = 0; count < bytes_to_copy; count++) { + buffer[index++] = uid->uidByte[uid_index + count]; + } + } + // Now that the data has been copied we need to include the 8 bits in CT in current_level_known_bits + if (use_cascade_tag) + { + current_level_known_bits += 8; + } + + // Repeat anti collision loop until we can transmit all uid_struct bits + BCC and receive a SAK - max 32 iterations. + selectDone = false; + while (!selectDone) + { + // Find out how many bits and bytes to send and receive. + if (current_level_known_bits >= 32) + { // All uid_struct bits in this Cascade Level are known. This is a SELECT. + buffer[1] = 0x70; // NVB - Number of Valid Bits: Seven whole bytes + // Calculate BCC - Block Check Character + buffer[6] = buffer[2] ^ buffer[3] ^ buffer[4] ^ buffer[5]; + // Calculate CRC_A + result = pcd_calculate_crc(buffer, 7, &buffer[7]); + if (result != STATUS_OK) + { + return result; + } + txLastBits = 0; // 0 => All 8 bits are valid. + bufferUsed = 9; + // Store response in the last 3 bytes of buffer (BCC and CRC_A - not needed after tx) + responseBuffer = &buffer[6]; + responseLength = 3; + } + else + { // This is an ANTICOLLISION. + txLastBits = current_level_known_bits % 8; + count = current_level_known_bits / 8; // Number of whole bytes in the uid_struct part. + index = 2 + count; // Number of whole bytes: SEL + NVB + UIDs + buffer[1] = (index << 4) + txLastBits; // NVB - Number of Valid Bits + bufferUsed = index + (txLastBits ? 1 : 0); + // Store response in the unused part of buffer + responseBuffer = &buffer[index]; + responseLength = sizeof(buffer) - index; + } + + // Set bit adjustments + rx_align = txLastBits; // Having a separate variable is overkill. But it makes the next line easier to read. + write_mfrc522(BitFramingReg, (rx_align << 4) + txLastBits); // rx_align = BitFramingReg[6..4]. TxLastBits = BitFramingReg[2..0] + + // Transmit the buffer and receive the response. + result = pcd_transceive_data(buffer, bufferUsed, responseBuffer, &responseLength, &txLastBits, rx_align, false); + if (result == STATUS_COLLISION) + { // More than one PICC in the field => collision. + uint8_t valueOfCollReg = read_mfrc522(CollReg); // CollReg[7..0] bits are: ValuesAfterColl reserved CollPosNotValid CollPos[4:0] + if (valueOfCollReg & 0x20) + { // CollPosNotValid + return STATUS_COLLISION; // Without a valid collision position we cannot continue + } + uint8_t collisionPos = valueOfCollReg & 0x1F; // Values 0-31, 0 means bit 32. + if (collisionPos == 0) + { + collisionPos = 32; + } + if (collisionPos <= current_level_known_bits) + { // No progress - should not happen + return STATUS_INTERNAL_ERROR; + } + // Choose the PICC with the bit set. + current_level_known_bits = collisionPos; + count = (current_level_known_bits - 1) % 8; // The bit to modify + index = 1 + (current_level_known_bits / 8) + (count ? 1 : 0); // First byte is index 0. + buffer[index] |= (1 << count); + } + else if (result != STATUS_OK) + { + return result; + } + else + { // STATUS_OK + if (current_level_known_bits >= 32) + { // This was a SELECT. + selectDone = true; // No more anticollision + // We continue below outside the while. + } + else + { // This was an ANTICOLLISION. + // We now have all 32 bits of the uid_struct in this Cascade Level + current_level_known_bits = 32; + // Run loop again to do the SELECT. + } + } + } // End of while (!selectDone) + + // We do not check the CBB - it was constructed by us above. + + // Copy the found uid_struct bytes from buffer[] to uid->uidByte[] + index = (buffer[2] == PICC_CMD_CT) ? 3 : 2; // source index in buffer[] + bytes_to_copy = (buffer[2] == PICC_CMD_CT) ? 3 : 4; + for (count = 0; count < bytes_to_copy; count++) + { + uid->uidByte[uid_index + count] = buffer[index++]; + } + + // Check response SAK (Select Acknowledge) + if (responseLength != 3 || txLastBits != 0) + { // SAK must be exactly 24 bits (1 byte + CRC_A).Select Acknowledge + return STATUS_ERROR; + } + // Verify CRC_A - do our own calculation and store the control in buffer[2..3] - those bytes are not needed anymore. + result = pcd_calculate_crc(responseBuffer, 1, &buffer[2]); + if (result != STATUS_OK) + { + return result; + } + if ((buffer[2] != responseBuffer[1]) || (buffer[3] != responseBuffer[2])) + { + return STATUS_CRC_WRONG; + } + if (responseBuffer[0] & 0x04) + { // Cascade bit set - uid_struct not complete yes + cascadeLevel++; + } + else { + uidComplete = true; + uid->sak = responseBuffer[0]; + } + } // End of while (!uidComplete) + + // Set correct uid->size + uid->size = 3 * cascadeLevel + 1; + + return STATUS_OK; +} // End picc_select() + +/** + * Instructs a PICC in state ACTIVE(*) to go to state HALT. + * + * @return STATUS_OK on success, STATUS_??? otherwise. + */ +status_code +picc_halt_a() +{ + status_code result; + uint8_t buffer[4]; + + // Build command buffer + buffer[0] = PICC_CMD_HLTA; + buffer[1] = 0; + // Calculate CRC_A + result = pcd_calculate_crc(buffer, 2, &buffer[2]); + if (result != STATUS_OK) + { + return result; + } + // Send the command. + // The standard says: + // If the PICC responds with any modulation during a period of 1 ms after the end of the frame containing the + // HLTA command, this response shall be interpreted as 'not acknowledge'. + // We interpret that this way: Only STATUS_TIMEOUT is a success. + result = pcd_transceive_data(buffer, sizeof(buffer), NULL, 0, NULL, 0, false); + if (result == STATUS_TIMEOUT) + { + return STATUS_OK; + } + if (result == STATUS_OK) + { // That is ironically NOT ok in this case ;-) + return STATUS_ERROR; + } + return result; +} // End picc_halt_a() + +/** + * Returns a __FlashStringHelper pointer to the PICC type name. + * + * @return const __FlashStringHelper * + */ +void +picc_get_type_name(picc_type piccType) +{ + switch (piccType) + { + case PICC_TYPE_ISO_14443_4: printf("PICC compliant with ISO/IEC 14443-4\n"); break; + case PICC_TYPE_ISO_18092: printf("PICC compliant with ISO/IEC 18092 (NFC)\n");break; + case PICC_TYPE_MIFARE_MINI: printf("MIFARE Mini, 320 bytes\n");break; + case PICC_TYPE_MIFARE_1K: printf("MIFARE 1KB\n");break; + case PICC_TYPE_MIFARE_4K: printf("MIFARE 4KB\n");break; + case PICC_TYPE_MIFARE_UL: printf("MIFARE Ultralight or Ultralight C\n");break; + case PICC_TYPE_MIFARE_PLUS: printf("MIFARE Plus\n");break; + case PICC_TYPE_MIFARE_DESFIRE: printf("MIFARE DESFire\n");break; + case PICC_TYPE_TNP3XXX: printf("MIFARE TNP3XXX\n");break; + case PICC_TYPE_NOT_COMPLETE: printf("SAK indicates uid_struct is not complete.\n");break; + case PICC_TYPE_UNKNOWN: + default: printf("Unknown type\n"); + } +} // End picc_get_type_name() + + +/** + * Transmits REQA or WUPA commands. + * Beware: When two PICCs are in the field at the same time I often get STATUS_TIMEOUT - probably due do bad antenna design. + * + * @return STATUS_OK on success, STATUS_??? otherwise. + */ +status_code +picc_reqa_or_wupa( uint8_t command, uint8_t *bufferATQA, uint8_t *bufferSize) +{ + uint8_t valid_bits; + status_code status; + + if (bufferATQA == NULL || *bufferSize < 2) + { // The ATQA response is 2 bytes long. + //printf("picc_reqa_or_wupa > STATUS_NO_ROOM: %x\n", STATUS_NO_ROOM); + return STATUS_NO_ROOM; + } + + pcd_clear_register_bit_mask(CollReg, 0x80); // ValuesAfterColl=1 => Bits received after collision are cleared. + valid_bits = 7; // For REQA and WUPA we need the short frame format - transmit only 7 bits of the last (and only) byte. TxLastBits = BitFramingReg[2..0] + status = pcd_transceive_data(&command, 1, bufferATQA, bufferSize, &valid_bits, 0, false); + if (status != STATUS_OK) + { + //printf("picc_reqa_or_wupa > status: %x\n", status); + return status; + } + if (*bufferSize != 2 || valid_bits != 0) + { // ATQA must be exactly 16 bits. + printf("STATUS_ERROR: %x\n", STATUS_ERROR); + return STATUS_ERROR; + } + return STATUS_OK; +} // End picc_reqa_or_wupa() + + +/** + * Transmits a REQuest command, Type A. Invites PICCs in state IDLE to go to READY and prepare for anticollision or selection. 7 bit frame. + * Beware: When two PICCs are in the field at the same time I often get STATUS_TIMEOUT - probably due do bad antenna design. + * + * @return STATUS_OK on success, STATUS_??? otherwise. + */ +status_code +picc_request_a( uint8_t *bufferATQA,uint8_t *bufferSize) +{ + return picc_reqa_or_wupa(PICC_CMD_REQA, bufferATQA, bufferSize); +} // End picc_request_a() + +/** + * Returns true if a PICC responds to PICC_CMD_REQA. + * Only "new" cards in state IDLE are invited. Sleeping cards in state HALT are ignored. + * + * @return bool + */ +bool +picc_is_new_card_present() +{ + uint8_t bufferATQA[2]; + uint8_t bufferSize = sizeof(bufferATQA); + + // Reset baud rates + write_mfrc522(TxModeReg, 0x00); + write_mfrc522(RxModeReg, 0x00); + // Reset ModWidthReg + write_mfrc522(ModWidthReg, 0x26); + + + status_code result = picc_request_a(bufferATQA, &bufferSize); + + return (result == STATUS_OK || result == STATUS_COLLISION); +} // End picc_is_new_card_present() + +/** + * Simple wrapper around picc_select. + * Returns true if a uid_struct could be read. + * Remember to call picc_is_new_card_present(), picc_request_a() or PICC_WakeupA() first. + * The read uid_struct is available in the class variable uid. + * + * @return bool + */ +bool +picc_read_card_serial() +{ + status_code result = picc_select(&uid,0); + return (result == STATUS_OK); +} // End + +uint32_t +picc_dump_details_to_serial(uid_struct *uid) +{ + // UID!!! + uint32_t card_uid=0; + uint8_t i; + for (i = 0; i < uid->size; i++) { + card_uid=(uid->uidByte[i] | (card_uid << 8)); + } + + // SAK -slave acknowledge + printf("\nCard SAK: "); + if(uid->sak < 0x10) + printf("0\n"); + printf("%x\n",uid->sak); + + // (suggested) PICC type + picc_type piccType = picc_get_type(uid->sak); + printf("PICC type: "); + picc_get_type_name(piccType); + return card_uid; +} // End picc_dump_details_to_serial() + +status_code +pcd_authenticate (uint8_t command, uint8_t blockAddr, MIFARE_Key *key, uid_struct *uid) +{ + uint8_t wait_irq = 0x10; // IdleIRq + uint8_t i; + // Build command buffer + uint8_t send_data[12]; + send_data[0] = command; + send_data[1] = blockAddr; + for ( i = 0; i < MF_KEY_SIZE; i++) + { // 6 key bytes + send_data[2+i] = key->keyByte[i]; + } + // Use the last uid_struct bytes as specified in http://cache.nxp.com/documents/application_note/AN10927.pdf + // section 3.2.5 "MIFARE Classic Authentication". + // The only missed case is the MF1Sxxxx shortcut activation, + // but it requires cascade tag (CT) byte, that is not part of uid. + for ( i = 0; i < 4; i++) + { // The last 4 bytes of the UID + send_data[8+i] = uid->uidByte[i+uid->size-4]; + } + + // Start the authentication. + return pcd_communicate_tith_picc(pcd_mf_authent, wait_irq, &send_data[0], sizeof(send_data), NULL, NULL, NULL, 0, false); +} // End pcd_authenticate() + + +/** + * Returns a __FlashStringHelper pointer to a status code name. + * + * @return const __FlashStringHelper * + */ +void +get_status_code_name (status_code code) +{ + switch (code) + { + case STATUS_OK: printf("Success.\n"); break; + case STATUS_ERROR: printf("Error in communication.\n"); break; + case STATUS_COLLISION: printf("Collission detected.\n"); break; + case STATUS_TIMEOUT: printf("Timeout in communication.\n"); break; + case STATUS_NO_ROOM: printf("A buffer is not big enough."); break; + case STATUS_INTERNAL_ERROR: printf("Internal error in the code. Should not happen.\n"); break; + case STATUS_INVALID: printf("Invalid argument.\n"); break; + case STATUS_CRC_WRONG: printf("The CRC_A does not match.\n"); break; + case STATUS_MIFARE_NACK: printf("A MIFARE PICC responded with NAK.\n"); break; + default: printf("Unknown error\n"); + } +} // End get_status_code_name() + + +/** + * Dumps memory contents of a sector of a MIFARE Classic PICC. + * Uses pcd_authenticate(), mifare_read() and pcd_stop_cryptol. + * Always uses PICC_CMD_MF_AUTH_KEY_A because only Key A can always read the sector trailer access bits. + */ +void +picc_dump_mifare_classic_sector_to_serial (uid_struct *uid, MIFARE_Key *key, uint8_t sector) +{ + status_code status; + uint8_t firstBlock; // Address of lowest address to dump actually last block dumped) + uint8_t no_of_blocks; // Number of blocks in sector + bool isSectorTrailer; // Set to true while handling the "last" (ie highest address) in the sector. + + // The access bits are stored in a peculiar fashion. + // There are four groups: + // g[3] Access bits for the sector trailer, block 3 (for sectors 0-31) or block 15 (for sectors 32-39) + // g[2] Access bits for block 2 (for sectors 0-31) or blocks 10-14 (for sectors 32-39) + // g[1] Access bits for block 1 (for sectors 0-31) or blocks 5-9 (for sectors 32-39) + // g[0] Access bits for block 0 (for sectors 0-31) or blocks 0-4 (for sectors 32-39) + // Each group has access bits [C1 C2 C3]. In this code C1 is MSB and C3 is LSB. + // The four CX bits are stored together in a nible cx and an inverted nible cx_. + uint8_t c1, c2, c3; // Nibbles + uint8_t c1_, c2_, c3_; // Inverted nibbles + bool invertedError; // True if one of the inverted nibbles did not match + uint8_t g[4]; // Access bits for each of the four groups. + uint8_t group; // 0-3 - active group for access bits + bool firstInGroup; // True for the first block dumped in the group + + // Determine position and size of sector. + if (sector < 32) + { // Sectors 0..31 has 4 blocks each + no_of_blocks = 4; + firstBlock = sector * no_of_blocks; + } + else if (sector < 40) + { // Sectors 32-39 has 16 blocks each + no_of_blocks = 16; + firstBlock = 128 + (sector - 32) * no_of_blocks; + } + else + { // Illegal input, no MIFARE Classic PICC has more than 40 sectors. + return; + } + + // Dump blocks, highest address first. + uint8_t byteCount,index; + uint8_t buffer[18]; + uint8_t blockAddr; + isSectorTrailer = true; + invertedError = false; // Avoid "unused variable" warning. + int8_t blockOffset; + for (blockOffset = no_of_blocks - 1; blockOffset >= 0; blockOffset--) + { + blockAddr = firstBlock + blockOffset; + // Sector number - only on first line + if (isSectorTrailer) + { + if(sector < 10) + printf(" "); // Pad with spaces + else + printf(" "); // Pad with spaces + printf("%x",sector); + printf(" "); + } + else + { + printf(" "); + } + // Block number + if(blockAddr < 10) + printf(" "); // Pad with spaces + else + { + if(blockAddr < 100) + printf(" "); // Pad with spaces + else + printf(" "); // Pad with spaces + } + printf("%x",blockAddr); + printf(" "); + // Establish encrypted communications before reading the first block + if (isSectorTrailer) + { + status = pcd_authenticate(PICC_CMD_MF_AUTH_KEY_A, firstBlock, key, uid); + if (status != STATUS_OK) + { + printf("pcd_authenticate() failed: "); + get_status_code_name(status); + return; + } + } + // Read block + byteCount = sizeof(buffer); + status = mifare_read(blockAddr, buffer, &byteCount); + if (status != STATUS_OK) + { + printf("mifare_read() failed: "); + get_status_code_name(status); + continue; + } + // Dump data + + for ( index = 0; index < 16; index++) + { + if(buffer[index] < 0x10) + printf(" 0"); + else + printf(" "); + printf("%x",buffer[index]); + if ((index % 4) == 3) + { + printf(" "); + } + } + // Parse sector trailer data + if (isSectorTrailer) + { + c1 = buffer[7] >> 4; + c2 = buffer[8] & 0xF; + c3 = buffer[8] >> 4; + c1_ = buffer[6] & 0xF; + c2_ = buffer[6] >> 4; + c3_ = buffer[7] & 0xF; + invertedError = (c1 != (~c1_ & 0xF)) || (c2 != (~c2_ & 0xF)) || (c3 != (~c3_ & 0xF)); + g[0] = ((c1 & 1) << 2) | ((c2 & 1) << 1) | ((c3 & 1) << 0); + g[1] = ((c1 & 2) << 1) | ((c2 & 2) << 0) | ((c3 & 2) >> 1); + g[2] = ((c1 & 4) << 0) | ((c2 & 4) >> 1) | ((c3 & 4) >> 2); + g[3] = ((c1 & 8) >> 1) | ((c2 & 8) >> 2) | ((c3 & 8) >> 3); + isSectorTrailer = false; + } + + // Which access group is this block in? + if (no_of_blocks == 4) + { + group = blockOffset; + firstInGroup = true; + } + else + { + group = blockOffset / 5; + firstInGroup = (group == 3) || (group != (blockOffset + 1) / 5); + } + + if (firstInGroup) + { + // Print access bits + printf(" [ "); + printf("%d ",(g[group] >> 2) & 1); + printf("%d ",(g[group] >> 1) & 1); + printf("%d ",(g[group] >> 0) & 1); + printf("] \n"); + if (invertedError) { + printf(" Inverted access bits did not match!\n "); + } + } + + if (group != 3 && (g[group] == 1 || g[group] == 6)) + { // Not a sector trailer, a value block + int32_t value; + value = ((int32_t)(buffer[3]<<24) | (int32_t)(buffer[2]<<16) | (int32_t)(buffer[1]<<8) | (int32_t)buffer[0]); + //printf(" Value=0x"); printf("[%"PRIu32"]\n",value); + //printf(" Adr=0x"); printf("%x\n",buffer[12]); + } + } + + return; +} // End picc_dump_mifare_classic_sector_to_serial() + + +/** + * Dumps memory contents of a MIFARE Ultralight PICC. + */ +void +picc_dump_mifare_ultralight_to_serial() +{ + status_code status; + uint8_t byteCount; + uint8_t buffer[18]; + uint8_t page,offset,index,i; + + printf("Page 0 1 2 3\n"); + // Try the mpages of the original Ultralight. Ultralight C has more pages. + for ( page = 0; page < 16; page +=4) + { // Read returns data for 4 pages at a time. + // Read pages + byteCount = sizeof(buffer); + status = mifare_read(page, buffer, &byteCount); + if (status != STATUS_OK) + { + printf("mifare_read() failed: "); + get_status_code_name(status); + break; + } + // Dump data + for (offset = 0; offset < 4; offset++) + { + i = page + offset; + if(i < 10) + printf(" "); // Pad with spaces + else + printf(" "); // Pad with spaces + printf("%x",i); + printf(" "); + for (index = 0; index < 4; index++) + { + i = 4 * offset + index; + if(buffer[i] < 0x10) + printf(" 0"); + else + printf(" "); + printf("%x",buffer[i]); + } + printf("\n"); + } + } +} // End picc_dump_mifare_ultralight_to_serial() + + +/** + * Dumps memory contents of a MIFARE Classic PICC. + * On success the PICC is halted after dumping the data. + */ +void +picc_dump_mifare_classic_to_serial( uid_struct *uid, picc_type piccType, MIFARE_Key *key) +{ + uint8_t no_of_sectors = 0,i; + switch (piccType) + { + case PICC_TYPE_MIFARE_MINI: + // Has 5 sectors * 4 blocks/sector * 16 bytes/block = 320 bytes. + no_of_sectors = 5; + break; + + case PICC_TYPE_MIFARE_1K: + // Has 16 sectors * 4 blocks/sector * 16 bytes/block = 1024 bytes. + no_of_sectors = 16; + break; + + case PICC_TYPE_MIFARE_4K: + // Has (32 sectors * 4 blocks/sector + 8 sectors * 16 blocks/sector) * 16 bytes/block = 4096 bytes. + no_of_sectors = 40; + break; + + default: // Should not happen. Ignore. + break; + } + + // Dump sectors, highest address first. + if (no_of_sectors) + { + printf("Sector Block 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 AccessBits\n"); + for (i = no_of_sectors - 1; i >= 0; i--) + { + picc_dump_mifare_classic_sector_to_serial(uid, key, i); + } + } + picc_halt_a(); // Halt the PICC before stopping the encrypted session. + pcd_stop_cryptol(); +} // End picc_dump_mifare_classic_to_serial() + +uint32_t +picc_dump_to_serial(uid_struct *uid) +{ + + + // Dump UID, SAK and Type + return picc_dump_details_to_serial(uid); +} // End picc_dump_to_serial() + +/*--------------------------------------------------------------------------------------*/ + + +void picc_dump_contents(uid_struct *uid) +{ + MIFARE_Key key; + uint8_t i; + + picc_type piccType = picc_get_type(uid->sak); + switch (piccType) { + case PICC_TYPE_MIFARE_MINI: + case PICC_TYPE_MIFARE_1K: + case PICC_TYPE_MIFARE_4K: + // All keys are set to FFFFFFFFFFFFh at chip delivery from the factory. + + for ( i = 0; i < 6; i++) { + key.keyByte[i] = 0xFF; + } + picc_dump_mifare_classic_to_serial(uid, piccType, &key); + break; + + case PICC_TYPE_MIFARE_UL: + picc_dump_mifare_ultralight_to_serial(); + break; + + case PICC_TYPE_ISO_14443_4: + printf("----------------------1\n"); + break; + case PICC_TYPE_MIFARE_DESFIRE: + printf("----------------------2\n"); + break; + case PICC_TYPE_ISO_18092: + printf("----------------------3\n"); + break; + case PICC_TYPE_MIFARE_PLUS: + printf("----------------------4\n"); + break; + case PICC_TYPE_TNP3XXX: + printf("Dumping memory contents not implemented for that PICC type."); + break; + + case PICC_TYPE_UNKNOWN: + case PICC_TYPE_NOT_COMPLETE: + default: + break; printf(" No memory dump here \n"); + } + + picc_halt_a(); // Already done if it was a MIFARE Classic PICC. +} + + +void +antenna_on() +{ + uint8_t value ; + value = read_mfrc522(TxControlReg); + if ((value & 0x03) != 0x03) { + write_mfrc522(TxControlReg, value | 0x03); + } + value = read_mfrc522(TxControlReg); +} + +/* + * Initializes the MFRC522 chip. + */ +bool +pcd_initialization() +{ + printf("pcd_initialization()\n"); + + if(pcd_reset()==0) + { + return 0; + } + // Reset baud rates + write_mfrc522(TxModeReg, 0x00); + write_mfrc522(RxModeReg, 0xb0); + //Reset ModWidthReg + write_mfrc522(ModWidthReg, 0x26); + // When communicating with a PICC we need a timeout if something goes wrong. + // f_timer = 13.56 MHz / (2*TPreScaler+1) where TPreScaler = [TPrescaler_Hi:TPrescaler_Lo]. + // TPrescaler_Hi are the four low bits in TModeReg. TPrescaler_Lo is TPrescalerReg. + write_mfrc522(TModeReg, 0x80); // TAuto=1; timer starts automatically at the end of the transmission in all communication modes at all speeds + write_mfrc522(TPrescalerReg, 0xA9); // TPreScaler = TModeReg[3..0]:TPrescalerReg, ie 0x0A9 = 169 => f_timer=40kHz, ie a timer period of 25μs. + write_mfrc522(TReloadRegH, 0x03); // Reload timer with 0x3E8 = 1000, ie 25ms before timeout. + write_mfrc522(TReloadRegL, 0xE8); + write_mfrc522(TxASKReg, 0x40); // Default 0x00. Force a 100 % ASK modulation independent of the ModGsPReg register setting + write_mfrc522(ModeReg, 0x3D); // Default 0x3F. Set the preset value for the CRC coprocessor for the CalcCRC command to 0x6363 (ISO 14443-3 part 6.2.4) + write_mfrc522(RFCfgReg,0x70); + write_mfrc522(ComIEnReg,0x80); + write_mfrc522(FIFOLevelReg,0x00); + antenna_on(); // Enable the antenna driver pins TX1 and TX2 (they were disabled by the reset) + + printf("initialization Done()\n"); + + return 1; +} // End pcd_initialization() */ + + + + diff --git a/PROJECT/drivers/mfrc522/rfid-spi.h b/PROJECT/drivers/mfrc522/rfid-spi.h new file mode 100644 index 0000000..d831699 --- /dev/null +++ b/PROJECT/drivers/mfrc522/rfid-spi.h @@ -0,0 +1,237 @@ +#ifndef _RFID_SPI_H_ +#define _RFID_SPI_H_ + +#include +#include "spi.h" +#include +#include + +#define SPI_CS 0x01 //PC0 +#define SPI_MOSI 0x10 //PA4 +#define SPI_MISO 0x02 //PB1 +#define SPI_Ck 0x04 //PA2 + +#define GPIO_PIN_6 0x40 //SDA (SLAVE SELECT) + +#define MAX_LEN 16 // Maximum length of the array +#define MI_OK 0 +#define MI_NOTAGERR 1 +#define MI_ERR 2 + +#define PICC_REQIDL 0x26 // Area of ​​the antenna is not trying to get into the idle state + +#define Reserved00 0x00 + +#define CommIEnReg 0x02 +#define DivlEnReg 0x03 +#define CommIrqReg 0x04 + +#define PCD_IDLE 0x00 // No action; And cancel the command +#define PCD_AUTHENT 0x0E // authentication key +#define PCD_RECEIVE 0x08 // receiving data +#define PCD_TRANSMIT 0x04 // Send data +#define PCD_TRANSCEIVE 0x0C // Send and receive data +#define PCD_RESETPHASE 0x0F // reset +#define PCD_CALCCRC 0x03 // calculate CRC +#define Reserved01 0x0F +//Page 1:Command +#define Reserved10 0x10 +#define Reserved11 0x1A +#define Reserved12 0x1B +#define MifareReg 0x1C +#define Reserved13 0x1D +#define Reserved14 0x1E +//Page 2:CFG +#define Reserved20 0x20 +#define Reserved21 0x23 +#define CRCResultRegM 0x21 // shows the MSB and LSB values of the CRC calculation +// MFRC522 commands. Described in chapter 10 of the datasheet. +#define PCD_Idle 0x00 // no action, cancels current command execution +#define PCD_Mem 0x01 // stores 25 bytes into the internal buffer +#define PCD_GenerateRandomID 0x02 // generates a 10-byte random ID number +#define PCD_CalcCRC 0x03 // activates the CRC coprocessor or performs a self test +#define PCD_Transmit 0x04 // transmits data from the FIFO buffer +#define PCD_NoCmdChange 0x07 // no command change, can be used to modify the CommandReg register bits without affecting the command, for example, the PowerDown bit +#define PCD_Receive 0x08 // activates the receiver circuits +#define PCD_Transceive 0x0C // transmits data from FIFO buffer to antenna and automatically activates the receiver after transmission +#define pcd_mf_authent 0x0E // performs the MIFARE standard authentication as a reader +#define PCD_SoftReset 0x0F // resets the MFRC522 +#define TxAutoReg 0x15 +#define delay_ms(i) (ti_lib_cpu_delay(8000 * (i))) + +typedef enum { + // Page 0: Command and status + // 0x00 // reserved for future use + CommandReg = 0x01 , // starts and stops command execution + ComIEnReg = 0x02 , // enable and disable interrupt request control bits + DivIEnReg = 0x03 , // enable and disable interrupt request control bits + ComIrqReg = 0x04 , // interrupt request bits + DivIrqReg = 0x05 , // interrupt request bits + ErrorReg = 0x06 , // error bits showing the error status of the last command executed + Status1Reg = 0x07 , // communication status bits + Status2Reg = 0x08 , // receiver and transmitter status bits + FIFODataReg = 0x09 , // input and output of 64 byte FIFO buffer + FIFOLevelReg = 0x0A , // number of bytes stored in the FIFO buffer + WaterLevelReg = 0x0B , // level for FIFO underflow and overflow warning + ControlReg = 0x0C , // miscellaneous control registers + BitFramingReg = 0x0D , // adjustments for bit-oriented frames + CollReg = 0x0E , // bit position of the first bit-collision detected on the RF interface + // 0x0F // reserved for future use + + // Page 1: Command + // 0x10 // reserved for future use + ModeReg = 0x11 , // defines general modes for transmitting and receiving + TxModeReg = 0x12 , // defines transmission data rate and framing + RxModeReg = 0x13 , // defines reception data rate and framing + TxControlReg = 0x14 , // controls the logical behavior of the antenna driver pins TX1 and TX2 + TxASKReg = 0x15 , // controls the setting of the transmission modulation + TxSelReg = 0x16 , // selects the internal sources for the antenna driver + RxSelReg = 0x17 , // selects internal receiver settings + RxThresholdReg = 0x18 , // selects thresholds for the bit decoder + DemodReg = 0x19 , // defines demodulator settings + // 0x1A // reserved for future use + // 0x1B // reserved for future use + MfTxReg = 0x1C , // controls some MIFARE communication transmit parameters + MfRxReg = 0x1D , // controls some MIFARE communication receive parameters + // 0x1E // reserved for future use + SerialSpeedReg = 0x1F , // selects the speed of the serial UART interface + + // Page 2: Configuration + // 0x20 // reserved for future use + CRCResultRegH = 0x21 , // shows the MSB and LSB values of the CRC calculation + CRCResultRegL = 0x22 , + // 0x23 // reserved for future use + ModWidthReg = 0x24 , // controls the ModWidth setting? + // 0x25 // reserved for future use + RFCfgReg = 0x26 , // configures the receiver gain + GsNReg = 0x27 , // selects the conductance of the antenna driver pins TX1 and TX2 for modulation + CWGsPReg = 0x28 , // defines the conductance of the p-driver output during periods of no modulation + ModGsPReg = 0x29 , // defines the conductance of the p-driver output during periods of modulation + TModeReg = 0x2A , // defines settings for the internal timer + TPrescalerReg = 0x2B , // the lower 8 bits of the TPrescaler value. The 4 high bits are in TModeReg. + TReloadRegH = 0x2C , // defines the 16-bit timer reload value + TReloadRegL = 0x2D , + TCounterValueRegH = 0x2E , // shows the 16-bit timer value + TCounterValueRegL = 0x2F , + + // Page 3: Test Registers + // 0x30 // reserved for future use + TestSel1Reg = 0x31 , // general test signal configuration + TestSel2Reg = 0x32 , // general test signal configuration + TestPinEnReg = 0x33 , // enables pin output driver on pins D1 to D7 + TestPinValueReg = 0x34 , // defines the values for D1 to D7 when it is used as an I/O bus + TestBusReg = 0x35 , // shows the status of the internal test bus + AutoTestReg = 0x36 , // controls the digital self-test + VersionReg = 0x37 , // shows the software version + AnalogTestReg = 0x38 , // controls the pins AUX1 and AUX2 + TestDAC1Reg = 0x39 , // defines the test value for TestDAC1 + TestDAC2Reg = 0x3A , // defines the test value for TestDAC2 + TestADCReg = 0x3B // shows the value of ADC I and Q channels + // 0x3C // reserved for production tests + // 0x3D // reserved for production tests + // 0x3E // reserved for production tests + // 0x3F // reserved for production tests + }pcd_register; + + // Commands sent to the PICC. + typedef enum { + // The commands used by the PCD to manage communication with several PICCs (ISO 14443-3, Type A, section 6.4) + PICC_CMD_REQA = 0x26, // REQuest command, Type A. Invites PICCs in state IDLE to go to READY and prepare for anticollision or selection. 7 bit frame. + PICC_CMD_WUPA = 0x52, // Wake-UP command, Type A. Invites PICCs in state IDLE and HALT to go to READY(*) and prepare for anticollision or selection. 7 bit frame. + PICC_CMD_CT = 0x88, // Cascade Tag. Not really a command, but used during anti collision. + PICC_CMD_SEL_CL1 = 0x93, // Anti collision/Select, Cascade Level 1 + PICC_CMD_SEL_CL2 = 0x95, // Anti collision/Select, Cascade Level 2 + PICC_CMD_SEL_CL3 = 0x97, // Anti collision/Select, Cascade Level 3 + PICC_CMD_HLTA = 0x50, // HaLT command, Type A. Instructs an ACTIVE PICC to go to state HALT. + PICC_CMD_RATS = 0xE0, // Request command for Answer To Reset. + // The commands used for MIFARE Classic (from http://www.mouser.com/ds/2/302/MF1S503x-89574.pdf, Section 9) + // Use pcd_mf_authent to authenticate access to a sector, then use these commands to read/write/modify the blocks on the sector. + // The read/write commands can also be used for MIFARE Ultralight. + PICC_CMD_MF_AUTH_KEY_A = 0x60, // Perform authentication with Key A + PICC_CMD_MF_AUTH_KEY_B = 0x61, // Perform authentication with Key B + PICC_CMD_MF_READ = 0x30, // Reads one 16 byte block from the authenticated sector of the PICC. Also used for MIFARE Ultralight. + PICC_CMD_MF_WRITE = 0xA0, // Writes one 16 byte block to the authenticated sector of the PICC. Called "COMPATIBILITY WRITE" for MIFARE Ultralight. + PICC_CMD_MF_DECREMENT = 0xC0, // Decrements the contents of a block and stores the result in the internal data register. + PICC_CMD_MF_INCREMENT = 0xC1, // Increments the contents of a block and stores the result in the internal data register. + PICC_CMD_MF_RESTORE = 0xC2, // Reads the contents of a block into the internal data register. + PICC_CMD_MF_TRANSFER = 0xB0, // Writes the contents of the internal data register to a block. + // The commands used for MIFARE Ultralight (from http://www.nxp.com/documents/data_sheet/MF0ICU1.pdf, Section 8.6) + // The PICC_CMD_MF_READ and PICC_CMD_MF_WRITE can also be used for MIFARE Ultralight. + PICC_CMD_UL_WRITE = 0xA2 // Writes one 4 byte page to the PICC. + }PICC_Command; + + typedef enum { + PICC_TYPE_UNKNOWN , + PICC_TYPE_ISO_14443_4 , // PICC compliant with ISO/IEC 14443-4 + PICC_TYPE_ISO_18092 , // PICC compliant with ISO/IEC 18092 (NFC) + PICC_TYPE_MIFARE_MINI , // MIFARE Classic protocol, 320 bytes + PICC_TYPE_MIFARE_1K , // MIFARE Classic protocol, 1KB + PICC_TYPE_MIFARE_4K , // MIFARE Classic protocol, 4KB + PICC_TYPE_MIFARE_UL , // MIFARE Ultralight or Ultralight C + PICC_TYPE_MIFARE_PLUS , // MIFARE Plus + PICC_TYPE_MIFARE_DESFIRE, // MIFARE DESFire + PICC_TYPE_TNP3XXX , // Only mentioned in NXP AN 10833 MIFARE Type Identification Procedure + PICC_TYPE_NOT_COMPLETE = 0xff // SAK indicates uid_struct is not complete. + }picc_type; + + // Return codes from the functions in this class. Remember to update Getstatus_codeName() if you add more. + // last value set to 0xff, then compiler uses less ram, it seems some optimisations are triggered + typedef enum { + STATUS_OK , // Success + STATUS_ERROR , // Error in communication + STATUS_COLLISION , // Collission detected + STATUS_TIMEOUT , // Timeout in communication. + STATUS_NO_ROOM , // A buffer is not big enough. + STATUS_INTERNAL_ERROR , // Internal error in the code. Should not happen ;-) + STATUS_INVALID , // Invalid argument. + STATUS_CRC_WRONG , // The CRC_A does not match + STATUS_MIFARE_NACK = 0xff // A MIFARE PICC responded with NAK. + }status_code; + + typedef enum { + MF_ACK = 0xA, // The MIFARE Classic uses a 4 bit ACK/NAK. Any other value than 0xA is NAK. + MF_KEY_SIZE = 6 // A Mifare Crypto1 key is 6 bytes. + }MIFARE_Misc; + + // A struct used for passing a MIFARE Crypto1 key + typedef struct { + uint8_t keyByte[MF_KEY_SIZE]; + } MIFARE_Key; + + // A struct used for passing the uid_struct of a PICC. + typedef struct { + uint8_t size; // Number of bytes in the UID. 4, 7 or 10. + uint8_t uidByte[10]; + uint8_t sak; // The SAK (Select acknowledge) byte returned from the PICC after successful selection. + } uid_struct; + +void write_bytes_mfrc522( pcd_register reg, uint8_t count, uint8_t *values); +void write_mfrc522(uint8_t adr, uint8_t val); +uint8_t read_mfrc522(uint8_t dev_cmd); +void read_fifo_mfrc522( pcd_register reg, uint8_t count, uint8_t *values, uint8_t rx_align); +picc_type picc_get_type(uint8_t sak); +void pcd_set_register_bit_mask(pcd_register reg, uint8_t mask); +status_code pcd_calculate_crc(uint8_t *data, uint8_t length, uint8_t *result); +bool pcd_reset(); +status_code pcd_communicate_tith_picc(uint8_t command, uint8_t wait_irq, uint8_t *send_data, uint8_t send_len, uint8_t *back_data, uint8_t *back_len, uint8_t *valid_bits, uint8_t rx_align, bool check_crc); +status_code pcd_transceive_data(uint8_t *send_data, uint8_t send_len, uint8_t *back_data, uint8_t *back_len, uint8_t *valid_bits, uint8_t rx_align, bool check_crc); +status_code mifare_read( uint8_t blockAddr,uint8_t *buffer,uint8_t *bufferSize); +void pcd_clear_register_bit_mask(pcd_register reg, uint8_t mask); +void pcd_stop_cryptol(); +status_code picc_select( uid_struct *uid, uint8_t valid_bits); +status_code picc_halt_a(); +void picc_get_type_name(picc_type piccType); +status_code picc_reqa_or_wupa( uint8_t command, uint8_t *bufferATQA, uint8_t *bufferSize); +status_code picc_request_a( uint8_t *bufferATQA,uint8_t *bufferSize); +bool picc_is_new_card_present(); +bool picc_read_card_serial(); +uint32_t picc_dump_details_to_serial(uid_struct *uid); +status_code pcd_authenticate (uint8_t command, uint8_t blockAddr, MIFARE_Key *key, uid_struct *uid); +void get_status_code_name (status_code code); +void picc_dump_mifare_classic_sector_to_serial (uid_struct *uid, MIFARE_Key *key, uint8_t sector); +void picc_dump_mifare_ultralight_to_serial(); +void picc_dump_mifare_classic_to_serial( uid_struct *uid, picc_type piccType, MIFARE_Key *key); +uint32_t picc_dump_to_serial(uid_struct *uid); +void antenna_on(); +bool pcd_initialization(); +#endif \ No newline at end of file diff --git a/PROJECT/version.h b/PROJECT/version.h index 6cc8851..ad7c689 100644 --- a/PROJECT/version.h +++ b/PROJECT/version.h @@ -4,7 +4,7 @@ #if defined(BOARD_SOLARIUM_WEB) #define DEVICE_FW_VERSION "7.09" #elif defined(BOARD_SOLARIUM_VLAD) - #define DEVICE_FW_VERSION "8.46" + #define DEVICE_FW_VERSION "8.47" #elif defined(BOARD_CENTRAL_CARWASH) || defined(BOARD_POST_CARWASH) #define DEVICE_FW_VERSION "5.55" #endif diff --git a/settings/sk-mlpc2368.dbgdt b/settings/sk-mlpc2368.dbgdt index 73e71f6..9e08d96 100644 --- a/settings/sk-mlpc2368.dbgdt +++ b/settings/sk-mlpc2368.dbgdt @@ -1,4 +1,4 @@ - + diff --git a/settings/sk-mlpc2368.dnx b/settings/sk-mlpc2368.dnx index 1872e83..25e4c4b 100644 --- a/settings/sk-mlpc2368.dnx +++ b/settings/sk-mlpc2368.dnx @@ -1,5 +1,20 @@ + + 0 + 1 + 90 + 1 + 1 + 1 + main + 0 + 50 + + + 0 + 1 + 0 0 @@ -15,17 +30,6 @@ 0 1 - - 0 - 1 - 90 - 1 - 1 - 1 - main - 0 - 50 - 0 @@ -42,10 +46,6 @@ 0 1 - - 0 - 1 - 0 0 diff --git a/settings/sk-mlpc2368.wsdt b/settings/sk-mlpc2368.wsdt index 6a08ca5..c4fe4b4 100644 --- a/settings/sk-mlpc2368.wsdt +++ b/settings/sk-mlpc2368.wsdt @@ -1,4 +1,4 @@ - + @@ -8,8 +8,8 @@ - 18 - 1869 + 23 + 1310 2 0 @@ -60,15 +60,17 @@ - 220 + 203 30 30 sk-mlpc2368 - sk-mlpc2368/OS sk-mlpc2368/PROJECT + sk-mlpc2368/PROJECT/app sk-mlpc2368/PROJECT/drivers + sk-mlpc2368/PROJECT/drivers/lcd + sk-mlpc2368/PROJECT/drivers/mfrc522 @@ -83,16 +85,16 @@ 1 1 1 - 38000000090029810000020000001D8100000100000017810000010000001481000004000000008100001300000028E100000D000000E9800000010000000581000002000000218100000D000000 + 39000000090029810000020000001D810000010000001781000001000000148100000500000028E100000D0000000081000013000000E9800000010000000581000002000000218100000D000000 - 0A000D8400000F84000008840000FFFFFFFF54840000328100001C810000098400000E84000030840000 - 02000B8100001B0000000D8100001D000000 + 12000D8400000F84000008840000FFFFFFFF54840000328100001C8100000984000053840000778400000784000086840000808C000044D500000E840000308400000484000006840000 + 1E00158100002800000007E100003C000000318400005400000004E100003A0000000F81000026000000208100002E00000001E10000370000000D800000180000000C81000023000000178100002A000000038400004C0000001481000027000000008100001D00000003E10000390000000E810000250000001F8100002D00000000E10000360000000B8100001B00000041E1000046000000058400004E000000D18400000A0000001681000029000000028400004B0000003284000055000000108400005200000005E100003B000000518400005700000002E10000380000000D8100001D0000000A84000050000000 0 0A0000000A0000006E0000006E000000 - 00000000E603000080070000F9030000 + 00000000AE02000056050000C1020000 4096 0 0 @@ -118,8 +120,8 @@ 4294967295 - 000000004C03000080070000FD030000 - 000000008002000080070000E6030000 + 000000000302000056050000C5020000 + 00000000EC01000056050000AE020000 4096 0 0 @@ -132,7 +134,7 @@ 34052 000000001700000022010000C8000000 - 04000000980200007C070000CC030000 + 04000000040200005205000094020000 32768 0 0 @@ -150,9 +152,9 @@ _I0 - 610 + 425 40 - 1220 + 851 20 2 @@ -163,8 +165,8 @@ 34048 000000001700000022010000C8000000 - 04000000980200007C070000CC030000 - 4096 + 04000000040200005205000094020000 + 32768 0 0 32767 @@ -176,8 +178,8 @@ 34056 000000001700000022010000C8000000 - 04000000980200007C07000017030000 - 4096 + 04000000040200005205000094020000 + 32768 0 0 32767 @@ -187,9 +189,9 @@ 0 - 667 - 95 - 1144 + 472 + 67 + 810 2 0 @@ -198,8 +200,8 @@ 34057 000000001700000022010000C8000000 - 04000000980200007C07000017030000 - 4096 + 04000000040200005205000094020000 + 32768 0 0 32767 @@ -209,9 +211,9 @@ 0 - 667 - 95 - 1144 + 472 + 67 + 810 2 0 @@ -220,8 +222,8 @@ 34058 000000001700000022010000C8000000 - 04000000980200007C070000CC030000 - 4096 + 04000000040200005205000094020000 + 32768 0 0 32767 @@ -247,8 +249,8 @@ 34059 000000001700000022010000C8000000 - 04000000980200007C07000017030000 - 4096 + 04000000040200005205000094020000 + 32768 0 0 32767 @@ -258,9 +260,9 @@ 0 - 667 - 95 - 1144 + 472 + 67 + 810 2 0 @@ -269,8 +271,8 @@ 34060 000000001700000022010000C8000000 - 04000000980200007C07000017030000 - 4096 + 04000000040200005205000094020000 + 32768 0 0 32767 @@ -288,8 +290,8 @@ 34062 000000001700000022010000C8000000 - 04000000980200007C07000017030000 - 4096 + 04000000040200005205000094020000 + 32768 0 0 32767 @@ -469,7 +471,7 @@ 34065 00000000170000000601000078010000 - 0000000032000000060100007C020000 + 000000003200000006010000E8010000 4096 0 0 @@ -480,7 +482,7 @@ 1 - 0000000012000000000000000010000001000000FFFFFFFFFFFFFFFF06010000320000000A0100007C020000010000000200001004000000010000000000000000000000118500000000000000000000000000000000000001000000118500000100000011850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000108500000000000000000000000000000000000001000000108500000100000010850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000F85000000000000000000000000000000000000010000000F850000010000000F850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000D85000000000000000000000000000000000000010000000D850000010000000D850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000078500000000000000000000000000000000000001000000078500000100000007850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000068500000000000000000000000000000000000001000000068500000100000006850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000058500000000000000000000000000000000000001000000058500000100000005850000000000000080000001000000FFFFFFFFFFFFFFFF000000007C02000080070000800200000100000001000010040000000100000006FDFFFF6F000000FFFFFFFF08000000048500000085000008850000098500000A8500000B8500000C8500000E850000FFFF02000B004354616262656450616E650080000001000000000000004C03000080070000FD030000000000008002000080070000E6030000000000004080005608000000FFFEFF054200750069006C006400010000000485000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000000085000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000000885000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000000985000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200049006E002000460069006C0065007300010000000A85000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000000B85000001000000FFFFFFFFFFFFFFFFFFFEFF1153006F0075007200630065002000420072006F0077007300650020004C006F006700000000000C85000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000000E85000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFF0485000001000000FFFFFFFF04850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000038500000000000000000000000000000000000001000000038500000100000003850000000000000000000000000000 + 0000000012000000000000000010000001000000FFFFFFFFFFFFFFFF06010000320000000A010000E8010000010000000200001004000000010000000000000000000000118500000000000000000000000000000000000001000000118500000100000011850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000108500000000000000000000000000000000000001000000108500000100000010850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000F85000000000000000000000000000000000000010000000F850000010000000F850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000D85000000000000000000000000000000000000010000000D850000010000000D850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000078500000000000000000000000000000000000001000000078500000100000007850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000068500000000000000000000000000000000000001000000068500000100000006850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000058500000000000000000000000000000000000001000000058500000100000005850000000000000080000001000000FFFFFFFFFFFFFFFF00000000E801000056050000EC010000010000000100001004000000010000001AFEFFFF4B000000FFFFFFFF08000000048500000085000008850000098500000A8500000B8500000C8500000E850000FFFF02000B004354616262656450616E650080000001000000000000000302000056050000C502000000000000EC01000056050000AE020000000000004080005608000000FFFEFF054200750069006C006400010000000485000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000000085000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000000885000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000000985000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200049006E002000460069006C0065007300010000000A85000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000000B85000001000000FFFFFFFFFFFFFFFFFFFEFF1153006F0075007200630065002000420072006F0077007300650020004C006F006700000000000C85000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000000E85000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFF0485000001000000FFFFFFFF04850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000038500000000000000000000000000000000000001000000038500000100000003850000000000000000000000000000 CMSIS-Pack @@ -501,7 +503,7 @@ Main - 00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E10000000000002F000000FFFEFF000000000000000000000000000100000001000000018001E100000000000030000000FFFEFF000000000000000000000000000100000001000000018003E100000000000032000000FFFEFF0000000000000000000000000001000000010000000180008100000000000016000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E100000000000035000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E100000000040037000000FFFEFF000000000000000000000000000100000001000000018022E100000000040036000000FFFEFF000000000000000000000000000100000001000000018025E100000000000039000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE10000000000003C000000FFFEFF00000000000000000000000000010000000100000001802CE10000000004003D000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000000FFFFFFFFFFFEFF000100000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF00960000000000000000000180218100000000040028000000FFFEFF000000000000000000000000000100000001000000018024E100000000000038000000FFFEFF000000000000000000000000000100000001000000018028E10000000004003A000000FFFEFF000000000000000000000000000100000001000000018029E10000000000003B000000FFFEFF0000000000000000000000000001000000010000000180028100000000000017000000FFFEFF000000000000000000000000000100000001000000018029810000000000002C000000FFFEFF000000000000000000000000000100000001000000018027810000000000002A000000FFFEFF000000000000000000000000000100000001000000018028810000000000002B000000FFFEFF00000000000000000000000000010000000100000001801D8100000000040024000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040025000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000020004001B000000FFFEFF00000000000000000000000000010000000100000001800D810000020000001D000000FFFEFF00000000000000000000000000010000000100000001805F860000000000002E000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E810000020000001E000000FFFEFF00000000000000000000000000010000000100000001800F810000020000001F000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E0024030000 + 00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E10000000000002F000000FFFEFF000000000000000000000000000100000001000000018001E100000000000030000000FFFEFF000000000000000000000000000100000001000000018003E100000000000032000000FFFEFF0000000000000000000000000001000000010000000180008100000000000016000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E100000000000035000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E100000000040037000000FFFEFF000000000000000000000000000100000001000000018022E100000000040036000000FFFEFF000000000000000000000000000100000001000000018025E100000000000039000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE10000000000003C000000FFFEFF00000000000000000000000000010000000100000001802CE10000000004003D000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000000FFFFFFFFFFFEFF000000000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF0096000000000000000100FFFEFF03530045004300000000000180218100000000000028000000FFFEFF000000000000000000000000000100000001000000018024E100000000000038000000FFFEFF000000000000000000000000000100000001000000018028E10000000000003A000000FFFEFF000000000000000000000000000100000001000000018029E10000000000003B000000FFFEFF0000000000000000000000000001000000010000000180028100000000000017000000FFFEFF000000000000000000000000000100000001000000018029810000000000002C000000FFFEFF000000000000000000000000000100000001000000018027810000000000002A000000FFFEFF000000000000000000000000000100000001000000018028810000000000002B000000FFFEFF00000000000000000000000000010000000100000001801D8100000000000024000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040025000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000020000001B000000FFFEFF00000000000000000000000000010000000100000001800D810000020000001D000000FFFEFF00000000000000000000000000010000000100000001805F860000000000002E000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E810000020000001E000000FFFEFF00000000000000000000000000010000000100000001800F810000020000001F000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E0024030000 34050 @@ -539,7 +541,7 @@ - 010000000300000001000000000000000000000001000000010000000200000000000000010000000100000000000000280000002800000001000000010000000000000001000000FFFEFF262400570053005F0044004900520024005C00500052004F004A004500430054005C0064007200690076006500720073005C006D006F00640065006D005C006D006F00640065006D002E00680001000000FFFF010014004966436F6E74656E7453746F72616765496D706CFFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00330030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003400360032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003400360032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF076D006F00640065006D002E00680000000000FFFFFFFFFFFFFFFF0000000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000001000000020000000A010000490000008007000093020000 + 010000000300000001000000000000000000000001000000010000000200000000000000010000000100000000000000280000002800000001000000070000000400000001000000FFFEFF232400570053005F0044004900520024005C00500052004F004A004500430054005C0064007200690076006500720073005C006600720061006D005C007300700069002E00630001000000FFFF010014004966436F6E74656E7453746F72616765496D706CFFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00370033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003800320034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003800320034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF057300700069002E00630000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C00500052004F004A004500430054005C0064007200690076006500720073005C006600720061006D005C007300700069002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003100300031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003100310032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF057300700069002E00680000000000FFFFFFFFFFFFFFFFFFFEFF2B2400570053005F0044004900520024005C00500052004F004A004500430054005C0064007200690076006500720073005C006D006600720063003500320032005C0072006600690064002D007300700069002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00330032003500380034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00330032003500380034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A72006600690064002D007300700069002E00630000000000FFFFFFFFFFFFFFFFFFFEFF2B2400570053005F0044004900520024005C00500052004F004A004500430054005C0064007200690076006500720073005C006D006600720063003500320032005C0072006600690064002D007300700069002E006800010000000180FFFEFF00FFFEFFFF23013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00380037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003100300036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A72006600690064002D007300700069002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1F2400570053005F0044004900520024005C00500052004F004A004500430054005C006100700070005C006100700070005F0073006500720076002E006300010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003600370038003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00320033003100320036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00320033003100320036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A6100700070005F0073006500720076002E00630000000000FFFFFFFFFFFFFFFFFFFEFF152400570053005F0044004900520024005C004F0053005C006100700070005C006100700070002E006300010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003200370033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003200390034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF056100700070002E00630000000000FFFFFFFFFFFFFFFFFFFEFF2E2400570053005F0044004900520024005C00500052004F004A004500430054005C0064007200690076006500720073005C006D006600720063003500320032005C006D0066007200630035003200320064006100740061002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003300350037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003300350037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0D6D0066007200630035003200320064006100740061002E00680000000000FFFFFFFFFFFFFFFF0000000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000001000000020000000A0100004900000056050000FF010000 diff --git a/sk-mlpc2368.dep b/sk-mlpc2368.dep index bae5451..033df63 100644 --- a/sk-mlpc2368.dep +++ b/sk-mlpc2368.dep @@ -1,7 +1,7 @@ 5 - 4179730381 + 1030858184 Flash Central @@ -29,530 +29,368 @@ Solarium Vlad - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\drivers\modem\modem.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\drivers\fram\spi.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\drivers\keyboard\keyboard.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\app\journal.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\app\term_tsk.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\app\modem_task.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\drivers\ccnet\uart1.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\drivers\fiscal\fiscal.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\app\host_app.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\data\datadesc.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\drivers\lcd\lcd.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net_stat.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\app\app.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\os_ii\source\os_flag.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\IF\Ether\net_if.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net_sock.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\bsp\net_isr.o + $PROJ_DIR$\Solarium Vlad\List\sk_mlpc2368.map + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net_icmp.o + $TOOLKIT_DIR$\lib\rt4t_al.a + $TOOLKIT_DIR$\lib\m4t_al.a + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\os_ii\source\os_task.o + $TOOLKIT_DIR$\lib\dl4t_tln.a + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\app\console_cmd.o + $TOOLKIT_DIR$\inc\c\string.h + $TOOLKIT_DIR$\inc\c\DLib_Product_string.h + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\lib\lib_mem.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net_bsd.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net_dbg.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net_ctr.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\bsp\net_bsp.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net_tmr.o + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\app\app_serv.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\os_ii\source\os_mbox.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\bsp\bsp.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\os_ii\source\os_mem.o $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\services\ftp_client.o $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\drivers\fiscal\uart0.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\drivers\ccnet\CCRSProtocol.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\drivers\fram\fram.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\data\data.o - $PROJ_DIR$\PROJECT\app\app_serv.h - $PROJ_DIR$\PROJECT\app\app_vlad.h - $PROJ_DIR$\OS\uc\tcpip\Source\net_tcp.h - $PROJ_DIR$\OS\uc\tcpip\Source\net_sock.c - $PROJ_DIR$\OS\uc\tcpip\Source\net_type.h - $PROJ_DIR$\OS\uc\tcpip\Source\net_udp.h - $PROJ_DIR$\PROJECT\app\app_serv.c - $PROJ_DIR$\PROJECT\app\app_vlad.c - $PROJ_DIR$\OS\uc\tcpip\Source\net_ip.c - $PROJ_DIR$\OS\uc\tcpip\Source\net_ip.h - $PROJ_DIR$\OS\uc\tcpip\Source\net_tcp.c - $PROJ_DIR$\OS\uc\tcpip\Source\net_tmr.h - $PROJ_DIR$\OS\uc\tcpip\Source\net_udp.c - $PROJ_DIR$\OS\uc\tcpip\Source\net_err.h - $PROJ_DIR$\OS\uc\tcpip\Source\net_icmp.h - $PROJ_DIR$\OS\uc\tcpip\Source\net_icmp.c - $PROJ_DIR$\OS\uc\tcpip\Source\net_stat.c - $PROJ_DIR$\OS\uc\tcpip\Source\net_stat.h - $PROJ_DIR$\OS\uc\tcpip\Source\net_tmr.c - $PROJ_DIR$\OS\uc\tcpip\Source\net_sock.h - $PROJ_DIR$\OS\uc\tcpip\Source\net_util.c - $PROJ_DIR$\OS\uc\tcpip\Source\net_util.h - $TOOLKIT_DIR$\inc\c\stdio.h - $TOOLKIT_DIR$\inc\c\stddef.h - $TOOLKIT_DIR$\inc\c\stdint.h - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\cpu\cpu_a.o.rsp - $TOOLKIT_DIR$\inc\c\io_macros.h - $TOOLKIT_DIR$\inc\c\aarch32\intrinsics.h - $TOOLKIT_DIR$\inc\c\aarch32\iar_intrinsics_common.h - $TOOLKIT_DIR$\inc\c\ctype.h - $TOOLKIT_DIR$\inc\c\ycheck.h - $PROJ_DIR$\Solarium Vlad\Obj\OS\bsp\cstartup.o.rsp - $TOOLKIT_DIR$\inc\c\DLib_Defaults.h - $TOOLKIT_DIR$\inc\c\limits.h - $TOOLKIT_DIR$\inc\c\stdlib.h - $TOOLKIT_DIR$\inc\c\aarch32\iccarm_builtin.h - $TOOLKIT_DIR$\inc\c\DLib_Product_string.h - $TOOLKIT_DIR$\inc\c\errno.h - $TOOLKIT_DIR$\inc\c\string.h - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\os_ii\port\os_cpu_a.o.rsp - $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h $TOOLKIT_DIR$\inc\c\DLib_Product.h - $TOOLKIT_DIR$\inc\c\yvals.h - $TOOLKIT_DIR$\inc\c\DLib_Product_stdlib.h + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\drivers\ccnet\uart1.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net_err.o + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\app\app_vlad.o + $TOOLKIT_DIR$\inc\c\stdint.h + $TOOLKIT_DIR$\inc\c\stdlib.h + $TOOLKIT_DIR$\inc\c\io_macros.h + $TOOLKIT_DIR$\lib\shs_l.a + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\os_ii\port\os_cpu_a.o.rsp + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\app\ftp_app.o + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\data\datadesc.o + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\drivers\lcd\lcd.o + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\drivers\fiscal\fiscal.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net_tcp.o + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\app\term_tsk.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net_util.o + $TOOLKIT_DIR$\inc\c\stdio.h + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\cpu\cpu_a.o.rsp + $TOOLKIT_DIR$\inc\c\ctype.h + $PROJ_DIR$\PROJECT\drivers\mfrc522\rfid-spi.h + $PROJ_DIR$\PROJECT\drivers\mfrc522\rfid-spi.c + $TOOLKIT_DIR$\inc\c\aarch32\iccarm_builtin.h $TOOLKIT_DIR$\inc\c\stdarg.h - $TOOLKIT_DIR$\inc\c\DLib_float_setup.h - $TOOLKIT_DIR$\inc\c\math.h + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\drivers\ccnet\CCRSProtocol.o + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\drivers\fram\spi.o + $TOOLKIT_DIR$\inc\c\DLib_Product_stdlib.h + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\data\data.o + $TOOLKIT_DIR$\inc\c\yvals.h + $TOOLKIT_DIR$\inc\c\aarch32\iar_intrinsics_common.h + $TOOLKIT_DIR$\inc\c\ycheck.h $TOOLKIT_DIR$\inc\c\ysizet.h - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Ports\ARM\IAR\net_util_a.o.rsp - $PROJ_DIR$\Solarium Vlad\Exe\sk_mlpc2368.out + $TOOLKIT_DIR$\inc\c\stddef.h + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\drivers\fram\fram.o + $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h + $TOOLKIT_DIR$\inc\c\limits.h + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\app\journal.o + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\drivers\keyboard\keyboard.o + $TOOLKIT_DIR$\inc\c\DLib_float_setup.h + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\drivers\modem\modem.o + $TOOLKIT_DIR$\inc\c\math.h + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\app\modem_task.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\bsp\cstartup.o.rsp + $TOOLKIT_DIR$\inc\c\aarch32\intrinsics.h + $TOOLKIT_DIR$\inc\c\errno.h + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\app\host_app.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\os_ii\port\os_dbg.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\OS\net_os.o + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\drivers\modem\uart2.o + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\libs\lpc23xx-iap.o + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\app\control.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net_arp.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\os_ii\source\os_sem.o + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\drivers\sdcard.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\NIC\ETHER\PHY\KS8721BL\net_phy.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net_ip.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net_ascii.o + $PROJ_DIR$\Solarium Vlad\Exe\sk_mlpc2368.hex $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\cpu\cpu_a.o $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\os_ii\port\os_cpu_a.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\bsp\cstartup.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Ports\ARM\IAR\net_util_a.o - $PROJ_DIR$\Solarium Vlad\Exe\sk_mlpc2368.hex - $PROJ_DIR$\PROJECT\menu\menu.c - $PROJ_DIR$\PROJECT\menu\menudesc.c - $PROJ_DIR$\PROJECT\menu\menu.h - $PROJ_DIR$\PROJECT\drivers\sdcard.h - $PROJ_DIR$\PROJECT\drivers\uart.h - $PROJ_DIR$\PROJECT\libs\FatFs\diskio.h - $PROJ_DIR$\PROJECT\drivers\spi1.h - $PROJ_DIR$\PROJECT\libs\FatFs\syncobj.c - $PROJ_DIR$\PROJECT\libs\FatFs\ff.h - $PROJ_DIR$\PROJECT\libs\FatFs\ffconf.h - $PROJ_DIR$\PROJECT\libs\crc16.h - $PROJ_DIR$\PROJECT\libs\lpc23xx-iap.c - $PROJ_DIR$\PROJECT\drivers\uart.c - $PROJ_DIR$\PROJECT\libs\FatFs\ccsbcs.c - $PROJ_DIR$\PROJECT\libs\FatFs\diskio.c - $PROJ_DIR$\PROJECT\libs\FatFs\fattime.c - $PROJ_DIR$\PROJECT\libs\FatFs\fattime.h - $PROJ_DIR$\PROJECT\libs\FatFs\ff.c - $PROJ_DIR$\PROJECT\drivers\spi1.c - $PROJ_DIR$\PROJECT\libs\crc16.c - $PROJ_DIR$\PROJECT\libs\lpc23xx-iap.h - $PROJ_DIR$\PROJECT\drivers\sdcard.c - $PROJ_DIR$\PROJECT\services\score_tsk.h - $PROJ_DIR$\PROJECT\services\time.h - $PROJ_DIR$\PROJECT\services\ftp_client.h - $PROJ_DIR$\PROJECT\version.h - $PROJ_DIR$\PROJECT\services\fr.h - $PROJ_DIR$\PROJECT\services\console.c - $PROJ_DIR$\PROJECT\services\mode.c - $PROJ_DIR$\PROJECT\services\ftp_client.c - $PROJ_DIR$\PROJECT\services\time.c - $PROJ_DIR$\PROJECT\services\validator.c - $PROJ_DIR$\PROJECT\services\score_tsk.c - $PROJ_DIR$\PROJECT\services\coin.h - $PROJ_DIR$\PROJECT\services\console.h - $PROJ_DIR$\PROJECT\services\mode.h - $PROJ_DIR$\PROJECT\services\music_tsk.c - $PROJ_DIR$\PROJECT\services\validator.h - $PROJ_DIR$\PROJECT\menu\menudesc.h - $PROJ_DIR$\PROJECT\services\coin.c - $PROJ_DIR$\PROJECT\services\fr.c - $PROJ_DIR$\PROJECT\services\music_tsk.h - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\services\time.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\services\score_tsk.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\services\validator.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\services\music_tsk.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\libs\FatFs\ccsbcs.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\services\fr.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\services\mode.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\drivers\sdcard.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\drivers\spi1.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\drivers\modem\uart2.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\drivers\player1053\player1053.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\libs\FatFs\diskio.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\libs\FatFs\ff.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\libs\FatFs\fattime.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\libs\FatFs\syncobj.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\libs\lpc23xx-iap.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\menu\menu.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\menu\menudesc.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\libs\crc16.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\services\coin.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\services\console.o - $PROJ_DIR$\OS\bsp\net_bsp.c - $PROJ_DIR$\OS\uc\os_ii\port\os_dbg.c - $PROJ_DIR$\OS\bsp\net_bsp.h - $PROJ_DIR$\OS\uc\os_ii\port\os_cpu_a.asm - $PROJ_DIR$\OS\uc\os_ii\port\os_dcc.c - $PROJ_DIR$\OS\uc\lib\lib_mem.c - $PROJ_DIR$\OS\uc\lib\lib_str.c - $PROJ_DIR$\OS\uc\lib\lib_def.h - $PROJ_DIR$\OS\uc\lib\lib_str.h - $PROJ_DIR$\OS\uc\os_ii\port\os_cpu_c.c - $PROJ_DIR$\OS\uc\os_ii\source\os_core.c - $PROJ_DIR$\OS\uc\os_ii\source\os_flag.c - $PROJ_DIR$\OS\bsp\net_isr.c - $PROJ_DIR$\OS\uc\cpu\cpu.h - $PROJ_DIR$\OS\uc\cpu\cpu_a.s - $PROJ_DIR$\OS\bsp\cstartup.s - $PROJ_DIR$\OS\uc\lib\lib_mem.h - $PROJ_DIR$\OS\uc\cpu\cpu_def.h - $PROJ_DIR$\OS\bsp\iolpc2368.h - $PROJ_DIR$\OS\uc\os_ii\port\os_cpu.h - $PROJ_DIR$\PROJECT\drivers\fiscal\fiscal.h - $PROJ_DIR$\PROJECT\drivers\player1053\vs10xx_uc.h - $PROJ_DIR$\PROJECT\drivers\fiscal\fiscal.c - $PROJ_DIR$\PROJECT\drivers\fram\spi.h - $PROJ_DIR$\PROJECT\drivers\keyboard\keyboard.c - $PROJ_DIR$\PROJECT\drivers\fiscal\uart0.c - $PROJ_DIR$\PROJECT\drivers\ccnet\VMCConst.h - $PROJ_DIR$\PROJECT\drivers\keyboard\keyboard.h - $PROJ_DIR$\PROJECT\drivers\fiscal\uart0.h - $PROJ_DIR$\PROJECT\drivers\fram\fram.c - $PROJ_DIR$\PROJECT\drivers\lcd\lcd.h - $PROJ_DIR$\PROJECT\drivers\ccnet\uart1.h - $PROJ_DIR$\PROJECT\drivers\lcd\symtab.h - $PROJ_DIR$\PROJECT\drivers\lcd\lcd.c - $PROJ_DIR$\PROJECT\drivers\modem\modem.c - $PROJ_DIR$\PROJECT\drivers\modem\uart2.c - $PROJ_DIR$\PROJECT\drivers\modem\uart2.h - $PROJ_DIR$\PROJECT\drivers\fram\fram.h - $PROJ_DIR$\PROJECT\drivers\fram\spi.c - $PROJ_DIR$\PROJECT\drivers\player1053\player1053.c - $PROJ_DIR$\PROJECT\drivers\modem\modem.h - $PROJ_DIR$\PROJECT\drivers\player1053\player.h - $PROJ_DIR$\PROJECT\app\journal.h - $PROJ_DIR$\PROJECT\app\ftp_app.c - $PROJ_DIR$\PROJECT\app\control.c - $PROJ_DIR$\PROJECT\app\control.h - $PROJ_DIR$\PROJECT\app\modem_task.c - $PROJ_DIR$\PROJECT\app\modem_task.h - $PROJ_DIR$\PROJECT\app\term_tsk.c - $PROJ_DIR$\PROJECT\data\data.c - $PROJ_DIR$\PROJECT\app\term_tsk.h - $PROJ_DIR$\PROJECT\data\datadesc.h - $PROJ_DIR$\PROJECT\data\data.h - $PROJ_DIR$\PROJECT\data\datadesc.c - $PROJ_DIR$\PROJECT\app\host_app.c - $PROJ_DIR$\PROJECT\data\fram_map.h - $PROJ_DIR$\PROJECT\drivers\ccnet\CCRSProtocol.c - $PROJ_DIR$\PROJECT\drivers\ccnet\CCRSProtocol.h - $PROJ_DIR$\PROJECT\drivers\ccnet\uart1.c - $PROJ_DIR$\PROJECT\app\console_cmd.c - $PROJ_DIR$\PROJECT\app\console_cmd.h - $PROJ_DIR$\PROJECT\app\ftp_app.h - $PROJ_DIR$\PROJECT\app\host_app.h - $PROJ_DIR$\PROJECT\app\journal.c - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net_buf.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net_conn.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\NIC\ETHER\PHY\KS8721BL\net_phy.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net_arp.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net_ascii.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\app\control.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\IF\Ether\net_if.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\os_ii\source\os_time.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\lib\lib_str.o $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\IF\net_if_pkt.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\NIC\ETHER\LPC2368\net_nic.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\OS\net_os.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\os_ii\source\os_time.o $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\os_ii\source\os_tmr.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net_bsd.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\app\console_cmd.o - $PROJ_DIR$\OS\uc\tcpip\Source\net_ctr.h - $PROJ_DIR$\OS\uc\tcpip\Source\net_buf.c - $PROJ_DIR$\OS\uc\tcpip\OS\net_os.h - $PROJ_DIR$\OS\uc\tcpip\Ports\ARM\IAR\net_util_a.asm - $PROJ_DIR$\OS\uc\tcpip\Source\net_dbg.c - $PROJ_DIR$\OS\uc\tcpip\Source\net_buf.h - $PROJ_DIR$\OS\uc\tcpip\Source\net.h - $PROJ_DIR$\OS\uc\tcpip\Source\net_cfg_net.h - $PROJ_DIR$\OS\uc\tcpip\OS\net_os.c - $PROJ_DIR$\OS\uc\tcpip\Source\net_bsd.h - $PROJ_DIR$\OS\uc\tcpip\Source\net_dbg.h - $PROJ_DIR$\OS\uc\tcpip\Source\net_def.h - $PROJ_DIR$\OS\uc\tcpip\Source\net_conn.c - $PROJ_DIR$\OS\uc\tcpip\Source\net_err.c - $PROJ_DIR$\OS\uc\tcpip\Source\net_ctr.c - $PROJ_DIR$\OS\uc\tcpip\Source\net.c - $PROJ_DIR$\OS\uc\tcpip\Source\net_arp.c - $PROJ_DIR$\OS\uc\tcpip\Source\net_arp.h - $PROJ_DIR$\OS\uc\tcpip\Source\net_ascii.c - $PROJ_DIR$\OS\uc\tcpip\Source\net_ascii.h - $PROJ_DIR$\OS\uc\tcpip\Source\net_bsd.c - $PROJ_DIR$\OS\uc\tcpip\Source\net_conn.h - $PROJ_DIR$\OS\uc\tcpip\NIC\ETHER\PHY\net_phy_def.h + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\services\coin.o + $PROJ_DIR$\Solarium Vlad\Exe\sk_mlpc2368.out + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\services\console.o + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\libs\FatFs\diskio.o + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\menu\menudesc.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net_conn.o + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\libs\FatFs\ff.o + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\services\score_tsk.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net_buf.o + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\services\music_tsk.o + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\services\validator.o + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\services\mode.o + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\services\time.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Ports\ARM\IAR\net_util_a.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net_udp.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\os_ii\source\os_q.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\os_ii\source\os_mutex.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\os_ii\port\os_cpu_c.o + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\libs\crc16.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\os_ii\source\os_core.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\NIC\ETHER\LPC2368\net_nic.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\os_ii\port\os_dcc.o + $PROJ_DIR$\PROJECT\libs\FatFs\diskio.c + $PROJ_DIR$\PROJECT\libs\FatFs\ff.c + $PROJ_DIR$\PROJECT\libs\crc16.h + $PROJ_DIR$\PROJECT\menu\menudesc.c + $PROJ_DIR$\PROJECT\libs\FatFs\ffconf.h + $PROJ_DIR$\PROJECT\libs\FatFs\syncobj.c + $PROJ_DIR$\PROJECT\services\console.h + $PROJ_DIR$\PROJECT\services\coin.h + $PROJ_DIR$\PROJECT\libs\FatFs\fattime.h + $PROJ_DIR$\PROJECT\services\coin.c + $PROJ_DIR$\PROJECT\services\ftp_client.h + $PROJ_DIR$\PROJECT\libs\FatFs\fattime.c + $PROJ_DIR$\PROJECT\services\fr.c + $PROJ_DIR$\PROJECT\services\mode.h + $PROJ_DIR$\PROJECT\services\fr.h + $PROJ_DIR$\PROJECT\services\music_tsk.c + $PROJ_DIR$\PROJECT\libs\FatFs\diskio.h + $PROJ_DIR$\PROJECT\libs\lpc23xx-iap.h + $PROJ_DIR$\PROJECT\menu\menu.h + $PROJ_DIR$\PROJECT\libs\crc16.c + $PROJ_DIR$\PROJECT\menu\menudesc.h + $PROJ_DIR$\PROJECT\services\music_tsk.h + $PROJ_DIR$\PROJECT\services\score_tsk.h + $PROJ_DIR$\PROJECT\services\time.c + $PROJ_DIR$\PROJECT\libs\FatFs\ff.h + $PROJ_DIR$\PROJECT\menu\menu.c + $PROJ_DIR$\PROJECT\services\console.c + $PROJ_DIR$\PROJECT\libs\lpc23xx-iap.c + $PROJ_DIR$\PROJECT\services\ftp_client.c + $PROJ_DIR$\PROJECT\services\mode.c + $PROJ_DIR$\PROJECT\services\score_tsk.c + $PROJ_DIR$\PROJECT\libs\FatFs\ccsbcs.c + $PROJ_DIR$\PROJECT\webserver\httpd-fsdata.h + $PROJ_DIR$\PROJECT\webserver\httpd-fs.c + $PROJ_DIR$\Solarium Vlad\Obj\OS\bsp\cstartup.o + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\libs\FatFs\ccsbcs.o + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\menu\menu.o + $PROJ_DIR$\PROJECT\webserver\http-strings.c + $PROJ_DIR$\PROJECT\webserver\http-strings.h + $PROJ_DIR$\PROJECT\webserver\httpd.c + $PROJ_DIR$\PROJECT\webserver\httpd-fsdata.c + $PROJ_DIR$\PROJECT\webserver\httpd.h + $PROJ_DIR$\PROJECT\webserver\httpd-cgi.c + $PROJ_DIR$\PROJECT\version.h + $PROJ_DIR$\PROJECT\webserver\httpd-cgi.h + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\services\fr.o + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\libs\FatFs\syncobj.o + $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Ports\ARM\IAR\net_util_a.o.rsp + $PROJ_DIR$\PROJECT\webserver\httpd-fs.h + $PROJ_DIR$\PROJECT\services\time.h + $PROJ_DIR$\PROJECT\services\validator.h + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\libs\FatFs\fattime.o + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\drivers\player1053\player1053.o + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\drivers\spi1.o + $PROJ_DIR$\PROJECT\services\validator.c + $PROJ_DIR$\OS\app\includes.h + $PROJ_DIR$\OS\bsp\net_isr.c $PROJ_DIR$\OS\uc\os_ii\source\os_mbox.c - $PROJ_DIR$\OS\uc\os_ii\source\os_sem.c - $PROJ_DIR$\OS\uc\os_ii\source\os_tmr.c - $PROJ_DIR$\OS\uc\tcpip\IF\Ether\net_if.h - $PROJ_DIR$\OS\uc\tcpip\IF\net_if_pkt.c - $PROJ_DIR$\OS\uc\tcpip\NIC\ETHER\LPC2368\net_nic.c - $PROJ_DIR$\OS\uc\os_ii\source\os_mutex.c + $PROJ_DIR$\OS\app\net_cfg.h $PROJ_DIR$\OS\uc\os_ii\source\os_q.c + $PROJ_DIR$\OS\bsp\bsp.h + $PROJ_DIR$\OS\uc\lib\lib_mem.c + $PROJ_DIR$\OS\uc\lib\lib_mem.h + $PROJ_DIR$\OS\app\os_cfg.h + $PROJ_DIR$\OS\uc\os_ii\port\os_cpu_c.c + $PROJ_DIR$\OS\uc\lib\lib_str.c + $PROJ_DIR$\OS\uc\os_ii\port\os_dbg.c + $PROJ_DIR$\OS\uc\os_ii\source\os_core.c + $PROJ_DIR$\OS\bsp\cstartup.s + $PROJ_DIR$\OS\bsp\LPC2368_Flash.icf + $PROJ_DIR$\OS\uc\os_ii\source\os_flag.c + $PROJ_DIR$\OS\uc\os_ii\source\os_mem.c + $PROJ_DIR$\OS\bsp\net_bsp.h + $PROJ_DIR$\OS\uc\os_ii\source\os_mutex.c + $PROJ_DIR$\OS\uc\os_ii\source\os_time.c $PROJ_DIR$\OS\uc\os_ii\source\ucos_ii.h + $PROJ_DIR$\OS\bsp\LPC2368_Flash.mac + $PROJ_DIR$\OS\uc\cpu\cpu_a.s + $PROJ_DIR$\OS\uc\os_ii\port\os_cpu.h + $PROJ_DIR$\OS\uc\os_ii\source\os_tmr.c + $PROJ_DIR$\OS\uc\os_ii\source\os_sem.c + $PROJ_DIR$\OS\uc\tcpip\Doc\TCP-IP-Manual.pdf + $PROJ_DIR$\OS\uc\lib\lib_str.h + $PROJ_DIR$\OS\uc\tcpip\IF\Ether\net_if.h + $PROJ_DIR$\OS\bsp\net_bsp.c + $PROJ_DIR$\OS\uc\tcpip\IF\net_if_pkt.c + $PROJ_DIR$\OS\uc\lib\lib_def.h $PROJ_DIR$\OS\uc\os_ii\source\os_task.c + $PROJ_DIR$\OS\uc\cpu\cpu.h + $PROJ_DIR$\OS\bsp\iolpc2368.h + $PROJ_DIR$\OS\uc\os_ii\port\os_dcc.c + $PROJ_DIR$\OS\bsp\bsp.c + $PROJ_DIR$\OS\uc\tcpip\IF\Ether\net_if.c $PROJ_DIR$\OS\uc\tcpip\IF\net_if_pkt.h + $PROJ_DIR$\OS\uc\cpu\cpu_def.h + $PROJ_DIR$\OS\uc\tcpip\NIC\ETHER\LPC2368\net_nic.c $PROJ_DIR$\OS\uc\tcpip\NIC\ETHER\LPC2368\net_nic.h $PROJ_DIR$\OS\uc\tcpip\NIC\ETHER\LPC2368\net_nic_def.h - $PROJ_DIR$\OS\uc\os_ii\source\os_mem.c - $PROJ_DIR$\OS\uc\tcpip\NIC\ETHER\PHY\KS8721BL\net_phy.c - $PROJ_DIR$\OS\uc\os_ii\source\os_time.c - $PROJ_DIR$\OS\uc\tcpip\NIC\ETHER\PHY\KS8721BL\net_phy.h - $PROJ_DIR$\OS\uc\tcpip\IF\Ether\net_if.c - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net_ctr.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\os_ii\source\os_sem.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\os_ii\source\os_q.o - $PROJ_DIR$\OS\app\os_cfg.h - $PROJ_DIR$\OS\bsp\bsp.h - $PROJ_DIR$\OS\app\net_cfg.h - $PROJ_DIR$\OS\bsp\bsp.c - $PROJ_DIR$\OS\app\includes.h - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\os_ii\port\os_dcc.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\bsp\net_isr.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\os_ii\source\os_mem.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\app\app.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\bsp\bsp.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\lib\lib_mem.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\os_ii\source\os_flag.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\os_ii\port\os_cpu_c.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\os_ii\source\os_task.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\os_ii\source\os_core.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\os_ii\source\os_mbox.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\lib\lib_str.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\os_ii\source\os_mutex.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\bsp\net_bsp.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\os_ii\port\os_dbg.o - $PROJ_DIR$\OS\app\app_cfg.h $PROJ_DIR$\OS\app\app.c - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net_icmp.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net_stat.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net_sock.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net_ip.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net_udp.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net_dbg.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net_tmr.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net_err.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net_tcp.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\app\app_serv.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\app\app_vlad.o - $PROJ_DIR$\Solarium Vlad\Obj\OS\uc\tcpip\Source\net_util.o - $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\app\ftp_app.o + $PROJ_DIR$\OS\app\app_cfg.h + $PROJ_DIR$\OS\uc\os_ii\port\os_cpu_a.asm + $PROJ_DIR$\OS\uc\tcpip\Source\net.h + $PROJ_DIR$\OS\uc\tcpip\Ports\ARM\IAR\net_util_a.asm + $PROJ_DIR$\OS\uc\tcpip\Source\net_bsd.h + $PROJ_DIR$\OS\uc\tcpip\Source\net_cfg_net.h + $PROJ_DIR$\OS\uc\tcpip\NIC\ETHER\PHY\net_phy_def.h + $PROJ_DIR$\OS\uc\tcpip\Source\net_def.h + $PROJ_DIR$\OS\uc\tcpip\Source\net_ascii.h + $PROJ_DIR$\OS\uc\tcpip\Source\net_buf.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_dbg.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_conn.c + $PROJ_DIR$\OS\uc\tcpip\OS\net_os.h + $PROJ_DIR$\OS\uc\tcpip\Source\net_arp.h + $PROJ_DIR$\OS\uc\tcpip\Source\net_ascii.c + $PROJ_DIR$\OS\uc\tcpip\NIC\ETHER\PHY\KS8721BL\net_phy.c + $PROJ_DIR$\OS\uc\tcpip\NIC\ETHER\PHY\KS8721BL\net_phy.h + $PROJ_DIR$\OS\uc\tcpip\OS\net_os.c + $PROJ_DIR$\OS\uc\tcpip\Source\net.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_buf.h + $PROJ_DIR$\OS\uc\tcpip\Source\net_conn.h + $PROJ_DIR$\OS\uc\tcpip\NIC\ETHER\PHY\DP83848\net_phy.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_bsd.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_ctr.h + $PROJ_DIR$\OS\uc\tcpip\Source\net_arp.c + $PROJ_DIR$\OS\uc\tcpip\NIC\ETHER\PHY\DP83848\net_phy.h + $PROJ_DIR$\OS\uc\tcpip\Source\net_ctr.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_dbg.h + $PROJ_DIR$\OS\uc\tcpip\Source\net_tcp.h + $PROJ_DIR$\OS\uc\tcpip\Source\net_err.h + $PROJ_DIR$\PROJECT\app\app_vlad.c + $PROJ_DIR$\PROJECT\app\app_vlad.h + $PROJ_DIR$\OS\uc\tcpip\Source\net_err.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_sock.h + $PROJ_DIR$\PROJECT\app\console_cmd.c + $PROJ_DIR$\PROJECT\app\modem_task.h + $PROJ_DIR$\OS\uc\tcpip\Source\net_icmp.c + $PROJ_DIR$\PROJECT\data\data.c + $PROJ_DIR$\PROJECT\app\journal.c + $PROJ_DIR$\PROJECT\app\journal.h + $PROJ_DIR$\PROJECT\data\data.h + $PROJ_DIR$\OS\uc\tcpip\Source\net_tmr.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_ip.h + $PROJ_DIR$\PROJECT\data\datadesc.c + $PROJ_DIR$\PROJECT\app\ftp_app.c + $PROJ_DIR$\PROJECT\data\datadesc.h + $PROJ_DIR$\PROJECT\app\app_serv.h + $PROJ_DIR$\OS\uc\tcpip\Source\net_sock.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_stat.c + $PROJ_DIR$\PROJECT\app\control.h + $PROJ_DIR$\PROJECT\app\app_serv.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_stat.h + $PROJ_DIR$\OS\uc\tcpip\Source\net_tmr.h + $PROJ_DIR$\OS\uc\tcpip\Source\net_util.h + $PROJ_DIR$\PROJECT\app\console_cmd.h + $PROJ_DIR$\PROJECT\app\host_app.h + $PROJ_DIR$\PROJECT\data\fram_map.h + $PROJ_DIR$\OS\uc\tcpip\Source\net_icmp.h + $PROJ_DIR$\PROJECT\drivers\ccnet\CCRSProtocol.c + $PROJ_DIR$\PROJECT\drivers\ccnet\CCRSProtocol.h + $PROJ_DIR$\PROJECT\app\term_tsk.h + $PROJ_DIR$\PROJECT\drivers\ccnet\uart1.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_ip.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_type.h + $PROJ_DIR$\OS\uc\tcpip\Source\net_util.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_udp.h + $PROJ_DIR$\PROJECT\app\control.c + $PROJ_DIR$\PROJECT\app\ftp_app.h + $PROJ_DIR$\PROJECT\app\host_app.c + $PROJ_DIR$\PROJECT\app\modem_task.c + $PROJ_DIR$\PROJECT\app\term_tsk.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_tcp.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_udp.c + $PROJ_DIR$\PROJECT\drivers\modem\modem.c + $PROJ_DIR$\PROJECT\drivers\ccnet\VMCConst.h + $PROJ_DIR$\PROJECT\drivers\fiscal\fiscal.c + $PROJ_DIR$\PROJECT\drivers\modem\modem.h + $PROJ_DIR$\PROJECT\drivers\fram\spi.h + $PROJ_DIR$\PROJECT\drivers\modem\uart2.c + $PROJ_DIR$\PROJECT\drivers\spi1.c + $PROJ_DIR$\PROJECT\drivers\fiscal\uart0.h + $PROJ_DIR$\PROJECT\drivers\fram\fram.h + $PROJ_DIR$\PROJECT\drivers\lcd\lcd.h + $PROJ_DIR$\PROJECT\drivers\player1053\player1053.c + $PROJ_DIR$\PROJECT\drivers\ccnet\uart1.h + $PROJ_DIR$\PROJECT\drivers\player1053\vs10xx_uc.h + $PROJ_DIR$\PROJECT\drivers\modem\uart2.h + $PROJ_DIR$\PROJECT\drivers\keyboard\keyboard.c + $PROJ_DIR$\PROJECT\drivers\lcd\symtab.h + $PROJ_DIR$\PROJECT\drivers\player1053\player.h + $PROJ_DIR$\PROJECT\drivers\sdcard.c + $PROJ_DIR$\PROJECT\drivers\sdcard.h + $PROJ_DIR$\PROJECT\drivers\spi1.h + $PROJ_DIR$\PROJECT\drivers\fiscal\uart0.c + $PROJ_DIR$\PROJECT\drivers\uart.h + $PROJ_DIR$\PROJECT\drivers\uart.c + $PROJ_DIR$\PROJECT\drivers\fiscal\fiscal.h + $PROJ_DIR$\PROJECT\drivers\lcd\lcd.c + $PROJ_DIR$\PROJECT\drivers\fram\fram.c + $PROJ_DIR$\PROJECT\drivers\fram\spi.c + $PROJ_DIR$\PROJECT\drivers\keyboard\keyboard.h + $PROJ_DIR$\PROJECT\drivers\mfrc522\mrfc522data.c + $PROJ_DIR$\PROJECT\drivers\mfrc522\mrfc522data.h + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\drivers\mfrc522\rfid-spi.o + $TOOLKIT_DIR$\inc\c\stdbool.h + $PROJ_DIR$\PROJECT\drivers\mfrc522\mfrc522data.h + $PROJ_DIR$\PROJECT\drivers\mfrc522\mfrc522data.c + $PROJ_DIR$\Solarium Vlad\Obj\PROJECT\drivers\mfrc522\mfrc522data.o - $PROJ_DIR$\OS\uc\tcpip\Source\net_sock.c + $PROJ_DIR$\PROJECT\drivers\mfrc522\rfid-spi.c ICCARM - 281 + 316 ICCARM - 277 259 257 136 147 151 141 150 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 + 60 71 27 52 14 45 70 33 61 49 317 58 31 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 290 46 - $PROJ_DIR$\PROJECT\app\app_serv.c - - - ICCARM - 288 - - + $PROJ_DIR$\Solarium Vlad\Exe\sk_mlpc2368.hex - ICCARM - 56 48 57 59 52 45 53 42 49 60 39 40 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 16 17 179 196 176 181 184 186 185 189 191 154 171 161 174 175 155 74 81 73 109 104 105 97 106 112 93 94 108 - - - - - $PROJ_DIR$\PROJECT\app\app_vlad.c - - - ICCARM - 289 - - - - - ICCARM - 56 48 57 59 52 61 45 53 42 49 62 60 39 40 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 16 17 179 195 196 176 181 184 186 185 189 191 154 171 161 81 73 109 104 97 106 112 93 94 108 - - - - - $PROJ_DIR$\OS\uc\tcpip\Source\net_ip.c - - - ICCARM - 282 - - - - - ICCARM - 277 259 257 136 147 151 141 150 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 - - - - - $PROJ_DIR$\OS\uc\tcpip\Source\net_tcp.c - - - ICCARM - 287 - - - - - ICCARM - 277 259 257 136 147 151 141 150 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 - - - - - $PROJ_DIR$\OS\uc\tcpip\Source\net_udp.c - - - ICCARM - 283 - - - - - ICCARM - 277 259 257 136 147 151 141 150 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 - - - - - $PROJ_DIR$\OS\uc\tcpip\Source\net_icmp.c - - - ICCARM - 279 - - - - - ICCARM - 277 259 257 136 147 151 141 150 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 - - - - - $PROJ_DIR$\OS\uc\tcpip\Source\net_stat.c - - - ICCARM - 280 - - - - - ICCARM - 277 259 257 136 147 151 141 150 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 - - - - - $PROJ_DIR$\OS\uc\tcpip\Source\net_tmr.c - - - ICCARM - 285 - - - - - ICCARM - 277 259 257 136 147 151 141 150 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 - - - - - $PROJ_DIR$\OS\uc\tcpip\Source\net_util.c - - - ICCARM - 290 - - - - - ICCARM - 277 259 257 136 147 151 141 150 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 + OBJCOPY + 92 $PROJ_DIR$\Solarium Vlad\Exe\sk_mlpc2368.out + + ILINK + 6 + OBJCOPY - 70 - - - - - $PROJ_DIR$\PROJECT\menu\menu.c - - - ICCARM - 129 + 84 - ICCARM - 56 48 57 59 52 45 53 42 49 60 39 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 16 179 176 186 154 161 164 73 109 106 94 - - - - - $PROJ_DIR$\PROJECT\menu\menudesc.c - - - ICCARM - 130 - - - - - ICCARM - 56 48 57 59 52 45 53 42 49 60 39 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 16 179 195 176 186 185 154 161 73 109 106 94 96 - - - - - $PROJ_DIR$\PROJECT\libs\FatFs\syncobj.c - - - ICCARM - 127 - - - - - ICCARM - 56 48 57 59 52 45 53 42 49 60 39 40 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 79 80 - - - - - $PROJ_DIR$\PROJECT\libs\lpc23xx-iap.c - - - ICCARM - 128 - - - - - ICCARM - 56 48 57 59 52 45 53 42 49 60 39 40 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 - - - - - $PROJ_DIR$\PROJECT\libs\FatFs\ccsbcs.c - - - ICCARM - 117 - - - - - ICCARM - 56 48 57 59 52 45 53 42 49 60 39 40 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 79 80 + ILINK + 11 9 8 34 183 1 23 148 19 5 85 15 87 86 108 73 113 110 2 22 24 107 106 79 10 89 90 3 88 111 81 74 104 112 78 83 16 99 96 18 17 29 7 82 4 0 40 20 105 42 21 30 12 77 36 72 62 67 41 53 37 50 28 39 26 59 51 63 38 320 316 65 75 166 80 167 149 94 165 97 160 109 76 150 95 91 93 159 25 102 100 98 103 101 @@ -561,28 +399,13 @@ ICCARM - 124 + 94 ICCARM - 56 48 57 59 52 45 53 42 49 60 39 40 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 74 76 79 80 - - - - - $PROJ_DIR$\PROJECT\libs\FatFs\fattime.c - - - ICCARM - 126 - - - - - ICCARM - 56 48 57 59 52 45 53 42 49 60 39 40 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 87 79 80 94 + 60 71 27 52 14 45 70 33 61 49 58 31 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 304 130 138 118 @@ -591,157 +414,43 @@ ICCARM - 125 + 97 ICCARM - 56 48 57 59 52 45 53 42 49 60 39 40 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 76 79 80 + 60 71 27 52 14 45 70 33 61 49 58 31 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 130 138 118 - $PROJ_DIR$\PROJECT\drivers\spi1.c + $PROJ_DIR$\PROJECT\menu\menudesc.c ICCARM - 121 + 95 ICCARM - 56 48 57 59 42 50 46 63 58 277 257 152 147 151 153 244 77 + 60 71 27 52 14 45 70 33 61 49 58 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 259 262 280 252 253 258 309 313 132 134 127 163 157 - $PROJ_DIR$\PROJECT\libs\crc16.c + $PROJ_DIR$\PROJECT\libs\FatFs\syncobj.c ICCARM - 131 - - - - - $PROJ_DIR$\PROJECT\drivers\sdcard.c - - - ICCARM - 120 + 160 ICCARM - 56 48 57 59 52 45 53 42 49 60 39 40 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 74 77 - - - - - $PROJ_DIR$\PROJECT\services\console.c - - - ICCARM - 133 - - - - - ICCARM - 56 48 57 59 52 45 53 42 49 60 39 40 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 16 194 179 176 184 186 185 189 154 171 105 93 - - - - - $PROJ_DIR$\PROJECT\services\mode.c - - - ICCARM - 119 - - - - - ICCARM - 56 48 57 59 52 45 53 42 49 60 39 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 16 179 106 - - - - - $PROJ_DIR$\PROJECT\services\ftp_client.c - - - ICCARM - 11 - - - - - ICCARM - 56 48 57 59 52 45 53 42 49 60 39 40 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 16 179 196 95 94 - - - - - $PROJ_DIR$\PROJECT\services\time.c - - - ICCARM - 113 - - - - - ICCARM - 56 48 57 59 52 42 38 50 54 46 63 58 277 257 152 147 151 153 244 16 179 94 - - - - - $PROJ_DIR$\PROJECT\services\validator.c - - - ICCARM - 115 - - - - - ICCARM - 56 48 57 59 52 45 53 42 49 60 39 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 16 179 176 186 185 191 165 154 108 - - - - - $PROJ_DIR$\PROJECT\services\score_tsk.c - - - ICCARM - 114 - - - - - ICCARM - 56 48 57 59 52 45 53 42 49 60 39 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 16 179 186 185 170 93 94 - - - - - $PROJ_DIR$\PROJECT\services\music_tsk.c - - - ICCARM - 116 - - - - - ICCARM - 56 48 57 59 52 45 53 42 49 60 39 40 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 16 179 186 185 175 155 74 79 80 112 + 60 71 27 52 14 45 70 33 61 49 58 31 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 138 118 @@ -750,13 +459,28 @@ ICCARM - 132 + 91 ICCARM - 56 48 57 59 42 50 46 63 58 277 257 152 147 151 153 244 16 179 186 185 174 104 + 60 71 27 52 33 32 56 57 54 213 177 203 202 208 192 189 259 262 253 258 289 121 + + + + + $PROJ_DIR$\PROJECT\libs\FatFs\fattime.c + + + ICCARM + 165 + + + + + ICCARM + 60 71 27 52 14 45 70 33 61 49 58 31 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 122 138 118 163 @@ -765,357 +489,177 @@ ICCARM - 118 + 159 ICCARM - 56 48 57 59 52 45 53 42 49 60 39 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 16 179 176 186 185 154 162 97 94 + 60 71 27 52 14 45 70 33 61 49 58 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 259 262 252 253 258 309 293 128 163 - $PROJ_DIR$\OS\bsp\net_bsp.c + $PROJ_DIR$\PROJECT\services\music_tsk.c ICCARM - 275 + 100 ICCARM - 56 48 57 59 52 45 53 42 49 60 39 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 252 235 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 + 60 71 27 52 14 45 70 33 61 49 58 31 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 259 262 253 258 302 298 304 138 118 135 - $PROJ_DIR$\OS\uc\os_ii\port\os_dbg.c + $PROJ_DIR$\PROJECT\libs\crc16.c ICCARM - 276 + 109 + + + + + $PROJ_DIR$\PROJECT\services\time.c + + + ICCARM + 103 ICCARM - 277 257 153 244 + 60 71 27 52 14 33 43 32 13 56 57 54 213 177 203 202 208 192 189 259 262 163 - $PROJ_DIR$\OS\uc\os_ii\port\os_cpu_a.asm + $PROJ_DIR$\PROJECT\menu\menu.c - AARM - 67 + ICCARM + 150 - AARM - 55 + ICCARM + 60 71 27 52 14 45 70 33 61 49 58 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 259 262 252 253 309 313 295 132 134 127 163 - $PROJ_DIR$\OS\uc\os_ii\port\os_dcc.c + $PROJ_DIR$\PROJECT\services\console.c ICCARM - 262 + 93 ICCARM - 277 257 153 244 + 60 71 27 52 14 45 70 33 61 49 58 31 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 259 267 262 252 273 253 258 269 309 294 120 136 - $PROJ_DIR$\OS\uc\lib\lib_mem.c + $PROJ_DIR$\PROJECT\libs\lpc23xx-iap.c ICCARM - 267 + 76 ICCARM - 277 147 151 141 150 + 60 71 27 52 14 45 70 33 61 49 58 31 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 - $PROJ_DIR$\OS\uc\lib\lib_str.c + $PROJ_DIR$\PROJECT\services\ftp_client.c ICCARM - 273 + 25 ICCARM - 56 48 57 59 45 53 49 38 50 46 63 58 277 147 151 141 142 + 60 71 27 52 14 45 70 33 61 49 58 31 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 259 262 268 124 163 - $PROJ_DIR$\OS\uc\os_ii\port\os_cpu_c.c + $PROJ_DIR$\PROJECT\services\mode.c ICCARM - 269 + 102 ICCARM - 277 257 153 244 + 60 71 27 52 14 45 70 33 61 49 58 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 259 262 127 - $PROJ_DIR$\OS\uc\os_ii\source\os_core.c + $PROJ_DIR$\PROJECT\services\score_tsk.c ICCARM - 271 + 98 ICCARM - 277 257 153 244 + 60 71 27 52 14 45 70 33 61 49 58 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 259 262 253 258 299 136 163 - $PROJ_DIR$\OS\uc\os_ii\source\os_flag.c + $PROJ_DIR$\PROJECT\libs\FatFs\ccsbcs.c ICCARM - 268 + 149 ICCARM - 277 257 153 244 + 60 71 27 52 14 45 70 33 61 49 58 31 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 138 118 + + + + + $PROJ_DIR$\PROJECT\services\validator.c + + + ICCARM + 101 + + + + + ICCARM + 60 71 27 52 14 45 70 33 61 49 58 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 259 262 252 253 258 272 297 309 164 $PROJ_DIR$\OS\bsp\net_isr.c - - - ICCARM - 263 - - - - - ICCARM - 56 48 57 59 52 45 53 42 49 60 39 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 - - - - - $PROJ_DIR$\OS\uc\cpu\cpu_a.s - - - AARM - 66 - - - - - AARM - 41 - - - - - $PROJ_DIR$\OS\bsp\cstartup.s - - - AARM - 68 - - - - - AARM - 47 - - - - - $PROJ_DIR$\PROJECT\drivers\fiscal\fiscal.c - - - ICCARM - 7 - - - - - ICCARM - 56 48 57 59 52 45 53 42 49 60 39 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 154 162 97 - - - - - $PROJ_DIR$\PROJECT\drivers\keyboard\keyboard.c - - - ICCARM - 2 - - - - - ICCARM - 56 48 57 59 52 45 53 42 49 60 39 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 16 179 186 185 161 106 - - - - - $PROJ_DIR$\PROJECT\drivers\fiscal\uart0.c - - - ICCARM - 12 - - - - - ICCARM - 56 48 57 59 52 45 53 42 49 60 39 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 162 - - - - - $PROJ_DIR$\PROJECT\drivers\fram\fram.c - - - ICCARM - 14 - - - - - ICCARM - 56 48 57 59 52 45 53 42 49 60 39 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 171 157 - - - - - $PROJ_DIR$\PROJECT\drivers\lcd\lcd.c - - - ICCARM - 10 - - - - - ICCARM - 56 48 57 59 52 44 51 43 45 53 42 49 60 39 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 164 166 - - - - - $PROJ_DIR$\PROJECT\drivers\modem\modem.c - - - ICCARM - 56 48 57 59 52 45 53 42 49 60 39 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 16 179 181 186 185 174 170 - - - - - $PROJ_DIR$\PROJECT\drivers\modem\uart2.c - - - ICCARM - 122 - - - - - ICCARM - 56 48 57 59 52 45 53 42 49 60 39 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 170 - - - - - $PROJ_DIR$\PROJECT\drivers\fram\spi.c - - - ICCARM - 1 - - - - - ICCARM - 56 48 57 59 42 50 46 63 58 277 257 152 147 151 153 244 157 - - - - - $PROJ_DIR$\PROJECT\drivers\player1053\player1053.c - - - ICCARM - 123 - - - - - ICCARM - 56 48 57 59 52 45 53 42 49 60 39 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 175 155 77 - - - - - $PROJ_DIR$\PROJECT\app\ftp_app.c - - - ICCARM - 291 - - - - - ICCARM - 56 48 57 59 52 45 53 42 49 60 39 40 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 16 179 195 176 184 186 185 154 95 94 - - - - - $PROJ_DIR$\PROJECT\app\control.c - - - ICCARM - 203 - - - - - ICCARM - 56 48 57 59 52 45 53 42 49 60 39 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 179 186 185 - - - - - $PROJ_DIR$\PROJECT\app\modem_task.c ICCARM @@ -1125,27 +669,42 @@ ICCARM - 56 48 57 59 52 45 53 42 49 60 39 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 16 179 176 181 186 185 154 174 94 + 60 71 27 52 14 45 70 33 61 49 58 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 - $PROJ_DIR$\PROJECT\app\term_tsk.c + $PROJ_DIR$\OS\uc\os_ii\source\os_mbox.c ICCARM - 4 + 22 ICCARM - 56 48 57 59 52 45 53 42 49 60 39 40 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 16 179 195 196 176 184 186 185 189 154 171 81 93 94 + 213 177 192 189 - $PROJ_DIR$\PROJECT\data\data.c + $PROJ_DIR$\OS\uc\os_ii\source\os_q.c + + + ICCARM + 106 + + + + + ICCARM + 213 177 192 189 + + + + + $PROJ_DIR$\OS\uc\lib\lib_mem.c ICCARM @@ -1155,87 +714,267 @@ ICCARM - 56 48 57 59 52 45 53 42 49 60 39 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 179 186 185 171 94 + 213 202 208 200 176 - $PROJ_DIR$\PROJECT\data\datadesc.c + $PROJ_DIR$\OS\uc\os_ii\port\os_cpu_c.c ICCARM - 9 + 108 ICCARM - 56 48 57 59 52 45 53 42 49 60 39 40 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 16 179 195 196 176 181 184 186 185 189 154 171 161 174 81 73 109 106 112 93 94 + 213 177 192 189 - $PROJ_DIR$\PROJECT\app\host_app.c + $PROJ_DIR$\OS\uc\lib\lib_str.c ICCARM - 8 + 87 ICCARM - 56 48 57 59 52 45 53 42 49 60 39 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 16 179 196 + 60 71 27 52 45 70 61 43 32 56 57 54 213 202 208 200 196 - $PROJ_DIR$\PROJECT\drivers\ccnet\CCRSProtocol.c + $PROJ_DIR$\OS\uc\os_ii\port\os_dbg.c ICCARM - 13 + 73 ICCARM - 56 48 57 59 52 61 45 53 42 49 62 60 39 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 191 160 165 108 + 213 177 192 189 - $PROJ_DIR$\PROJECT\drivers\ccnet\uart1.c + $PROJ_DIR$\OS\uc\os_ii\source\os_core.c ICCARM - 6 + 110 ICCARM - 56 48 57 59 52 45 53 42 49 60 39 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 165 + 213 177 192 189 - $PROJ_DIR$\PROJECT\app\console_cmd.c + $PROJ_DIR$\OS\bsp\cstartup.s + + + AARM + 148 + + + + + AARM + 68 + + + + + $PROJ_DIR$\OS\uc\os_ii\source\os_flag.c ICCARM - 212 + 2 ICCARM - 56 48 57 59 52 45 53 42 49 60 39 40 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 16 194 179 176 184 186 185 189 154 171 81 93 94 96 + 213 177 192 189 - $PROJ_DIR$\PROJECT\app\journal.c + $PROJ_DIR$\OS\uc\os_ii\source\os_mem.c + + + ICCARM + 24 + + + + + ICCARM + 213 177 192 189 + + + + + $PROJ_DIR$\OS\uc\os_ii\source\os_mutex.c + + + ICCARM + 107 + + + + + ICCARM + 213 177 192 189 + + + + + $PROJ_DIR$\OS\uc\os_ii\source\os_time.c + + + ICCARM + 89 + + + + + ICCARM + 213 177 192 189 + + + + + $PROJ_DIR$\OS\uc\cpu\cpu_a.s + + + AARM + 85 + + + + + AARM + 44 + + + + + $PROJ_DIR$\OS\uc\os_ii\source\os_tmr.c + + + ICCARM + 90 + + + + + ICCARM + 213 177 192 189 + + + + + $PROJ_DIR$\OS\uc\os_ii\source\os_sem.c + + + ICCARM + 79 + + + + + ICCARM + 213 177 192 189 + + + + + $PROJ_DIR$\OS\bsp\net_bsp.c + + + ICCARM + 19 + + + + + ICCARM + 60 71 27 52 14 45 70 33 61 49 58 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 229 219 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 + + + + + $PROJ_DIR$\OS\uc\tcpip\IF\net_if_pkt.c + + + ICCARM + 88 + + + + + ICCARM + 213 172 177 186 202 208 200 176 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 + + + + + $PROJ_DIR$\OS\uc\os_ii\source\os_task.c + + + ICCARM + 10 + + + + + ICCARM + 213 177 192 189 + + + + + $PROJ_DIR$\OS\uc\os_ii\port\os_dcc.c + + + ICCARM + 113 + + + + + ICCARM + 213 177 192 189 + + + + + $PROJ_DIR$\OS\bsp\bsp.c + + + ICCARM + 23 + + + + + ICCARM + 60 71 27 52 14 45 70 33 61 49 58 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 + + + + + $PROJ_DIR$\OS\uc\tcpip\IF\Ether\net_if.c ICCARM @@ -1245,31 +984,52 @@ ICCARM - 56 48 57 59 52 45 53 42 49 60 39 40 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 16 179 195 176 184 186 185 189 154 171 81 97 106 93 94 + 213 172 177 186 202 208 200 176 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 - [ROOT_NODE] - - - ILINK - 65 - - - - - $PROJ_DIR$\OS\uc\tcpip\Source\net_buf.c + $PROJ_DIR$\OS\uc\tcpip\NIC\ETHER\LPC2368\net_nic.c ICCARM - 198 + 111 ICCARM - 277 259 257 136 147 151 141 150 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 + 213 172 177 186 202 208 200 176 192 189 197 207 210 211 229 219 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 + + + + + $PROJ_DIR$\OS\app\app.c + + + ICCARM + 1 + + + + + ICCARM + 60 71 27 52 14 45 70 33 61 49 317 58 31 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 229 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 259 262 252 273 253 258 269 309 294 290 313 295 46 305 131 120 136 + + + + + $PROJ_DIR$\OS\uc\os_ii\port\os_cpu_a.asm + + + AARM + 86 + + + + + AARM + 35 @@ -1278,13 +1038,28 @@ AARM - 69 + 104 AARM - 64 + 161 + + + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_buf.c + + + ICCARM + 99 + + + + + ICCARM + 213 172 177 186 202 208 200 176 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 @@ -1293,28 +1068,13 @@ ICCARM - 284 + 17 ICCARM - 277 259 257 136 147 151 141 150 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 - - - - - $PROJ_DIR$\OS\uc\tcpip\OS\net_os.c - - - ICCARM - 208 - - - - - ICCARM - 277 259 257 136 147 151 141 150 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 + 213 172 177 186 202 208 200 176 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 @@ -1323,73 +1083,13 @@ ICCARM - 199 + 96 ICCARM - 277 259 257 136 147 151 141 150 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 - - - - - $PROJ_DIR$\OS\uc\tcpip\Source\net_err.c - - - ICCARM - 286 - - - - - ICCARM - 277 259 257 136 147 151 141 150 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 - - - - - $PROJ_DIR$\OS\uc\tcpip\Source\net_ctr.c - - - ICCARM - 254 - - - - - ICCARM - 277 259 257 136 147 151 141 150 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 - - - - - $PROJ_DIR$\OS\uc\tcpip\Source\net.c - - - ICCARM - 209 - - - - - ICCARM - 277 259 257 136 147 151 141 150 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 - - - - - $PROJ_DIR$\OS\uc\tcpip\Source\net_arp.c - - - ICCARM - 201 - - - - - ICCARM - 277 259 257 136 147 151 141 150 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 + 213 172 177 186 202 208 200 176 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 @@ -1398,163 +1098,13 @@ ICCARM - 202 + 83 ICCARM - 277 259 257 136 147 151 141 150 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 - - - - - $PROJ_DIR$\OS\uc\tcpip\Source\net_bsd.c - - - ICCARM - 211 - - - - - ICCARM - 277 259 257 136 147 151 141 150 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 - - - - - $PROJ_DIR$\OS\uc\os_ii\source\os_mbox.c - - - ICCARM - 272 - - - - - ICCARM - 277 257 153 244 - - - - - $PROJ_DIR$\OS\uc\os_ii\source\os_sem.c - - - ICCARM - 255 - - - - - ICCARM - 277 257 153 244 - - - - - $PROJ_DIR$\OS\uc\os_ii\source\os_tmr.c - - - ICCARM - 210 - - - - - ICCARM - 277 257 153 244 - - - - - $PROJ_DIR$\OS\uc\tcpip\IF\net_if_pkt.c - - - ICCARM - 206 - - - - - ICCARM - 277 259 257 136 147 151 141 150 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 - - - - - $PROJ_DIR$\OS\uc\tcpip\NIC\ETHER\LPC2368\net_nic.c - - - ICCARM - 207 - - - - - ICCARM - 277 259 257 136 147 151 141 150 153 244 239 246 247 248 252 235 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 - - - - - $PROJ_DIR$\OS\uc\os_ii\source\os_mutex.c - - - ICCARM - 274 - - - - - ICCARM - 277 257 153 244 - - - - - $PROJ_DIR$\OS\uc\os_ii\source\os_q.c - - - ICCARM - 256 - - - - - ICCARM - 277 257 153 244 - - - - - $PROJ_DIR$\OS\uc\os_ii\source\os_task.c - - - ICCARM - 270 - - - - - ICCARM - 277 257 153 244 - - - - - $PROJ_DIR$\OS\uc\os_ii\source\os_mem.c - - - ICCARM - 264 - - - - - ICCARM - 277 257 153 244 + 213 172 177 186 202 208 200 176 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 @@ -1563,448 +1113,1152 @@ ICCARM - 200 + 81 ICCARM - 277 259 257 136 147 151 141 150 153 244 239 246 247 248 252 235 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 + 213 172 177 186 202 208 200 176 192 189 197 207 210 211 229 219 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 - $PROJ_DIR$\OS\uc\os_ii\source\os_time.c + $PROJ_DIR$\OS\uc\tcpip\OS\net_os.c ICCARM - 205 + 74 ICCARM - 277 257 153 244 + 213 172 177 186 202 208 200 176 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 - $PROJ_DIR$\OS\uc\tcpip\IF\Ether\net_if.c - - - ICCARM - 204 - - - - - ICCARM - 277 259 257 136 147 151 141 150 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 - - - - - $PROJ_DIR$\OS\bsp\bsp.c - - - ICCARM - 266 - - - - - ICCARM - 56 48 57 59 52 45 53 42 49 60 39 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 - - - - - $PROJ_DIR$\OS\app\app.c - - - ICCARM - 265 - - - - - ICCARM - 56 48 57 59 52 45 53 42 49 60 39 40 38 50 54 46 63 58 277 261 259 257 258 152 136 147 151 141 150 142 153 244 239 246 247 248 252 215 219 230 232 222 218 220 234 213 223 224 29 30 25 35 33 18 27 20 21 37 16 179 176 184 186 185 189 154 171 157 161 164 77 91 105 93 - - - - - - SolariumWeb - - $PROJ_DIR$\OS\uc\tcpip\Source\net_sock.c - $PROJ_DIR$\PROJECT\app\app_serv.c - $PROJ_DIR$\OS\uc\tcpip\Source\net_ip.c - $PROJ_DIR$\OS\uc\tcpip\Source\net_tcp.c - $PROJ_DIR$\OS\uc\tcpip\Source\net_udp.c - $PROJ_DIR$\OS\uc\tcpip\Source\net_icmp.c - $PROJ_DIR$\OS\uc\tcpip\Source\net_stat.c - $PROJ_DIR$\OS\uc\tcpip\Source\net_tmr.c - $PROJ_DIR$\OS\uc\tcpip\Source\net_util.c - $PROJ_DIR$\PROJECT\menu\menu.c - $PROJ_DIR$\PROJECT\menu\menudesc.c - $PROJ_DIR$\PROJECT\libs\lpc23xx-iap.c - $PROJ_DIR$\PROJECT\libs\crc16.c - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\drivers\modem\modem.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\drivers\modem\uart2.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\services\console.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\services\time.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\drivers\keyboard\keyboard.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\webserver\http-strings.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\webserver\httpd-fsdata.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\services\validator.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\drivers\lcd\lcd.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\webserver\httpd-fs.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\drivers\fiscal\uart0.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\drivers\fram\spi.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\drivers\fiscal\fiscal.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\app\term_tsk.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\libs\lpc23xx-iap.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\menu\menudesc.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\services\coin.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\data\data.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\data\datadesc.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\drivers\ccnet\CCRSProtocol.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\libs\crc16.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\webserver\httpd.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\services\ftp_client.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\services\fr.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\menu\menu.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\services\mode.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\services\score_tsk.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\drivers\ccnet\uart1.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\app\modem_task.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\drivers\fram\fram.o - $PROJ_DIR$\PROJECT\webserver\http-strings.c - $PROJ_DIR$\PROJECT\webserver\httpd-fs.c - $PROJ_DIR$\PROJECT\services\console.c - $PROJ_DIR$\PROJECT\services\mode.c - $PROJ_DIR$\PROJECT\webserver\httpd.c - $PROJ_DIR$\PROJECT\services\ftp_client.c - $PROJ_DIR$\SolariumWeb\Obj\OS\bsp\bsp.o - $PROJ_DIR$\PROJECT\services\time.c - $PROJ_DIR$\PROJECT\services\validator.c - $PROJ_DIR$\PROJECT\webserver\httpd-fsdata.c - $PROJ_DIR$\PROJECT\services\score_tsk.c - $PROJ_DIR$\PROJECT\services\coin.c - $PROJ_DIR$\PROJECT\services\fr.c - $PROJ_DIR$\OS\bsp\net_bsp.c - $PROJ_DIR$\OS\uc\os_ii\port\os_dbg.c - $PROJ_DIR$\OS\uc\os_ii\port\os_dcc.c - $PROJ_DIR$\OS\uc\lib\lib_mem.c - $PROJ_DIR$\OS\uc\lib\lib_str.c - $PROJ_DIR$\OS\uc\os_ii\port\os_cpu_c.c - $PROJ_DIR$\OS\uc\os_ii\source\os_core.c - $PROJ_DIR$\OS\uc\os_ii\source\os_flag.c - $PROJ_DIR$\OS\bsp\net_isr.c - $PROJ_DIR$\PROJECT\drivers\fiscal\fiscal.c - $PROJ_DIR$\PROJECT\drivers\keyboard\keyboard.c - $PROJ_DIR$\PROJECT\drivers\fiscal\uart0.c - $PROJ_DIR$\PROJECT\drivers\fram\fram.c - $PROJ_DIR$\PROJECT\drivers\lcd\lcd.c - $PROJ_DIR$\PROJECT\drivers\modem\modem.c - $PROJ_DIR$\PROJECT\drivers\modem\uart2.c - $PROJ_DIR$\PROJECT\drivers\fram\spi.c - $PROJ_DIR$\PROJECT\app\ftp_app.c - $PROJ_DIR$\PROJECT\app\control.c - $PROJ_DIR$\PROJECT\app\modem_task.c - $PROJ_DIR$\PROJECT\app\term_tsk.c - $PROJ_DIR$\PROJECT\data\data.c - $PROJ_DIR$\PROJECT\data\datadesc.c - $PROJ_DIR$\PROJECT\app\host_app.c - $PROJ_DIR$\PROJECT\drivers\ccnet\CCRSProtocol.c - $PROJ_DIR$\PROJECT\drivers\ccnet\uart1.c - $PROJ_DIR$\PROJECT\app\console_cmd.c - $PROJ_DIR$\PROJECT\app\journal.c - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\os_ii\port\os_dcc.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\lib\lib_str.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\os_ii\port\os_dbg.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\os_ii\source\os_time.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net_dbg.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net_stat.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\os_ii\source\os_sem.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net_buf.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\os_ii\port\os_cpu_c.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\os_ii\source\os_q.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net_ctr.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net_ip.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net_sock.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\app\console_cmd.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\app\ftp_app.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\app\control.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\app\host_app.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\app\journal.o - $PROJ_DIR$\SolariumWeb\Obj\OS\bsp\net_bsp.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\os_ii\source\os_task.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\IF\Ether\net_if.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\IF\net_if_pkt.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\os_ii\source\os_tmr.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net_arp.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\NIC\ETHER\LPC2368\net_nic.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\lib\lib_mem.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net_ascii.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net_icmp.o - $PROJ_DIR$\SolariumWeb\Obj\OS\bsp\net_isr.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net_tcp.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net_tmr.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\NIC\ETHER\PHY\KS8721BL\net_phy.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\os_ii\source\os_core.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\os_ii\source\os_mutex.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\os_ii\source\os_mem.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\OS\net_os.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net_err.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net_udp.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net_bsd.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\os_ii\source\os_mbox.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net_conn.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net_util.o - $PROJ_DIR$\SolariumWeb\Obj\PROJECT\app\app_serv.o - $PROJ_DIR$\SolariumWeb\Obj\OS\uc\os_ii\source\os_flag.o - $PROJ_DIR$\OS\uc\tcpip\Source\net_buf.c - $PROJ_DIR$\OS\uc\tcpip\Source\net_dbg.c - $PROJ_DIR$\OS\uc\tcpip\OS\net_os.c - $PROJ_DIR$\OS\uc\tcpip\Source\net_conn.c - $PROJ_DIR$\OS\uc\tcpip\Source\net_err.c - $PROJ_DIR$\OS\uc\tcpip\Source\net_ctr.c - $PROJ_DIR$\OS\uc\tcpip\Source\net.c - $PROJ_DIR$\OS\uc\tcpip\Source\net_arp.c - $PROJ_DIR$\OS\uc\tcpip\Source\net_ascii.c - $PROJ_DIR$\OS\uc\tcpip\Source\net_bsd.c - $PROJ_DIR$\OS\uc\os_ii\source\os_mbox.c - $PROJ_DIR$\OS\uc\os_ii\source\os_sem.c - $PROJ_DIR$\OS\uc\os_ii\source\os_tmr.c - $PROJ_DIR$\OS\uc\tcpip\IF\net_if_pkt.c - $PROJ_DIR$\OS\uc\tcpip\NIC\ETHER\LPC2368\net_nic.c - $PROJ_DIR$\OS\uc\os_ii\source\os_mutex.c - $PROJ_DIR$\OS\uc\os_ii\source\os_q.c - $PROJ_DIR$\OS\uc\os_ii\source\os_task.c - $PROJ_DIR$\OS\uc\os_ii\source\os_mem.c - $PROJ_DIR$\OS\uc\tcpip\NIC\ETHER\PHY\KS8721BL\net_phy.c - $PROJ_DIR$\OS\uc\os_ii\source\os_time.c - $PROJ_DIR$\OS\uc\tcpip\IF\Ether\net_if.c - $PROJ_DIR$\OS\bsp\bsp.c - $PROJ_DIR$\SolariumWeb\Obj\OS\app\app.o - $PROJ_DIR$\OS\app\app.c - - - $PROJ_DIR$\OS\uc\tcpip\Source\net_sock.c - - - ICCARM - 96 - - - - - $PROJ_DIR$\PROJECT\app\app_serv.c - - - ICCARM - 127 - - - - - $PROJ_DIR$\OS\uc\tcpip\Source\net_ip.c - - - ICCARM - 95 - - - - - $PROJ_DIR$\OS\uc\tcpip\Source\net_tcp.c - - - ICCARM - 114 - - - - - $PROJ_DIR$\OS\uc\tcpip\Source\net_udp.c - - - ICCARM - 122 - - - - - $PROJ_DIR$\OS\uc\tcpip\Source\net_icmp.c + $PROJ_DIR$\OS\uc\tcpip\Source\net.c ICCARM 112 - - - $PROJ_DIR$\OS\uc\tcpip\Source\net_stat.c - + ICCARM - 89 + 213 172 177 186 202 208 200 176 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 - + - $PROJ_DIR$\OS\uc\tcpip\Source\net_tmr.c - - - ICCARM - 115 - - - - - $PROJ_DIR$\OS\uc\tcpip\Source\net_util.c - - - ICCARM - 126 - - - - - $PROJ_DIR$\PROJECT\menu\menu.c - - - ICCARM - 37 - - - - - $PROJ_DIR$\PROJECT\menu\menudesc.c - - - ICCARM - 28 - - - - - $PROJ_DIR$\PROJECT\libs\lpc23xx-iap.c - - - ICCARM - 27 - - - - - $PROJ_DIR$\PROJECT\libs\crc16.c - - - ICCARM - 33 - - - - - $PROJ_DIR$\PROJECT\webserver\http-strings.c - - - ICCARM - 18 - - - - - $PROJ_DIR$\PROJECT\webserver\httpd-fs.c - - - ICCARM - 22 - - - - - $PROJ_DIR$\PROJECT\services\console.c - - - ICCARM - 15 - - - - - $PROJ_DIR$\PROJECT\services\mode.c - - - ICCARM - 38 - - - - - $PROJ_DIR$\PROJECT\webserver\httpd.c - - - ICCARM - 34 - - - - - $PROJ_DIR$\PROJECT\services\ftp_client.c - - - ICCARM - 35 - - - - - $PROJ_DIR$\PROJECT\services\time.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_bsd.c ICCARM 16 + + + ICCARM + 213 172 177 186 202 208 200 176 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 + + - $PROJ_DIR$\PROJECT\services\validator.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_arp.c + + + ICCARM + 78 + + + + + ICCARM + 213 172 177 186 202 208 200 176 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 + + + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_ctr.c + + + ICCARM + 18 + + + + + ICCARM + 213 172 177 186 202 208 200 176 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 + + + + + $PROJ_DIR$\PROJECT\app\app_vlad.c + + + ICCARM + 30 + + + + + ICCARM + 60 71 27 52 14 64 45 70 33 61 66 49 58 31 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 259 244 262 280 268 252 248 273 253 258 269 272 309 294 313 116 132 134 121 128 127 135 136 163 164 + + + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_err.c + + + ICCARM + 29 + + + + + ICCARM + 213 172 177 186 202 208 200 176 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 + + + + + $PROJ_DIR$\PROJECT\app\console_cmd.c + + + ICCARM + 12 + + + + + ICCARM + 60 71 27 52 14 45 70 33 61 49 58 31 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 259 267 262 252 273 253 258 269 309 294 116 136 163 157 + + + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_icmp.c + + + ICCARM + 7 + + + + + ICCARM + 213 172 177 186 202 208 200 176 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 + + + + + $PROJ_DIR$\PROJECT\data\data.c + + + ICCARM + 53 + + + + + ICCARM + 60 71 27 52 14 45 70 33 61 49 58 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 262 253 258 294 163 + + + + + $PROJ_DIR$\PROJECT\app\journal.c + + + ICCARM + 62 + + + + + ICCARM + 60 71 27 52 14 45 70 33 61 49 58 31 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 259 262 280 252 273 253 258 269 309 294 116 128 127 136 163 + + + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_tmr.c ICCARM 20 + + + ICCARM + 213 172 177 186 202 208 200 176 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 + + - $PROJ_DIR$\PROJECT\webserver\httpd-fsdata.c + $PROJ_DIR$\PROJECT\data\datadesc.c ICCARM - 19 + 37 + + + ICCARM + 60 71 27 52 14 45 70 33 61 49 58 31 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 259 262 280 268 252 248 273 253 258 269 309 294 313 289 116 132 134 127 135 136 163 + + - $PROJ_DIR$\PROJECT\services\score_tsk.c + $PROJ_DIR$\PROJECT\app\ftp_app.c + + + ICCARM + 36 + + + + + ICCARM + 60 71 27 52 14 45 70 33 61 49 58 31 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 259 262 280 252 273 253 258 309 124 163 + + + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_sock.c + + + ICCARM + 4 + + + + + ICCARM + 213 172 177 186 202 208 200 176 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 + + + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_stat.c + + + ICCARM + 0 + + + + + ICCARM + 213 172 177 186 202 208 200 176 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 + + + + + $PROJ_DIR$\PROJECT\app\app_serv.c + + + ICCARM + 21 + + + + + ICCARM + 60 71 27 52 14 45 70 33 61 49 317 58 31 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 259 244 262 268 252 248 273 253 258 269 272 309 294 290 313 46 289 302 298 304 116 132 134 121 120 128 127 135 136 163 164 + + + + + $PROJ_DIR$\PROJECT\drivers\ccnet\CCRSProtocol.c + + + ICCARM + 50 + + + + + ICCARM + 60 71 27 52 14 64 45 70 33 61 66 49 58 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 272 287 297 164 + + + + + $PROJ_DIR$\PROJECT\drivers\ccnet\uart1.c + + + ICCARM + 28 + + + + + ICCARM + 60 71 27 52 14 45 70 33 61 49 58 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 297 + + + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_ip.c + + + ICCARM + 82 + + + + + ICCARM + 213 172 177 186 202 208 200 176 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 + + + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_util.c + + + ICCARM + 42 + + + + + ICCARM + 213 172 177 186 202 208 200 176 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 + + + + + $PROJ_DIR$\PROJECT\app\control.c + + + ICCARM + 77 + + + + + ICCARM + 60 71 27 52 14 45 70 33 61 49 58 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 262 253 258 + + + + + $PROJ_DIR$\PROJECT\app\host_app.c + + + ICCARM + 72 + + + + + ICCARM + 60 71 27 52 14 45 70 33 61 49 58 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 259 262 268 + + + + + $PROJ_DIR$\PROJECT\app\modem_task.c + + + ICCARM + 67 + + + + + ICCARM + 60 71 27 52 14 45 70 33 61 49 58 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 259 262 252 248 253 258 309 289 163 + + + + + $PROJ_DIR$\PROJECT\app\term_tsk.c + + + ICCARM + 41 + + + + + ICCARM + 60 71 27 52 14 45 70 33 61 49 58 31 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 259 262 280 268 252 273 253 258 269 309 294 116 136 163 + + + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_tcp.c + + + ICCARM + 40 + + + + + ICCARM + 213 172 177 186 202 208 200 176 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 + + + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_udp.c + + + ICCARM + 105 + + + + + ICCARM + 213 172 177 186 202 208 200 176 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 + + + + + $PROJ_DIR$\PROJECT\drivers\modem\modem.c + + + ICCARM + 65 + + + + + ICCARM + 60 71 27 52 14 45 70 33 61 49 58 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 259 262 248 253 258 289 299 + + + + + $PROJ_DIR$\PROJECT\drivers\fiscal\fiscal.c ICCARM 39 + + + ICCARM + 60 71 27 52 14 45 70 33 61 49 58 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 309 293 128 + + + + + $PROJ_DIR$\PROJECT\drivers\modem\uart2.c + + + ICCARM + 75 + + + + + ICCARM + 60 71 27 52 14 45 70 33 61 49 58 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 299 + + + + + $PROJ_DIR$\PROJECT\drivers\spi1.c + + + ICCARM + 167 + + + + + ICCARM + 60 71 27 52 33 32 56 57 54 213 177 203 202 208 192 189 305 + + + + + $PROJ_DIR$\PROJECT\drivers\player1053\player1053.c + + + ICCARM + 166 + + + + + ICCARM + 60 71 27 52 14 45 70 33 61 49 58 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 302 298 305 + + + + + $PROJ_DIR$\PROJECT\drivers\keyboard\keyboard.c + + + ICCARM + 63 + + + + + ICCARM + 60 71 27 52 14 45 70 33 61 49 58 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 259 262 253 258 313 127 + + + + + $PROJ_DIR$\PROJECT\drivers\sdcard.c + + + ICCARM + 80 + + + + + ICCARM + 60 71 27 52 14 45 70 33 61 49 58 31 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 304 305 + + + + + $PROJ_DIR$\PROJECT\drivers\fiscal\uart0.c + + + ICCARM + 26 + + + + + ICCARM + 60 71 27 52 14 45 70 33 61 49 58 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 293 + + + + + $PROJ_DIR$\PROJECT\drivers\lcd\lcd.c + + + ICCARM + 38 + + + + + ICCARM + 60 71 27 52 14 55 48 69 45 70 33 61 49 58 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 295 301 + + + + + $PROJ_DIR$\PROJECT\drivers\fram\fram.c + + + ICCARM + 59 + + + + + ICCARM + 60 71 27 52 14 45 70 33 61 49 58 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 294 290 + + + + + $PROJ_DIR$\PROJECT\drivers\fram\spi.c + + + ICCARM + 51 + + + + + ICCARM + 60 71 27 52 33 32 56 57 54 213 177 203 202 208 192 189 290 + + + + + [ROOT_NODE] + + + ILINK + 92 6 + + + + + $PROJ_DIR$\PROJECT\drivers\mfrc522\mfrc522data.c + + + ICCARM + 320 + + + + + ICCARM + 60 71 27 52 14 45 70 33 61 49 58 31 43 32 13 56 57 54 213 169 172 177 174 203 186 202 208 200 176 196 192 189 197 207 210 211 225 215 226 221 217 232 218 233 236 240 220 242 270 255 246 264 241 265 276 278 266 318 + + + + + [MULTI_TOOL] + ILINK + + + $PROJ_DIR$\PROJECT\drivers\mfrc522\rfid-spi.c + ICCARM + + + $PROJ_DIR$\PROJECT\libs\FatFs\diskio.c + ICCARM + + + $PROJ_DIR$\PROJECT\libs\FatFs\ff.c + ICCARM + + + $PROJ_DIR$\PROJECT\menu\menudesc.c + ICCARM + + + $PROJ_DIR$\PROJECT\libs\FatFs\syncobj.c + ICCARM + + + $PROJ_DIR$\PROJECT\services\coin.c + ICCARM + + + $PROJ_DIR$\PROJECT\libs\FatFs\fattime.c + ICCARM + + + $PROJ_DIR$\PROJECT\services\fr.c + ICCARM + + + $PROJ_DIR$\PROJECT\services\music_tsk.c + ICCARM + + + $PROJ_DIR$\PROJECT\libs\crc16.c + ICCARM + + + $PROJ_DIR$\PROJECT\services\time.c + ICCARM + + + $PROJ_DIR$\PROJECT\menu\menu.c + ICCARM + + + $PROJ_DIR$\PROJECT\services\console.c + ICCARM + + + $PROJ_DIR$\PROJECT\libs\lpc23xx-iap.c + ICCARM + + + $PROJ_DIR$\PROJECT\services\ftp_client.c + ICCARM + + + $PROJ_DIR$\PROJECT\services\mode.c + ICCARM + + + $PROJ_DIR$\PROJECT\services\score_tsk.c + ICCARM + + + $PROJ_DIR$\PROJECT\libs\FatFs\ccsbcs.c + ICCARM + + + $PROJ_DIR$\PROJECT\webserver\httpd-fs.c + ICCARM + + + $PROJ_DIR$\PROJECT\webserver\http-strings.c + ICCARM + + + $PROJ_DIR$\PROJECT\webserver\httpd.c + ICCARM + + + $PROJ_DIR$\PROJECT\webserver\httpd-fsdata.c + ICCARM + + + $PROJ_DIR$\PROJECT\webserver\httpd-cgi.c + ICCARM + + + $PROJ_DIR$\PROJECT\services\validator.c + ICCARM + + + $PROJ_DIR$\OS\bsp\net_isr.c + ICCARM + + + $PROJ_DIR$\OS\uc\os_ii\source\os_mbox.c + ICCARM + + + $PROJ_DIR$\OS\uc\os_ii\source\os_q.c + ICCARM + + + $PROJ_DIR$\OS\uc\lib\lib_mem.c + ICCARM + + + $PROJ_DIR$\OS\uc\os_ii\port\os_cpu_c.c + ICCARM + + + $PROJ_DIR$\OS\uc\lib\lib_str.c + ICCARM + + + $PROJ_DIR$\OS\uc\os_ii\port\os_dbg.c + ICCARM + + + $PROJ_DIR$\OS\uc\os_ii\source\os_core.c + ICCARM + + + $PROJ_DIR$\OS\uc\os_ii\source\os_flag.c + ICCARM + + + $PROJ_DIR$\OS\uc\os_ii\source\os_mem.c + ICCARM + + + $PROJ_DIR$\OS\uc\os_ii\source\os_mutex.c + ICCARM + + + $PROJ_DIR$\OS\uc\os_ii\source\os_time.c + ICCARM + + + $PROJ_DIR$\OS\uc\os_ii\source\os_tmr.c + ICCARM + + + $PROJ_DIR$\OS\uc\os_ii\source\os_sem.c + ICCARM + + + $PROJ_DIR$\OS\bsp\net_bsp.c + ICCARM + + + $PROJ_DIR$\OS\uc\tcpip\IF\net_if_pkt.c + ICCARM + + + $PROJ_DIR$\OS\uc\os_ii\source\os_task.c + ICCARM + + + $PROJ_DIR$\OS\uc\os_ii\port\os_dcc.c + ICCARM + + + $PROJ_DIR$\OS\bsp\bsp.c + ICCARM + + + $PROJ_DIR$\OS\uc\tcpip\IF\Ether\net_if.c + ICCARM + + + $PROJ_DIR$\OS\uc\tcpip\NIC\ETHER\LPC2368\net_nic.c + ICCARM + + + $PROJ_DIR$\OS\app\app.c + ICCARM + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_buf.c + ICCARM + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_dbg.c + ICCARM + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_conn.c + ICCARM + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_ascii.c + ICCARM + + + $PROJ_DIR$\OS\uc\tcpip\NIC\ETHER\PHY\KS8721BL\net_phy.c + ICCARM + + + $PROJ_DIR$\OS\uc\tcpip\OS\net_os.c + ICCARM + + + $PROJ_DIR$\OS\uc\tcpip\Source\net.c + ICCARM + + + $PROJ_DIR$\OS\uc\tcpip\NIC\ETHER\PHY\DP83848\net_phy.c + ICCARM + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_bsd.c + ICCARM + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_arp.c + ICCARM + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_ctr.c + ICCARM + + + $PROJ_DIR$\PROJECT\app\app_vlad.c + ICCARM + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_err.c + ICCARM + + + $PROJ_DIR$\PROJECT\app\console_cmd.c + ICCARM + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_icmp.c + ICCARM + + + $PROJ_DIR$\PROJECT\data\data.c + ICCARM + + + $PROJ_DIR$\PROJECT\app\journal.c + ICCARM + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_tmr.c + ICCARM + + + $PROJ_DIR$\PROJECT\data\datadesc.c + ICCARM + + + $PROJ_DIR$\PROJECT\app\ftp_app.c + ICCARM + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_sock.c + ICCARM + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_stat.c + ICCARM + + + $PROJ_DIR$\PROJECT\app\app_serv.c + ICCARM + + + $PROJ_DIR$\PROJECT\drivers\ccnet\CCRSProtocol.c + ICCARM + + + $PROJ_DIR$\PROJECT\drivers\ccnet\uart1.c + ICCARM + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_ip.c + ICCARM + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_util.c + ICCARM + + + $PROJ_DIR$\PROJECT\app\control.c + ICCARM + + + $PROJ_DIR$\PROJECT\app\host_app.c + ICCARM + + + $PROJ_DIR$\PROJECT\app\modem_task.c + ICCARM + + + $PROJ_DIR$\PROJECT\app\term_tsk.c + ICCARM + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_tcp.c + ICCARM + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_udp.c + ICCARM + + + $PROJ_DIR$\PROJECT\drivers\modem\modem.c + ICCARM + + + $PROJ_DIR$\PROJECT\drivers\fiscal\fiscal.c + ICCARM + + + $PROJ_DIR$\PROJECT\drivers\modem\uart2.c + ICCARM + + + $PROJ_DIR$\PROJECT\drivers\spi1.c + ICCARM + + + $PROJ_DIR$\PROJECT\drivers\player1053\player1053.c + ICCARM + + + $PROJ_DIR$\PROJECT\drivers\keyboard\keyboard.c + ICCARM + + + $PROJ_DIR$\PROJECT\drivers\sdcard.c + ICCARM + + + $PROJ_DIR$\PROJECT\drivers\fiscal\uart0.c + ICCARM + + + $PROJ_DIR$\PROJECT\drivers\uart.c + ICCARM + + + $PROJ_DIR$\PROJECT\drivers\lcd\lcd.c + ICCARM + + + $PROJ_DIR$\PROJECT\drivers\fram\fram.c + ICCARM + + + $PROJ_DIR$\PROJECT\drivers\fram\spi.c + ICCARM + + + + SolariumWeb + + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\libs\lpc23xx-iap.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\app\modem_task.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\OS\net_os.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\os_ii\source\os_mbox.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net_err.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\os_ii\source\os_core.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\IF\net_if_pkt.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\os_ii\port\os_dbg.o + $PROJ_DIR$\SolariumWeb\Obj\OS\app\app.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\services\fr.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net_udp.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\app\control.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net_conn.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\NIC\ETHER\LPC2368\net_nic.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net_ctr.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\os_ii\port\os_dcc.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\app\host_app.o + $PROJ_DIR$\SolariumWeb\Obj\OS\bsp\net_isr.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\services\mode.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\services\ftp_client.o + $PROJ_DIR$\SolariumWeb\Obj\OS\bsp\bsp.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net_ascii.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net_arp.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\os_ii\source\os_mem.o + $PROJ_DIR$\SolariumWeb\Obj\OS\bsp\net_bsp.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\os_ii\source\os_sem.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net_sock.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net_util.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\os_ii\source\os_mutex.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\os_ii\source\os_tmr.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net_icmp.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\app\console_cmd.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net_bsd.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\app\app_serv.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\os_ii\source\os_flag.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\webserver\httpd-fs.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\NIC\ETHER\PHY\KS8721BL\net_phy.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\drivers\fram\fram.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net_ip.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\services\console.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\app\journal.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net_dbg.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\lib\lib_mem.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\webserver\http-strings.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\app\ftp_app.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\lib\lib_str.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\IF\Ether\net_if.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net_buf.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\os_ii\port\os_cpu_c.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net_tcp.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net_tmr.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\os_ii\source\os_task.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\services\score_tsk.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\drivers\ccnet\uart1.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\os_ii\source\os_q.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\services\time.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\drivers\keyboard\keyboard.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\os_ii\source\os_time.o + $PROJ_DIR$\SolariumWeb\Obj\OS\uc\tcpip\Source\net_stat.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\webserver\httpd-fsdata.o + $PROJ_DIR$\PROJECT\menu\menudesc.c + $PROJ_DIR$\PROJECT\services\coin.c + $PROJ_DIR$\PROJECT\services\fr.c + $PROJ_DIR$\PROJECT\libs\crc16.c + $PROJ_DIR$\PROJECT\services\time.c + $PROJ_DIR$\PROJECT\menu\menu.c + $PROJ_DIR$\PROJECT\services\console.c + $PROJ_DIR$\PROJECT\libs\lpc23xx-iap.c + $PROJ_DIR$\PROJECT\services\ftp_client.c + $PROJ_DIR$\PROJECT\services\mode.c + $PROJ_DIR$\PROJECT\services\score_tsk.c + $PROJ_DIR$\PROJECT\webserver\httpd-fs.c + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\drivers\lcd\lcd.o + $PROJ_DIR$\PROJECT\webserver\http-strings.c + $PROJ_DIR$\PROJECT\webserver\httpd.c + $PROJ_DIR$\PROJECT\webserver\httpd-fsdata.c + $PROJ_DIR$\PROJECT\services\validator.c + $PROJ_DIR$\OS\bsp\net_isr.c + $PROJ_DIR$\OS\uc\os_ii\source\os_mbox.c + $PROJ_DIR$\OS\uc\os_ii\source\os_q.c + $PROJ_DIR$\OS\uc\lib\lib_mem.c + $PROJ_DIR$\OS\uc\os_ii\port\os_cpu_c.c + $PROJ_DIR$\OS\uc\lib\lib_str.c + $PROJ_DIR$\OS\uc\os_ii\port\os_dbg.c + $PROJ_DIR$\OS\uc\os_ii\source\os_core.c + $PROJ_DIR$\OS\uc\os_ii\source\os_flag.c + $PROJ_DIR$\OS\uc\os_ii\source\os_mem.c + $PROJ_DIR$\OS\uc\os_ii\source\os_mutex.c + $PROJ_DIR$\OS\uc\os_ii\source\os_time.c + $PROJ_DIR$\OS\uc\os_ii\source\os_tmr.c + $PROJ_DIR$\OS\uc\os_ii\source\os_sem.c + $PROJ_DIR$\OS\bsp\net_bsp.c + $PROJ_DIR$\OS\uc\tcpip\IF\net_if_pkt.c + $PROJ_DIR$\OS\uc\os_ii\source\os_task.c + $PROJ_DIR$\OS\uc\os_ii\port\os_dcc.c + $PROJ_DIR$\OS\bsp\bsp.c + $PROJ_DIR$\OS\uc\tcpip\IF\Ether\net_if.c + $PROJ_DIR$\OS\uc\tcpip\NIC\ETHER\LPC2368\net_nic.c + $PROJ_DIR$\OS\app\app.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_buf.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_dbg.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_conn.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_ascii.c + $PROJ_DIR$\OS\uc\tcpip\NIC\ETHER\PHY\KS8721BL\net_phy.c + $PROJ_DIR$\OS\uc\tcpip\OS\net_os.c + $PROJ_DIR$\OS\uc\tcpip\Source\net.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_bsd.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_arp.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_ctr.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_err.c + $PROJ_DIR$\PROJECT\app\console_cmd.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_icmp.c + $PROJ_DIR$\PROJECT\data\data.c + $PROJ_DIR$\PROJECT\app\journal.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_tmr.c + $PROJ_DIR$\PROJECT\data\datadesc.c + $PROJ_DIR$\PROJECT\app\ftp_app.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_sock.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_stat.c + $PROJ_DIR$\PROJECT\app\app_serv.c + $PROJ_DIR$\PROJECT\drivers\ccnet\CCRSProtocol.c + $PROJ_DIR$\PROJECT\drivers\ccnet\uart1.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_ip.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_util.c + $PROJ_DIR$\PROJECT\app\control.c + $PROJ_DIR$\PROJECT\app\host_app.c + $PROJ_DIR$\PROJECT\app\modem_task.c + $PROJ_DIR$\PROJECT\app\term_tsk.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_tcp.c + $PROJ_DIR$\OS\uc\tcpip\Source\net_udp.c + $PROJ_DIR$\PROJECT\drivers\modem\modem.c + $PROJ_DIR$\PROJECT\drivers\fiscal\fiscal.c + $PROJ_DIR$\PROJECT\drivers\modem\uart2.c + $PROJ_DIR$\PROJECT\drivers\keyboard\keyboard.c + $PROJ_DIR$\PROJECT\drivers\fiscal\uart0.c + $PROJ_DIR$\PROJECT\drivers\lcd\lcd.c + $PROJ_DIR$\PROJECT\drivers\fram\fram.c + $PROJ_DIR$\PROJECT\drivers\fram\spi.c + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\data\datadesc.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\menu\menu.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\drivers\modem\uart2.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\menu\menudesc.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\webserver\httpd.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\app\term_tsk.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\data\data.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\drivers\fiscal\fiscal.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\services\coin.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\services\validator.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\drivers\ccnet\CCRSProtocol.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\drivers\fram\spi.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\libs\crc16.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\drivers\fiscal\uart0.o + $PROJ_DIR$\SolariumWeb\Obj\PROJECT\drivers\modem\modem.o + + + $PROJ_DIR$\PROJECT\menu\menudesc.c + + + ICCARM + 142 + + $PROJ_DIR$\PROJECT\services\coin.c ICCARM - 29 + 147 @@ -2013,237 +2267,39 @@ ICCARM - 36 + 9 - $PROJ_DIR$\OS\bsp\net_bsp.c + $PROJ_DIR$\PROJECT\libs\crc16.c ICCARM - 102 + 151 - $PROJ_DIR$\OS\uc\os_ii\port\os_dbg.c + $PROJ_DIR$\PROJECT\services\time.c ICCARM - 86 + 56 - $PROJ_DIR$\OS\uc\os_ii\port\os_dcc.c + $PROJ_DIR$\PROJECT\menu\menu.c ICCARM - 84 + 140 - $PROJ_DIR$\OS\uc\lib\lib_mem.c - - - ICCARM - 110 - - - - - $PROJ_DIR$\OS\uc\lib\lib_str.c - - - ICCARM - 85 - - - - - $PROJ_DIR$\OS\uc\os_ii\port\os_cpu_c.c - - - ICCARM - 92 - - - - - $PROJ_DIR$\OS\uc\os_ii\source\os_core.c - - - ICCARM - 117 - - - - - $PROJ_DIR$\OS\uc\os_ii\source\os_flag.c - - - ICCARM - 128 - - - - - $PROJ_DIR$\OS\bsp\net_isr.c - - - ICCARM - 113 - - - - - $PROJ_DIR$\PROJECT\drivers\fiscal\fiscal.c - - - ICCARM - 25 - - - - - $PROJ_DIR$\PROJECT\drivers\keyboard\keyboard.c - - - ICCARM - 17 - - - - - $PROJ_DIR$\PROJECT\drivers\fiscal\uart0.c - - - ICCARM - 23 - - - - - $PROJ_DIR$\PROJECT\drivers\fram\fram.c - - - ICCARM - 42 - - - - - $PROJ_DIR$\PROJECT\drivers\lcd\lcd.c - - - ICCARM - 21 - - - - - $PROJ_DIR$\PROJECT\drivers\modem\modem.c - - - ICCARM - 13 - - - - - $PROJ_DIR$\PROJECT\drivers\modem\uart2.c - - - ICCARM - 14 - - - - - $PROJ_DIR$\PROJECT\drivers\fram\spi.c - - - ICCARM - 24 - - - - - $PROJ_DIR$\PROJECT\app\ftp_app.c - - - ICCARM - 98 - - - - - $PROJ_DIR$\PROJECT\app\control.c - - - ICCARM - 99 - - - - - $PROJ_DIR$\PROJECT\app\modem_task.c - - - ICCARM - 41 - - - - - $PROJ_DIR$\PROJECT\app\term_tsk.c - - - ICCARM - 26 - - - - - $PROJ_DIR$\PROJECT\data\data.c - - - ICCARM - 30 - - - - - $PROJ_DIR$\PROJECT\data\datadesc.c - - - ICCARM - 31 - - - - - $PROJ_DIR$\PROJECT\app\host_app.c - - - ICCARM - 100 - - - - - $PROJ_DIR$\PROJECT\drivers\ccnet\CCRSProtocol.c - - - ICCARM - 32 - - - - - $PROJ_DIR$\PROJECT\drivers\ccnet\uart1.c + $PROJ_DIR$\PROJECT\services\console.c ICCARM @@ -2252,110 +2308,92 @@ - $PROJ_DIR$\PROJECT\app\console_cmd.c + $PROJ_DIR$\PROJECT\libs\lpc23xx-iap.c ICCARM - 97 + 0 - $PROJ_DIR$\PROJECT\app\journal.c + $PROJ_DIR$\PROJECT\services\ftp_client.c ICCARM - 101 + 19 - $PROJ_DIR$\OS\uc\tcpip\Source\net_buf.c + $PROJ_DIR$\PROJECT\services\mode.c ICCARM - 91 + 18 - $PROJ_DIR$\OS\uc\tcpip\Source\net_dbg.c + $PROJ_DIR$\PROJECT\services\score_tsk.c ICCARM - 88 + 53 - $PROJ_DIR$\OS\uc\tcpip\OS\net_os.c + $PROJ_DIR$\PROJECT\webserver\httpd-fs.c ICCARM - 120 + 36 - $PROJ_DIR$\OS\uc\tcpip\Source\net_conn.c + $PROJ_DIR$\PROJECT\webserver\http-strings.c ICCARM - 125 + 44 - $PROJ_DIR$\OS\uc\tcpip\Source\net_err.c + $PROJ_DIR$\PROJECT\webserver\httpd.c ICCARM - 121 + 143 - $PROJ_DIR$\OS\uc\tcpip\Source\net_ctr.c + $PROJ_DIR$\PROJECT\webserver\httpd-fsdata.c ICCARM - 94 + 60 - $PROJ_DIR$\OS\uc\tcpip\Source\net.c + $PROJ_DIR$\PROJECT\services\validator.c ICCARM - 106 + 148 - $PROJ_DIR$\OS\uc\tcpip\Source\net_arp.c + $PROJ_DIR$\OS\bsp\net_isr.c ICCARM - 108 - - - - - $PROJ_DIR$\OS\uc\tcpip\Source\net_ascii.c - - - ICCARM - 111 - - - - - $PROJ_DIR$\OS\uc\tcpip\Source\net_bsd.c - - - ICCARM - 123 + 17 @@ -2364,52 +2402,7 @@ ICCARM - 124 - - - - - $PROJ_DIR$\OS\uc\os_ii\source\os_sem.c - - - ICCARM - 90 - - - - - $PROJ_DIR$\OS\uc\os_ii\source\os_tmr.c - - - ICCARM - 107 - - - - - $PROJ_DIR$\OS\uc\tcpip\IF\net_if_pkt.c - - - ICCARM - 105 - - - - - $PROJ_DIR$\OS\uc\tcpip\NIC\ETHER\LPC2368\net_nic.c - - - ICCARM - 109 - - - - - $PROJ_DIR$\OS\uc\os_ii\source\os_mutex.c - - - ICCARM - 118 + 3 @@ -2418,57 +2411,21 @@ ICCARM - 93 + 55 - $PROJ_DIR$\OS\uc\os_ii\source\os_task.c + $PROJ_DIR$\OS\uc\lib\lib_mem.c ICCARM - 103 + 43 - $PROJ_DIR$\OS\uc\os_ii\source\os_mem.c - - - ICCARM - 119 - - - - - $PROJ_DIR$\OS\uc\tcpip\NIC\ETHER\PHY\KS8721BL\net_phy.c - - - ICCARM - 116 - - - - - $PROJ_DIR$\OS\uc\os_ii\source\os_time.c - - - ICCARM - 87 - - - - - $PROJ_DIR$\OS\uc\tcpip\IF\Ether\net_if.c - - - ICCARM - 104 - - - - - $PROJ_DIR$\OS\bsp\bsp.c + $PROJ_DIR$\OS\uc\os_ii\port\os_cpu_c.c ICCARM @@ -2476,8 +2433,476 @@ + + $PROJ_DIR$\OS\uc\lib\lib_str.c + + + ICCARM + 46 + + + + + $PROJ_DIR$\OS\uc\os_ii\port\os_dbg.c + + + ICCARM + 7 + + + + + $PROJ_DIR$\OS\uc\os_ii\source\os_core.c + + + ICCARM + 5 + + + + + $PROJ_DIR$\OS\uc\os_ii\source\os_flag.c + + + ICCARM + 35 + + + + + $PROJ_DIR$\OS\uc\os_ii\source\os_mem.c + + + ICCARM + 23 + + + + + $PROJ_DIR$\OS\uc\os_ii\source\os_mutex.c + + + ICCARM + 29 + + + + + $PROJ_DIR$\OS\uc\os_ii\source\os_time.c + + + ICCARM + 58 + + + + + $PROJ_DIR$\OS\uc\os_ii\source\os_tmr.c + + + ICCARM + 30 + + + + + $PROJ_DIR$\OS\uc\os_ii\source\os_sem.c + + + ICCARM + 25 + + + + + $PROJ_DIR$\OS\bsp\net_bsp.c + + + ICCARM + 24 + + + + + $PROJ_DIR$\OS\uc\tcpip\IF\net_if_pkt.c + + + ICCARM + 6 + + + + + $PROJ_DIR$\OS\uc\os_ii\source\os_task.c + + + ICCARM + 52 + + + + + $PROJ_DIR$\OS\uc\os_ii\port\os_dcc.c + + + ICCARM + 15 + + + + + $PROJ_DIR$\OS\bsp\bsp.c + + + ICCARM + 20 + + + + + $PROJ_DIR$\OS\uc\tcpip\IF\Ether\net_if.c + + + ICCARM + 47 + + + + + $PROJ_DIR$\OS\uc\tcpip\NIC\ETHER\LPC2368\net_nic.c + + + ICCARM + 13 + + + $PROJ_DIR$\OS\app\app.c + + + ICCARM + 8 + + + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_buf.c + + + ICCARM + 48 + + + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_dbg.c + + + ICCARM + 42 + + + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_conn.c + + + ICCARM + 12 + + + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_ascii.c + + + ICCARM + 21 + + + + + $PROJ_DIR$\OS\uc\tcpip\NIC\ETHER\PHY\KS8721BL\net_phy.c + + + ICCARM + 37 + + + + + $PROJ_DIR$\OS\uc\tcpip\OS\net_os.c + + + ICCARM + 2 + + + + + $PROJ_DIR$\OS\uc\tcpip\Source\net.c + + + ICCARM + 27 + + + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_bsd.c + + + ICCARM + 33 + + + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_arp.c + + + ICCARM + 22 + + + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_ctr.c + + + ICCARM + 14 + + + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_err.c + + + ICCARM + 4 + + + + + $PROJ_DIR$\PROJECT\app\console_cmd.c + + + ICCARM + 32 + + + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_icmp.c + + + ICCARM + 31 + + + + + $PROJ_DIR$\PROJECT\data\data.c + + + ICCARM + 145 + + + + + $PROJ_DIR$\PROJECT\app\journal.c + + + ICCARM + 41 + + + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_tmr.c + + + ICCARM + 51 + + + + + $PROJ_DIR$\PROJECT\data\datadesc.c + + + ICCARM + 139 + + + + + $PROJ_DIR$\PROJECT\app\ftp_app.c + + + ICCARM + 45 + + + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_sock.c + + + ICCARM + 26 + + + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_stat.c + + + ICCARM + 59 + + + + + $PROJ_DIR$\PROJECT\app\app_serv.c + + + ICCARM + 34 + + + + + $PROJ_DIR$\PROJECT\drivers\ccnet\CCRSProtocol.c + + + ICCARM + 149 + + + + + $PROJ_DIR$\PROJECT\drivers\ccnet\uart1.c + + + ICCARM + 54 + + + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_ip.c + + + ICCARM + 39 + + + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_util.c + + + ICCARM + 28 + + + + + $PROJ_DIR$\PROJECT\app\control.c + + + ICCARM + 11 + + + + + $PROJ_DIR$\PROJECT\app\host_app.c + + + ICCARM + 16 + + + + + $PROJ_DIR$\PROJECT\app\modem_task.c + + + ICCARM + 1 + + + + + $PROJ_DIR$\PROJECT\app\term_tsk.c + + + ICCARM + 144 + + + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_tcp.c + + + ICCARM + 50 + + + + + $PROJ_DIR$\OS\uc\tcpip\Source\net_udp.c + + + ICCARM + 10 + + + + + $PROJ_DIR$\PROJECT\drivers\modem\modem.c + + + ICCARM + 153 + + + + + $PROJ_DIR$\PROJECT\drivers\fiscal\fiscal.c + + + ICCARM + 146 + + + + + $PROJ_DIR$\PROJECT\drivers\modem\uart2.c + + + ICCARM + 141 + + + + + $PROJ_DIR$\PROJECT\drivers\keyboard\keyboard.c + + + ICCARM + 57 + + + + + $PROJ_DIR$\PROJECT\drivers\fiscal\uart0.c ICCARM @@ -2485,6 +2910,33 @@ + + $PROJ_DIR$\PROJECT\drivers\lcd\lcd.c + + + ICCARM + 73 + + + + + $PROJ_DIR$\PROJECT\drivers\fram\fram.c + + + ICCARM + 38 + + + + + $PROJ_DIR$\PROJECT\drivers\fram\spi.c + + + ICCARM + 150 + + + [MULTI_TOOL] ILINK diff --git a/sk-mlpc2368.ewp b/sk-mlpc2368.ewp index 6c88c40..dddd07f 100644 --- a/sk-mlpc2368.ewp +++ b/sk-mlpc2368.ewp @@ -4701,6 +4701,7 @@ $PROJ_DIR$\PROJECT\drivers\lcd $PROJ_DIR$\PROJECT\drivers\modem $PROJ_DIR$\PROJECT\drivers\player1053 + $PROJ_DIR$\PROJECT\drivers\mfrc522 $PROJ_DIR$\PROJECT\services $PROJ_DIR$\PROJECT\libs $PROJ_DIR$\PROJECT\libs\FatFs @@ -5020,7 +5021,7 @@ - 0 + 16 inputOutputBased @@ -5346,7 +5347,7 @@