a working fs with timestamps added

main
MichaelK 1 month ago
parent cbeb16c4ee
commit 6202e4a81e

@ -5,6 +5,9 @@
#include "Serial.h" #include "Serial.h"
#include "DS3231.h" #include "DS3231.h"
#include "time.h" #include "time.h"
#include "fs.h"
#include "spi.h"
#include "sd.h"
//Structure that holds module's data //Structure that holds module's data
XXX_NAME_channel_data_t XXX_NAME_channels_data[IDIBUS_XXX_NAME_CH_NUM]; XXX_NAME_channel_data_t XXX_NAME_channels_data[IDIBUS_XXX_NAME_CH_NUM];
@ -37,7 +40,53 @@ void SlaveInit() // Intr is ON
initDS3231(); initDS3231();
Debug.writeln("Clock RTC Init"); Debug.writeln("Clock RTC Init");
ds3231SetDate(18);
ds3231SetMonth(DS_JUNE);
ds3231SetYear(26);
spi_init();
if (!sd_init())
{
Debug.writeln("SD ready");
}
else
{
Debug.writeln("SD failed");
}
Debug.writeln("Initializing file system... ");
if (!fs_init())
{
Debug.writeln("FS ready");
}
else
{
Debug.writeln("FS failed");
}
Debug.writeln("file system type: ");
if (fs_type == 1)
{
Debug.writeln("FAT32");
}
else if (fs_type == 0)
{
Debug.writeln("FAT16");
}
else Debug.writeln("UNKNOWN");
strcpy((char*)buf, "NEWFILE.DAT");
if (fs_create() != 0) {
// Îøèáêà ñîçäàíèÿ
Debug.writeln("No create");
}
// Çàïèñàòü äàííûå
uint8_t data[] = "Hello, World!";
if (fs_write(data, sizeof(data) - 1) != 0) {
Debug.writeln("No write");
}
fs_file.opened = OPENED_NONE;
} }
static int16_t temperature; // For whatever reason... static int16_t temperature; // For whatever reason...

Binary file not shown.

File diff suppressed because it is too large Load Diff

@ -0,0 +1,187 @@
/*
It is an open source software to implement FAT file system to
small embedded systems. This is a free software and is opened for education,
research and commercial developments under license policy of following trems.
(C) 2013 vinxru
(C) 2010, ChaN, all right reserved.
It is a free software and there is NO WARRANTY.
No restriction on use. You can use, modify and redistribute it for
personal, non-profit or commercial use UNDER YOUR RESPONSIBILITY.
Redistributions of source code must retain the above copyright notice.
Version 0.99 5-05-2013
*/
#ifndef _FS_H_
#define _FS_H_
#ifdef __cplusplus
extern "C" {
#endif
#include <stdint.h>
/* Disable checking and kill the file system */
/* Ñ ïîìîùüþ ýòîãî ìàêðîñà ìîæíî îòêëþ÷èòü ïðîååðêè, ÷òî áû ñýêîíîìèòü ÏÇÓ è óáèòü ôàéëîâóþ ñèñòåìó.*/
/* #define FS_DISABLE_CHECK */
/* Two opened files */
/* Äâà îòêðûòûõ ôàéëà */
/* #define FS_DISABLE_SWAP */
/* Calculation of free disk space */
/* Îïðåäåëåíèå ñâîáîäíîãî ìåñòà íà äèñêå */
/* #define FS_DISABLE_GETFREESPACE */
/* Work buffer for filesystem */
/* Áóôåð äëÿ ðàáîòû ôàéëîâîé ñèñòåìû */
extern uint8_t buf[];
typedef struct
{
#ifndef FS_DISABLE_CHECK
uint8_t opened; /* ×òî îòêðûòî: OPENED_NONE, OPENED_FILE, OPENED_DIR */
#endif
uint8_t entry_able; /* Ðåçóëüòàò âûïîëíåíèÿ ôóíêöèè fs_dirread */
uint16_t entry_index; /* Íîìåð çàïèñè â êàòàëîãå */
uint32_t entry_cluster; /* Êëàñòåð çàïèñè â êàòàëîãå */
uint32_t entry_sector; /* Ñåêòîð çàïèñè â êàòàëîãå */
uint32_t entry_start_cluster; /* Ïåðâûé ñåêòîð ôàéëà èëè êàòàëîãà (0 - êîðíåâîé êàòàëîã FAT16) */
uint32_t ptr; /* Óêàçàòåëü ÷òåíèÿ/çàïèñè ôàéëà*/
uint32_t size; /* Ðàçìåð ôàéëà / File size */
uint32_t cluster; /* Òåêóùèé êëàñòåð ôàéëà */
uint32_t sector; /* Òåêóùèé ñåêòîð ôàéëà */
uint8_t changed; /* Ðàçìåð ôàéëà èçìåíèëñÿ, íàäî ñîõðàíèòü */
} File;
/* Error */
/* Îøèáêè ôàéëîâîé ñèñòåìû */
#define ERR_OK 0 // Íåò îøèáêè
#define ERR_NO_FILESYSTEM 1 // Ôàéëîâàÿ ñèñòåìà íå îáíàðóæåíà
#define ERR_DISK_ERR 2 // Îøèáêà ÷òåíèÿ/çàïèñè
#define ERR_NOT_OPENED 3 // Ôàéë/ïàïêà íå îòêðûòà
#define ERR_NO_PATH 4 // Ôàéë/ïàïêà íå íàéäåíà
#define ERR_DIR_FULL 5 // Ïàïêà ñîäåðæèò ìàêñèìàëüíîå êîë-âî ôàéëîâ
#define ERR_NO_FREE_SPACE 6 // Íåò ñâîáîäíîãî ìåñòà
#define ERR_DIR_NOT_EMPTY 7 // Íåëüçÿ óäàëèòü ïàïêó, îíà íå ïóñòà
#define ERR_FILE_EXISTS 8 // Ôàéë/ïàïêà ñ òàêèì èìåíåì óæå ñóùåñòâóåò
#define ERR_NO_DATA 9 // fs_file_wtotal=0 ïðè âûçîâå ôóíêöèè fs_write_begin
#define ERR_MAX_FILES 10 // Íå èñïîëüçóåòñÿ ôàéëîâîé ñèñòåìîé, ðåçåðâ
#define ERR_RECV_STRING 11 // Íå èñïîëüçóåòñÿ ôàéëîâîé ñèñòåìîé, ðåçåðâ
#define ERR_INVALID_COMMAND 12 // Íå èñïîëüçóåòñÿ ôàéëîâîé ñèñòåìîé, ðåçåðâ
#define ERR_ALREADY_OPENED 13 // Ôàéë óæå îòêðûò (fs_swap)
/* Filesystem variables. Can change */
/* Ïåðåìåííûå ôàéëîâîé ñèñòåìû. Ìîæíî èçìåíÿòü */
extern uint32_t fs_tmp;
extern uint8_t lastError; /* Ïîñëåäíÿÿ îøèáêà ôàéëîâîé ñèñòåìû èëè äèñêà */ // ÎÒÑÞÄÀ ÂÛÐÂÀË ÏÅÐÅÌÅÍÍÛÅ
extern uint16_t fs_wtotal; // Èñïîëüçóåòñÿ ôóíêöèÿìè fs_write_start, fs_write_end*/
extern uint8_t fs_type; /* FS_FAT16, FS_FAT32, FS_ERROR */
/* Maximal length of file name */
/* Ìàêñèìàëüíàÿ äëèíà èìåíè */
#define FS_MAXFILE 469
/* Result of fs_readdir */
/* Îïèñàòåëü ïðî÷èòàííûé ôóíêöèåé fs_readdir */
#define FS_DIRENTRY (buf + 480)
/* Functions. Returns not 0 if error occured. Destroy buf variable*/
/* Ôóíêöÿèè. Âîçðàùàþò íå 0, åñëè îøèáêà. Âñå ôóíêöèè ïîðòÿò buf */
uint8_t fs_init(); /* Èíèöèàëèàçöèÿ ôàéëîâîé ñèñòåìû / Init filesystem */
uint8_t fs_check(); /* Ïðîâåðêà íàëè÷èÿ äèñêà, è åñëè íóæíî, òî åãî èíèöèàëèçàöèÿ / Checking the disk and, if necessary, it will be initialized */
uint8_t fs_readdir(); /* Ïðî÷èòàòü ñîäåæèìîå ïàïêè â DIRENTRY / Read folder contents in DIRENTRY */
uint8_t fs_delete(); /* Óäàëèòü ôàéë èëè ïàïêó, èìÿ â buf / Delete file or folder, name in buf */
uint8_t fs_open0(uint8_t what); /* Îòêðûòü/ñîçäàòü ôàéë èëè ïàïêó, èìÿ â buf. Open/create file or foder, name in buf */
uint8_t fs_move0(); /* Ïåðåìåñòèòü ôàéë/ïàïêó. Move file or folder, source file must been opened, destination name in buf */
uint8_t fs_move(const char* from, const char* to); /* Ïåðåìåñòèòü ôàéë/ïàïêó. Move file or folder. */
uint8_t fs_lseek(uint32_t ptr, uint8_t mode); /* Óñòàíîâèòü óêàçàòåëü ÷òåíèÿ/çàïèñè ôàéëà, óâåëè÷èâàåò ðàçìåð ôàéëà. / Set file pointer, enlarge file size. */
uint8_t fs_tell(); /* Ïîëó÷èòü óêàçàòåëü ÷òåíèÿ/çàïèñè ôàéëà â fs_tmp / Get file pointer in fs_tmp. */
uint8_t fs_getfilesize(); /* Ïîëó÷èòü ðàçìåð ôàéëà / Get file size. */
uint8_t fs_read0(uint8_t* ptr, uint16_t len); /* Ïðî÷èòàòü èç ôàéëà. ÍÅËÜÇß ÂÛÕÎÄÈÒÜ ÇÀ ÏÐÅÄÅËÛ ÔÀÉËÀ! / Read from the file, DO NOT COME OUT FILE */
uint8_t fs_read(uint8_t* ptr, uint16_t len, uint16_t* readed); /* Ïðî÷èòàòü èç ôàéëà. / Read from the file. */
uint8_t fs_write(uint8_t* ptr, uint16_t len); /* Çàïèñàòü â ôàéë, óâåëè÷èâàåò ðàçìåð ôàéëà. / Çàïèñàòü â ôàéë, enlarge file size. */
uint8_t fs_write_eof(); /* Óñòàíîâèòü êîíåö ôàéëà, óìåíüøàåò ðàçìåð ôàéëà. / Set end of file, reduces file size */
uint8_t fs_gettotal(); /* Îáùåå ìåñòî íà äèñêå â fs_tmp â ìåãàáàéòàõ / Total disk space in fs_tmp (megabytes) */
#ifndef FS_DISABLE_SWAP
void fs_swap(); /* Ïåðåêëþ÷èòñÿ íà âòîðîé ôàéë / Switch to the second file */
#endif
#ifndef FS_DISABLE_GETFREESPACE
uint8_t fs_getfree(); /* Ñâîáîäíîå ìåñòî íà äèñêå â fs_tmp â ìåãàáàéòàõ / Free disk space in fs_tmp (megabytes) */
#endif
/* Ôóíêöèè íèæå ïîçâîëÿþò èñïîëüçîâàòü äëÿ çàïèñè áóôåð (buf).
* The functions below can be used to write the buffer (buf).
*
* wtotal = ðàçìåð äàííûõ äëÿ çàïèñè;
* while(wtotal) {
* fs_write_start(&wtotal);
* Êîïèðóåì fs_file_wlen áàéò â fs_file_wbuf
* Íè îäíà ôóíêöèÿ ÔÑ íå äîëæåà âûïîíÿòñüÿ ìåæäó íèìè
* fs_write_end(&wtotal);
* }
*
* See the source of fs_write
* Èëè ñìîòðè èñõîäíèêè fs_write
*/
#define fs_file_wlen (*(uint16_t*)&fs_tmp)
#define fs_file_woff ((uint16_t*)&fs_tmp)[1]
#define fs_file_wbuf (buf + fs_file_woff)
uint8_t fs_write_start();
uint8_t fs_write_end();
/* Derived from the function fs_open0 */
/* Ïðîèçâîäíûå îò ôóíêöèè fs_open0 */
uint8_t fs_open(); /* Îòêðûòü ôàéë */
uint8_t fs_opendir(); /* Îòêðûòü ïàïêó */
#define fs_openany() fs_open0(OPENED_NONE) /* Îòêðûòü ôàéë èëè ïàïêó */
#define fs_create() fs_open0(OPENED_FILE) /* Ñîçäàòü ôàéë */
#define fs_createdir() fs_open0(OPENED_DIR) /* Ñîçäàòü ïàïêó */
extern File fs_file;
/* Values ??fs_opened */
/* Çíà÷åíèÿ fs_opened */
#define OPENED_NONE 0
#define OPENED_FILE 1
#define OPENED_DIR 2
/* File attributes */
/* Àòðèáóòû ôàéëîâ */
#define AM_RDO 0x01 /* Read only */
#define AM_HID 0x02 /* Hidden */
#define AM_SYS 0x04 /* System */
#define AM_VOL 0x08 /* Volume label */
#define AM_DIR 0x10 /* Directory */
#define AM_ARC 0x20 /* Archive */
/* Fodler descriptor (FS_DIRENTRY) */
/* Îïèñàòåëü */
#define DIR_Name 0
#define DIR_Attr 11
#define DIR_NTres 12
#define DIR_CrtTime 14
#define DIR_CrtDate 16
#define DIR_FstClusHI 20
#define DIR_WrtTime 22
#define DIR_WrtDate 24
#define DIR_FstClusLO 26
#define DIR_FileSize 28
#ifdef __cplusplus
}
#endif
#endif

@ -0,0 +1,298 @@
/*
It is an open source software to implement SD routines to
small embedded systems. This is a free software and is opened for education,
research and commercial developments under license policy of following trems.
(C) 2013 vinxru (aleksey.f.morozov@gmail.com)
It is a free software and there is NO WARRANTY.
No restriction on use. You can use, modify and redistribute it for
personal, non-profit or commercial use UNDER YOUR RESPONSIBILITY.
Redistributions of source code must retain the above copyright notice.
Version 0.99 5-05-2013
*/
#ifndef F_CPU
#define F_CPU 16000000
#endif
#include <util/delay.h>
#include <avr/io.h>
#include "spi.h"
#include "sd.h"
#include "fs.h"
uint8_t sd_sdhc; /* Èñïîëüçóåòñÿ SDHC êàðòà */
/**************************************************************************
* Ïðîòîêîë SPI äëÿ ATMega8 *
* Ìîæåò îòëè÷àòüñÿ äëÿ ðàçíûõ ÌÊ. *
**************************************************************************/
/* Êóäà ïîäêëþ÷åíà ëèíèÿ CS êàðòû */
#define SD_CS_ENABLE PORTB &= ~0x01; //SS LOW
#define SD_CS_DISABLE PORTB |= 0x01; //SS HIGH
/* Ñîâìåñòèìîñòü ñ ðàçíûìè âåðñèÿìè CodeVisionAVR */
#ifndef SPI2X
#define SPI2X 0
#endif
/**************************************************************************
* Îòïðàâêà êîìàíäû *
**************************************************************************/
/* Èñïîëüçóåìûå êàìàíäû SD êàðòû */
#define GO_IDLE_STATE (0x40 | 0 )
#define SEND_IF_COND (0x40 | 8 )
#define READ_SINGLE_BLOCK (0x40 | 17)
#define WRITE_SINGLE_BLOCK (0x40 | 24)
#define SD_SEND_OP_COND (0x40 | 41)
#define APP_CMD (0x40 | 55)
#define READ_OCR (0x40 | 58)
static uint8_t sd_sendCommand(uint8_t cmd, uint32_t arg)
{
uint8_t response, retry;
/* Ðàçìåùåíèå ýòîãî êîäà òóò -4 êîìàíäû, õîòÿ âðîäå ëèøíèå ïðîâåðêè */
if(sd_sdhc == 0 && (cmd==READ_SINGLE_BLOCK || cmd==WRITE_SINGLE_BLOCK))
arg <<= 9;
/* Âûáèðàåì êàðòó */
SD_CS_ENABLE
/* Çàãîëîâîê êîìàíäû */
spi_transmit(cmd);
spi_transmit(((uint8_t*)&arg)[3]);
spi_transmit(((uint8_t*)&arg)[2]);
spi_transmit(((uint8_t*)&arg)[1]);
spi_transmit(((uint8_t*)&arg)[0]);
/* Ïàðó êîìàíä òðåáóþò CRC. Îñòàëüíûå æå êîìàíäû èãíîðèðóþò åãî, ïîýòîìó óïðîùàåì êîä */
spi_transmit(cmd == SEND_IF_COND ? 0x87 : 0x95);
/* Æäåì ïîäòâðåæäåíèå (256 òàêòîâ) */
retry = 0;
while((response = spi_receive()) == 0xFF)
if(++retry == 0) break;
/* Ðåçóëüòàò êîìàíäû READ_OCR îáðàáàòûâàåì òóò, òàê êàê â êîíöå ýòîé ôóíêöèè ìû ñíèìåì CS è ïðîïóñêàåì 1 áàéò */
if(response == 0 && cmd == READ_OCR)
{
/* 32 áèòà èç êîòîðûõ íàñ èíòåðåñóåò îäèí áèò */
sd_sdhc = spi_receive() & 0x40;
spi_receive();
spi_receive();
spi_receive();
}
/* îòïóñêàåì CS è ïàóçà â 1 áàéò*/
SD_CS_DISABLE
spi_receive();
return response;
}
/**************************************************************************
* Ïðîâåðêà ãîòîâíîñòè/íàëè÷èÿ êàðòû *
**************************************************************************/
uint8_t sd_check()
{
uint8_t i = 0;
do
{
sd_sendCommand(APP_CMD, 0);
if(sd_sendCommand(SD_SEND_OP_COND, 0x40000000) == 0) return 0;
}
while(--i);
return 1;
}
/**************************************************************************
* Èíèöèàëèçàöèÿ êàðòû (ýòà ôóíêöèÿ âûçûâàåòñÿ ôóíêöèåé sd_init) *
**************************************************************************/
static uint8_t sd_init_int()
{
uint8_t i;
/* Ñáðàñûâàåì SDHC ôëàã */
sd_sdhc = 0;
/* Ìèíèìóì 80 ïóñòûõ òàêòîâ */
for(i=10; i; --i)
spi_receive();
/* CMD0 Ïîñûëàåì êîìàíäó ñáðîñà */
if(sd_sendCommand(GO_IDLE_STATE, 0) != 1) goto abort;
/* CMD8 Óçíàåì âåðñèþ êàðòû */
i = 0;
if(sd_sendCommand(SEND_IF_COND, 0x000001AA))
i = 1;
/* CMD41 Îæèäàíèå îêîí÷àíèÿ èíèöèàëèçàöèè */
if(sd_check()) goto abort;
/* Òîëüêî äëÿ âòîðîé âåðñèè êàðòû */
if(i)
{
/* CMD58 îïðåäåëåíèå SDHC êàðòû. Îòâåò îáðàáàòûâàåòñÿ â ôóíêöèè sd_sendCommand */
if(sd_sendCommand(READ_OCR, 0) != 0) goto abort;
}
return 0;
abort:
return 1;
}
/**************************************************************************
* Èíèöèàëèçàöèÿ êàðòû *
**************************************************************************/
uint8_t sd_init()
{
LED2_DDR |= (1 << LED2_PIN);
LED1_DDR |= (1 << LED1_PIN);
uint8_t tries;
/* Îñâîáîæäàåì CS íà âñÿêèé ñëó÷àé */
SD_CS_DISABLE
/* Âêëþ÷àåì SPI */
//spi_init();
/* Äåëàåì íåñêîëüêî ïîïûòîê èíèöèàëèçàöèè */
tries = 10;
while(sd_init_int())
if(--tries == 0)
{
lastError = ERR_DISK_ERR;
return 1;
}
/* Âêë÷þàåì ìàêñèìàëüíóþ ñêîðîñòü */
spi_highSpeed();
return 0;
}
/**************************************************************************
* Îæèäàíèå îïðåäåëåííîãî áàéòà íà øèíå *
**************************************************************************/
static uint8_t sd_waitBus(uint8_t byte)
{
uint16_t retry = 0;
do
{
if(spi_receive() == byte) return 0;
}
while(++retry);
return 1;
}
/**************************************************************************
* ×òåíèå ïðîèçâîëüíîãî ó÷àñòêà ñåêòîðà *
**************************************************************************/
uint8_t sd_read(uint8_t* buffer, uint32_t sector, uint16_t offsetInSector, uint16_t length)
{
LED_R_ON();
uint8_t b;
uint16_t i;
/* Ïîñûëàåì êîìàíäó */
if(sd_sendCommand(READ_SINGLE_BLOCK, sector)) goto abort;
/* Ñðàçó æå âîçðàùàåì CS, ÷òî áû ïðèíÿòü îòâåò êîìàíäû */
SD_CS_ENABLE
/* Æäåì ñòàðòîâûé áàéò */
if(sd_waitBus(0xFE)) goto abort;
/* Ïðèíèìàåì 512 áàéò */
for(i=512; i; --i)
{
b = spi_receive();
if(offsetInSector)
{
offsetInSector--;
continue;
}
if(length == 0) continue;
length--;
*buffer++ = b;
}
/* CRC èãíîðèðóåì */
spi_receive();
spi_receive();
/* îòïóñêàåì CS è ïàóçà â 1 áàéò*/
SD_CS_DISABLE
spi_receive();
/* Îê */
LED_R_OFF();
return 0;
/* Îøèáêà è îòïóñêàåì CS.*/
abort:
SD_CS_DISABLE
lastError = ERR_DISK_ERR;
LED_R_OFF();
return 1;
}
/**************************************************************************
* Çàïèñü ñåêòîðà (512 áàéò) *
**************************************************************************/
uint8_t sd_write512(uint8_t* buffer, uint32_t sector)
{
LED_W_ON();
uint16_t n;
/* Ïîñûëàåì êîìàíäó */
if(sd_sendCommand(WRITE_SINGLE_BLOCK, sector)) goto abort;
/* Ñðàçó æå âîçðàùàåì CS, ÷òî áû îòïðàâèòü áëîê äàííûõ */
SD_CS_ENABLE
/* Ïîñûëàåì ñòàðòîâûé áàéò */
spi_transmit(0xFE);
/* Äàííûå */
for(n=512; n; --n)
spi_transmit(*buffer++);
/* CRC èãíîðèðóåòñÿ */
spi_transmit(0xFF);
spi_transmit(0xFF);
/* Îòâåò ÌÊ */
if((spi_receive() & 0x1F) != 0x05) goto abort;
/* Æäåì îêîí÷àíèÿ çàïèñè, ò.å. ïîêà íå îñâîáîäèòñÿ øèíà */
if(sd_waitBus(0xFF)) goto abort;
/* îòïóñêàåì CS è ïàóçà â 1 áàéò*/
SD_CS_DISABLE
spi_receive();
/* Îê */
LED_W_OFF();
return 0;
/* Îøèáêà.*/
abort:
SD_CS_DISABLE
lastError = ERR_DISK_ERR;
LED_W_OFF();
return 1;
}

@ -0,0 +1,45 @@
/*
It is an open source software to implement SD routines to
small embedded systems. This is a free software and is opened for education,
research and commercial developments under license policy of following trems.
(C) 2013 vinxru (aleksey.f.morozov@gmail.com)
It is a free software and there is NO WARRANTY.
No restriction on use. You can use, modify and redistribute it for
personal, non-profit or commercial use UNDER YOUR RESPONSIBILITY.
Redistributions of source code must retain the above copyright notice.
Version 0.99 5-05-2013
*/
#ifndef _SD_H_
#define _SD_H_
#ifdef __cplusplus
extern "C" {
#endif
#include <stdint.h>
#define LED1_PORT PORTB
#define LED1_DDR DDRB
#define LED1_PIN PB4
#define LED2_PORT PORTB
#define LED2_DDR DDRB
#define LED2_PIN PB5
#define LED_R_ON() (LED1_PORT |= (1 << LED1_PIN))
#define LED_R_OFF() (LED1_PORT &= ~(1 << LED1_PIN))
#define LED_W_ON() (LED2_PORT |= (1 << LED2_PIN))
#define LED_W_OFF() (LED2_PORT &= ~(1 << LED2_PIN))
uint8_t sd_init(); /* Èíèöèàëèçàöèÿ êàðòû */
uint8_t sd_check(); /* Ïðîâåðêà íàëè÷èÿ êàðòû */
uint8_t sd_read(uint8_t* buffer, uint32_t sector, uint16_t offsetInSector, uint16_t length); /* ×òåíèå ÷àñòè ñåêòîðà */
uint8_t sd_write512(uint8_t* buffer, uint32_t sector); /* Çàïèñü ñåêòîðà */
#ifdef __cplusplus
}
#endif
#endif

@ -0,0 +1,43 @@
// SD Controller for Computer "Specialst"
// (c) 26-05-2013 vinxru (aleksey.f.morozov@gmail.com)
// Based on sources CC Dharmani, Chennai (India)
// 1 May 2013 vinxru
#ifndef F_CPU
#define F_CPU 16000000ULL
#endif
#include "spi.h"
#include <util/delay.h>
#include <avr/io.h>
#ifndef SPI2X
#define SPI2X 0
#endif
void spi_init(void)
{
DDRB = 0xF7; //
PORTB = 0xF7; //
SPCR = 0x52; // setup SPI: Master mode, MSB first, SCK phase low, SCK idle low
SPSR = 0x00;
}
uint8_t spi_transmit(uint8_t data)
{
SPDR = data;
while(!(SPSR & 0x80)); // Wait for transmission complete
return SPDR;
}
uint8_t spi_receive()
{
SPDR = 0xFF;
while(!(SPSR & 0x80)); // Wait for reception complete
return SPDR;
}
void spi_highSpeed()
{
SPCR = 0x50;
SPSR |= (1<<SPI2X);
_delay_ms(1);
}

@ -0,0 +1,22 @@
// SD Controller for Computer "Specialst"
// (c) 26-05-2013 vinxru (aleksey.f.morozov@gmail.com)
// Based on sources CC Dharmani, Chennai (India)
// 1 May 2013 vinxru
#ifndef _SPI_ROUTINES_H_
#define _SPI_ROUTINES_H_
#ifdef __cplusplus
extern "C" {
#endif
#include <stdint.h>
void spi_init();
uint8_t spi_transmit(uint8_t);
uint8_t spi_receive();
void spi_highSpeed();
#ifdef __cplusplus
}
#endif
#endif

@ -51,17 +51,17 @@ OBJECTDIR=build/${CND_CONF}/${IMAGE_TYPE}
DISTDIR=dist/${CND_CONF}/${IMAGE_TYPE} DISTDIR=dist/${CND_CONF}/${IMAGE_TYPE}
# Source Files Quoted if spaced # Source Files Quoted if spaced
SOURCEFILES_QUOTED_IF_SPACED=components/DS3231/DS3231.c components/DS3231/i2cMaster.c components/Serial.cpp IdiBusCore/IdiBus/IDIBUS_IMPL.c IdiBusCore/IdiBus/RSLink.c IdiBusCore/Required/MEMORY.c IdiBusCore/Required/MODBUS_CRC.c IdiBusCore/Required/SYSTEM.c IdiBusCore/Required/USART1.c IdiBusCore/idibus_custom.c IdiBusCore/idibus_hw.c IdiBusCore/main.c IdiBusSlave.cpp SOURCEFILES_QUOTED_IF_SPACED=components/DS3231/DS3231.c components/DS3231/i2cMaster.c components/SD_Card/fs.c components/SD_Card/sd.c components/SD_Card/spi.c components/Serial.cpp IdiBusCore/IdiBus/IDIBUS_IMPL.c IdiBusCore/IdiBus/RSLink.c IdiBusCore/Required/MEMORY.c IdiBusCore/Required/MODBUS_CRC.c IdiBusCore/Required/SYSTEM.c IdiBusCore/Required/USART1.c IdiBusCore/idibus_custom.c IdiBusCore/idibus_hw.c IdiBusCore/main.c IdiBusSlave.cpp
# Object Files Quoted if spaced # Object Files Quoted if spaced
OBJECTFILES_QUOTED_IF_SPACED=${OBJECTDIR}/components/DS3231/DS3231.o ${OBJECTDIR}/components/DS3231/i2cMaster.o ${OBJECTDIR}/components/Serial.o ${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o ${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o ${OBJECTDIR}/IdiBusCore/Required/MEMORY.o ${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o ${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o ${OBJECTDIR}/IdiBusCore/Required/USART1.o ${OBJECTDIR}/IdiBusCore/idibus_custom.o ${OBJECTDIR}/IdiBusCore/idibus_hw.o ${OBJECTDIR}/IdiBusCore/main.o ${OBJECTDIR}/IdiBusSlave.o OBJECTFILES_QUOTED_IF_SPACED=${OBJECTDIR}/components/DS3231/DS3231.o ${OBJECTDIR}/components/DS3231/i2cMaster.o ${OBJECTDIR}/components/SD_Card/fs.o ${OBJECTDIR}/components/SD_Card/sd.o ${OBJECTDIR}/components/SD_Card/spi.o ${OBJECTDIR}/components/Serial.o ${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o ${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o ${OBJECTDIR}/IdiBusCore/Required/MEMORY.o ${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o ${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o ${OBJECTDIR}/IdiBusCore/Required/USART1.o ${OBJECTDIR}/IdiBusCore/idibus_custom.o ${OBJECTDIR}/IdiBusCore/idibus_hw.o ${OBJECTDIR}/IdiBusCore/main.o ${OBJECTDIR}/IdiBusSlave.o
POSSIBLE_DEPFILES=${OBJECTDIR}/components/DS3231/DS3231.o.d ${OBJECTDIR}/components/DS3231/i2cMaster.o.d ${OBJECTDIR}/components/Serial.o.d ${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o.d ${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o.d ${OBJECTDIR}/IdiBusCore/Required/MEMORY.o.d ${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o.d ${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o.d ${OBJECTDIR}/IdiBusCore/Required/USART1.o.d ${OBJECTDIR}/IdiBusCore/idibus_custom.o.d ${OBJECTDIR}/IdiBusCore/idibus_hw.o.d ${OBJECTDIR}/IdiBusCore/main.o.d ${OBJECTDIR}/IdiBusSlave.o.d POSSIBLE_DEPFILES=${OBJECTDIR}/components/DS3231/DS3231.o.d ${OBJECTDIR}/components/DS3231/i2cMaster.o.d ${OBJECTDIR}/components/SD_Card/fs.o.d ${OBJECTDIR}/components/SD_Card/sd.o.d ${OBJECTDIR}/components/SD_Card/spi.o.d ${OBJECTDIR}/components/Serial.o.d ${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o.d ${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o.d ${OBJECTDIR}/IdiBusCore/Required/MEMORY.o.d ${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o.d ${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o.d ${OBJECTDIR}/IdiBusCore/Required/USART1.o.d ${OBJECTDIR}/IdiBusCore/idibus_custom.o.d ${OBJECTDIR}/IdiBusCore/idibus_hw.o.d ${OBJECTDIR}/IdiBusCore/main.o.d ${OBJECTDIR}/IdiBusSlave.o.d
# Object Files # Object Files
OBJECTFILES=${OBJECTDIR}/components/DS3231/DS3231.o ${OBJECTDIR}/components/DS3231/i2cMaster.o ${OBJECTDIR}/components/Serial.o ${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o ${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o ${OBJECTDIR}/IdiBusCore/Required/MEMORY.o ${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o ${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o ${OBJECTDIR}/IdiBusCore/Required/USART1.o ${OBJECTDIR}/IdiBusCore/idibus_custom.o ${OBJECTDIR}/IdiBusCore/idibus_hw.o ${OBJECTDIR}/IdiBusCore/main.o ${OBJECTDIR}/IdiBusSlave.o OBJECTFILES=${OBJECTDIR}/components/DS3231/DS3231.o ${OBJECTDIR}/components/DS3231/i2cMaster.o ${OBJECTDIR}/components/SD_Card/fs.o ${OBJECTDIR}/components/SD_Card/sd.o ${OBJECTDIR}/components/SD_Card/spi.o ${OBJECTDIR}/components/Serial.o ${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o ${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o ${OBJECTDIR}/IdiBusCore/Required/MEMORY.o ${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o ${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o ${OBJECTDIR}/IdiBusCore/Required/USART1.o ${OBJECTDIR}/IdiBusCore/idibus_custom.o ${OBJECTDIR}/IdiBusCore/idibus_hw.o ${OBJECTDIR}/IdiBusCore/main.o ${OBJECTDIR}/IdiBusSlave.o
# Source Files # Source Files
SOURCEFILES=components/DS3231/DS3231.c components/DS3231/i2cMaster.c components/Serial.cpp IdiBusCore/IdiBus/IDIBUS_IMPL.c IdiBusCore/IdiBus/RSLink.c IdiBusCore/Required/MEMORY.c IdiBusCore/Required/MODBUS_CRC.c IdiBusCore/Required/SYSTEM.c IdiBusCore/Required/USART1.c IdiBusCore/idibus_custom.c IdiBusCore/idibus_hw.c IdiBusCore/main.c IdiBusSlave.cpp SOURCEFILES=components/DS3231/DS3231.c components/DS3231/i2cMaster.c components/SD_Card/fs.c components/SD_Card/sd.c components/SD_Card/spi.c components/Serial.cpp IdiBusCore/IdiBus/IDIBUS_IMPL.c IdiBusCore/IdiBus/RSLink.c IdiBusCore/Required/MEMORY.c IdiBusCore/Required/MODBUS_CRC.c IdiBusCore/Required/SYSTEM.c IdiBusCore/Required/USART1.c IdiBusCore/idibus_custom.c IdiBusCore/idibus_hw.c IdiBusCore/main.c IdiBusSlave.cpp
# Pack Options # Pack Options
PACK_COMPILER_OPTIONS=-I "${DFP_DIR}/include" PACK_COMPILER_OPTIONS=-I "${DFP_DIR}/include"
@ -126,168 +126,204 @@ endif
# ------------------------------------------------------------------------------------ # ------------------------------------------------------------------------------------
# Rules for buildStep: compile # Rules for buildStep: compile
ifeq ($(TYPE_IMAGE), DEBUG_RUN) ifeq ($(TYPE_IMAGE), DEBUG_RUN)
${OBJECTDIR}/components/DS3231/DS3231.o: components/DS3231/DS3231.c .generated_files/flags/default/50350ab519a922d0263486f669cf2669f2c8512c .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 ${OBJECTDIR}/components/DS3231/DS3231.o: components/DS3231/DS3231.c .generated_files/flags/default/b75e98c10091e4a3d2512cd80a7ec3a72047b40b .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/components/DS3231" @${MKDIR} "${OBJECTDIR}/components/DS3231"
@${RM} ${OBJECTDIR}/components/DS3231/DS3231.o.d @${RM} ${OBJECTDIR}/components/DS3231/DS3231.o.d
@${RM} ${OBJECTDIR}/components/DS3231/DS3231.o @${RM} ${OBJECTDIR}/components/DS3231/DS3231.o
${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -g -DDEBUG -gdwarf-2 -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/FatFS" -I"components/DS3231" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/components/DS3231/DS3231.o.d" -MT "${OBJECTDIR}/components/DS3231/DS3231.o.d" -MT ${OBJECTDIR}/components/DS3231/DS3231.o -o ${OBJECTDIR}/components/DS3231/DS3231.o components/DS3231/DS3231.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -g -DDEBUG -gdwarf-2 -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/DS3231" -I"components/SD_Card" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/components/DS3231/DS3231.o.d" -MT "${OBJECTDIR}/components/DS3231/DS3231.o.d" -MT ${OBJECTDIR}/components/DS3231/DS3231.o -o ${OBJECTDIR}/components/DS3231/DS3231.o components/DS3231/DS3231.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/components/DS3231/i2cMaster.o: components/DS3231/i2cMaster.c .generated_files/flags/default/5f0f8ce9bd702055c7459161074d9f521bbac4f5 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 ${OBJECTDIR}/components/DS3231/i2cMaster.o: components/DS3231/i2cMaster.c .generated_files/flags/default/2e003f1c90afcc4bcf8fae966da40573e8ce5e04 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/components/DS3231" @${MKDIR} "${OBJECTDIR}/components/DS3231"
@${RM} ${OBJECTDIR}/components/DS3231/i2cMaster.o.d @${RM} ${OBJECTDIR}/components/DS3231/i2cMaster.o.d
@${RM} ${OBJECTDIR}/components/DS3231/i2cMaster.o @${RM} ${OBJECTDIR}/components/DS3231/i2cMaster.o
${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -g -DDEBUG -gdwarf-2 -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/FatFS" -I"components/DS3231" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/components/DS3231/i2cMaster.o.d" -MT "${OBJECTDIR}/components/DS3231/i2cMaster.o.d" -MT ${OBJECTDIR}/components/DS3231/i2cMaster.o -o ${OBJECTDIR}/components/DS3231/i2cMaster.o components/DS3231/i2cMaster.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -g -DDEBUG -gdwarf-2 -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/DS3231" -I"components/SD_Card" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/components/DS3231/i2cMaster.o.d" -MT "${OBJECTDIR}/components/DS3231/i2cMaster.o.d" -MT ${OBJECTDIR}/components/DS3231/i2cMaster.o -o ${OBJECTDIR}/components/DS3231/i2cMaster.o components/DS3231/i2cMaster.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o: IdiBusCore/IdiBus/IDIBUS_IMPL.c .generated_files/flags/default/d4d431dd98aa10b3ebf5ed5198710bcf91594af1 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 ${OBJECTDIR}/components/SD_Card/fs.o: components/SD_Card/fs.c .generated_files/flags/default/55081227c8cb484c185bad33ddc641fdb66c2622 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/components/SD_Card"
@${RM} ${OBJECTDIR}/components/SD_Card/fs.o.d
@${RM} ${OBJECTDIR}/components/SD_Card/fs.o
${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -g -DDEBUG -gdwarf-2 -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/DS3231" -I"components/SD_Card" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/components/SD_Card/fs.o.d" -MT "${OBJECTDIR}/components/SD_Card/fs.o.d" -MT ${OBJECTDIR}/components/SD_Card/fs.o -o ${OBJECTDIR}/components/SD_Card/fs.o components/SD_Card/fs.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/components/SD_Card/sd.o: components/SD_Card/sd.c .generated_files/flags/default/7921bcecca57ada4d2f522ba653083e83e13fbf1 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/components/SD_Card"
@${RM} ${OBJECTDIR}/components/SD_Card/sd.o.d
@${RM} ${OBJECTDIR}/components/SD_Card/sd.o
${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -g -DDEBUG -gdwarf-2 -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/DS3231" -I"components/SD_Card" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/components/SD_Card/sd.o.d" -MT "${OBJECTDIR}/components/SD_Card/sd.o.d" -MT ${OBJECTDIR}/components/SD_Card/sd.o -o ${OBJECTDIR}/components/SD_Card/sd.o components/SD_Card/sd.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/components/SD_Card/spi.o: components/SD_Card/spi.c .generated_files/flags/default/cdd251aca53eba973585c4de57770317e0179d56 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/components/SD_Card"
@${RM} ${OBJECTDIR}/components/SD_Card/spi.o.d
@${RM} ${OBJECTDIR}/components/SD_Card/spi.o
${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -g -DDEBUG -gdwarf-2 -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/DS3231" -I"components/SD_Card" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/components/SD_Card/spi.o.d" -MT "${OBJECTDIR}/components/SD_Card/spi.o.d" -MT ${OBJECTDIR}/components/SD_Card/spi.o -o ${OBJECTDIR}/components/SD_Card/spi.o components/SD_Card/spi.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o: IdiBusCore/IdiBus/IDIBUS_IMPL.c .generated_files/flags/default/294fe03370ad5f2d3e056c5d8da6d46fd744c891 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/IdiBusCore/IdiBus" @${MKDIR} "${OBJECTDIR}/IdiBusCore/IdiBus"
@${RM} ${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o.d @${RM} ${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o.d
@${RM} ${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o @${RM} ${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o
${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -g -DDEBUG -gdwarf-2 -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/FatFS" -I"components/DS3231" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o.d" -MT "${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o.d" -MT ${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o -o ${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o IdiBusCore/IdiBus/IDIBUS_IMPL.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -g -DDEBUG -gdwarf-2 -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/DS3231" -I"components/SD_Card" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o.d" -MT "${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o.d" -MT ${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o -o ${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o IdiBusCore/IdiBus/IDIBUS_IMPL.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o: IdiBusCore/IdiBus/RSLink.c .generated_files/flags/default/9839f1789d4cecd384998fc265b74172eabf8e9f .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 ${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o: IdiBusCore/IdiBus/RSLink.c .generated_files/flags/default/47cc985eb1387524739d82d9025d8fb8fe4787c8 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/IdiBusCore/IdiBus" @${MKDIR} "${OBJECTDIR}/IdiBusCore/IdiBus"
@${RM} ${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o.d @${RM} ${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o.d
@${RM} ${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o @${RM} ${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o
${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -g -DDEBUG -gdwarf-2 -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/FatFS" -I"components/DS3231" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o.d" -MT "${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o.d" -MT ${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o -o ${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o IdiBusCore/IdiBus/RSLink.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -g -DDEBUG -gdwarf-2 -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/DS3231" -I"components/SD_Card" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o.d" -MT "${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o.d" -MT ${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o -o ${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o IdiBusCore/IdiBus/RSLink.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/IdiBusCore/Required/MEMORY.o: IdiBusCore/Required/MEMORY.c .generated_files/flags/default/d5e0a3f622a3c23d966dfd7b6b62e4df504c81ad .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 ${OBJECTDIR}/IdiBusCore/Required/MEMORY.o: IdiBusCore/Required/MEMORY.c .generated_files/flags/default/40df7c0de9c936c2c5131933525bbbfab195525c .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/IdiBusCore/Required" @${MKDIR} "${OBJECTDIR}/IdiBusCore/Required"
@${RM} ${OBJECTDIR}/IdiBusCore/Required/MEMORY.o.d @${RM} ${OBJECTDIR}/IdiBusCore/Required/MEMORY.o.d
@${RM} ${OBJECTDIR}/IdiBusCore/Required/MEMORY.o @${RM} ${OBJECTDIR}/IdiBusCore/Required/MEMORY.o
${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -g -DDEBUG -gdwarf-2 -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/FatFS" -I"components/DS3231" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/Required/MEMORY.o.d" -MT "${OBJECTDIR}/IdiBusCore/Required/MEMORY.o.d" -MT ${OBJECTDIR}/IdiBusCore/Required/MEMORY.o -o ${OBJECTDIR}/IdiBusCore/Required/MEMORY.o IdiBusCore/Required/MEMORY.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -g -DDEBUG -gdwarf-2 -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/DS3231" -I"components/SD_Card" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/Required/MEMORY.o.d" -MT "${OBJECTDIR}/IdiBusCore/Required/MEMORY.o.d" -MT ${OBJECTDIR}/IdiBusCore/Required/MEMORY.o -o ${OBJECTDIR}/IdiBusCore/Required/MEMORY.o IdiBusCore/Required/MEMORY.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o: IdiBusCore/Required/MODBUS_CRC.c .generated_files/flags/default/59c6757c6c97bb5795d63980114e0e3dabe10f19 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 ${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o: IdiBusCore/Required/MODBUS_CRC.c .generated_files/flags/default/385cc08c60dd6e709d55d44575fe941f1671b08b .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/IdiBusCore/Required" @${MKDIR} "${OBJECTDIR}/IdiBusCore/Required"
@${RM} ${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o.d @${RM} ${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o.d
@${RM} ${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o @${RM} ${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o
${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -g -DDEBUG -gdwarf-2 -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/FatFS" -I"components/DS3231" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o.d" -MT "${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o.d" -MT ${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o -o ${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o IdiBusCore/Required/MODBUS_CRC.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -g -DDEBUG -gdwarf-2 -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/DS3231" -I"components/SD_Card" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o.d" -MT "${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o.d" -MT ${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o -o ${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o IdiBusCore/Required/MODBUS_CRC.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o: IdiBusCore/Required/SYSTEM.c .generated_files/flags/default/379a7b6cd9ef82ad09306bb445e8fc1222b35185 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 ${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o: IdiBusCore/Required/SYSTEM.c .generated_files/flags/default/ebb1cf0e0523923a979dad0682169e80f597135f .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/IdiBusCore/Required" @${MKDIR} "${OBJECTDIR}/IdiBusCore/Required"
@${RM} ${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o.d @${RM} ${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o.d
@${RM} ${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o @${RM} ${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o
${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -g -DDEBUG -gdwarf-2 -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/FatFS" -I"components/DS3231" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o.d" -MT "${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o.d" -MT ${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o -o ${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o IdiBusCore/Required/SYSTEM.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -g -DDEBUG -gdwarf-2 -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/DS3231" -I"components/SD_Card" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o.d" -MT "${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o.d" -MT ${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o -o ${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o IdiBusCore/Required/SYSTEM.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/IdiBusCore/Required/USART1.o: IdiBusCore/Required/USART1.c .generated_files/flags/default/e431a3c715f2ed28f1ac349726ae939d24645491 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 ${OBJECTDIR}/IdiBusCore/Required/USART1.o: IdiBusCore/Required/USART1.c .generated_files/flags/default/55a6e4eb53d90b2f05b7e590f6fe6befe1652735 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/IdiBusCore/Required" @${MKDIR} "${OBJECTDIR}/IdiBusCore/Required"
@${RM} ${OBJECTDIR}/IdiBusCore/Required/USART1.o.d @${RM} ${OBJECTDIR}/IdiBusCore/Required/USART1.o.d
@${RM} ${OBJECTDIR}/IdiBusCore/Required/USART1.o @${RM} ${OBJECTDIR}/IdiBusCore/Required/USART1.o
${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -g -DDEBUG -gdwarf-2 -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/FatFS" -I"components/DS3231" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/Required/USART1.o.d" -MT "${OBJECTDIR}/IdiBusCore/Required/USART1.o.d" -MT ${OBJECTDIR}/IdiBusCore/Required/USART1.o -o ${OBJECTDIR}/IdiBusCore/Required/USART1.o IdiBusCore/Required/USART1.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -g -DDEBUG -gdwarf-2 -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/DS3231" -I"components/SD_Card" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/Required/USART1.o.d" -MT "${OBJECTDIR}/IdiBusCore/Required/USART1.o.d" -MT ${OBJECTDIR}/IdiBusCore/Required/USART1.o -o ${OBJECTDIR}/IdiBusCore/Required/USART1.o IdiBusCore/Required/USART1.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/IdiBusCore/idibus_custom.o: IdiBusCore/idibus_custom.c .generated_files/flags/default/bb6c41e49678b27546812558e3e5a44aacffa140 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 ${OBJECTDIR}/IdiBusCore/idibus_custom.o: IdiBusCore/idibus_custom.c .generated_files/flags/default/b350bf2ba11210bbcaffd22c579b41795256993e .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/IdiBusCore" @${MKDIR} "${OBJECTDIR}/IdiBusCore"
@${RM} ${OBJECTDIR}/IdiBusCore/idibus_custom.o.d @${RM} ${OBJECTDIR}/IdiBusCore/idibus_custom.o.d
@${RM} ${OBJECTDIR}/IdiBusCore/idibus_custom.o @${RM} ${OBJECTDIR}/IdiBusCore/idibus_custom.o
${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -g -DDEBUG -gdwarf-2 -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/FatFS" -I"components/DS3231" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/idibus_custom.o.d" -MT "${OBJECTDIR}/IdiBusCore/idibus_custom.o.d" -MT ${OBJECTDIR}/IdiBusCore/idibus_custom.o -o ${OBJECTDIR}/IdiBusCore/idibus_custom.o IdiBusCore/idibus_custom.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -g -DDEBUG -gdwarf-2 -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/DS3231" -I"components/SD_Card" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/idibus_custom.o.d" -MT "${OBJECTDIR}/IdiBusCore/idibus_custom.o.d" -MT ${OBJECTDIR}/IdiBusCore/idibus_custom.o -o ${OBJECTDIR}/IdiBusCore/idibus_custom.o IdiBusCore/idibus_custom.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/IdiBusCore/idibus_hw.o: IdiBusCore/idibus_hw.c .generated_files/flags/default/da9dc502576eae6c26465a743cd0ff692d91eb24 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 ${OBJECTDIR}/IdiBusCore/idibus_hw.o: IdiBusCore/idibus_hw.c .generated_files/flags/default/6b26d97c0e3dac990fb8a4928e81f26e38eb149c .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/IdiBusCore" @${MKDIR} "${OBJECTDIR}/IdiBusCore"
@${RM} ${OBJECTDIR}/IdiBusCore/idibus_hw.o.d @${RM} ${OBJECTDIR}/IdiBusCore/idibus_hw.o.d
@${RM} ${OBJECTDIR}/IdiBusCore/idibus_hw.o @${RM} ${OBJECTDIR}/IdiBusCore/idibus_hw.o
${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -g -DDEBUG -gdwarf-2 -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/FatFS" -I"components/DS3231" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/idibus_hw.o.d" -MT "${OBJECTDIR}/IdiBusCore/idibus_hw.o.d" -MT ${OBJECTDIR}/IdiBusCore/idibus_hw.o -o ${OBJECTDIR}/IdiBusCore/idibus_hw.o IdiBusCore/idibus_hw.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -g -DDEBUG -gdwarf-2 -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/DS3231" -I"components/SD_Card" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/idibus_hw.o.d" -MT "${OBJECTDIR}/IdiBusCore/idibus_hw.o.d" -MT ${OBJECTDIR}/IdiBusCore/idibus_hw.o -o ${OBJECTDIR}/IdiBusCore/idibus_hw.o IdiBusCore/idibus_hw.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/IdiBusCore/main.o: IdiBusCore/main.c .generated_files/flags/default/7035e2061def77ffab54fc4f6211a13f114becfd .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 ${OBJECTDIR}/IdiBusCore/main.o: IdiBusCore/main.c .generated_files/flags/default/8d3cd6ed16a6c5d75aa2b5797a643fefec51ea9 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/IdiBusCore" @${MKDIR} "${OBJECTDIR}/IdiBusCore"
@${RM} ${OBJECTDIR}/IdiBusCore/main.o.d @${RM} ${OBJECTDIR}/IdiBusCore/main.o.d
@${RM} ${OBJECTDIR}/IdiBusCore/main.o @${RM} ${OBJECTDIR}/IdiBusCore/main.o
${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -g -DDEBUG -gdwarf-2 -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/FatFS" -I"components/DS3231" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/main.o.d" -MT "${OBJECTDIR}/IdiBusCore/main.o.d" -MT ${OBJECTDIR}/IdiBusCore/main.o -o ${OBJECTDIR}/IdiBusCore/main.o IdiBusCore/main.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -g -DDEBUG -gdwarf-2 -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/DS3231" -I"components/SD_Card" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/main.o.d" -MT "${OBJECTDIR}/IdiBusCore/main.o.d" -MT ${OBJECTDIR}/IdiBusCore/main.o -o ${OBJECTDIR}/IdiBusCore/main.o IdiBusCore/main.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD)
else else
${OBJECTDIR}/components/DS3231/DS3231.o: components/DS3231/DS3231.c .generated_files/flags/default/72f82099cef6c6b2219a07033155140b2939f22 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 ${OBJECTDIR}/components/DS3231/DS3231.o: components/DS3231/DS3231.c .generated_files/flags/default/b82907f8ec51d30775f8a003a46eddee233a1059 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/components/DS3231" @${MKDIR} "${OBJECTDIR}/components/DS3231"
@${RM} ${OBJECTDIR}/components/DS3231/DS3231.o.d @${RM} ${OBJECTDIR}/components/DS3231/DS3231.o.d
@${RM} ${OBJECTDIR}/components/DS3231/DS3231.o @${RM} ${OBJECTDIR}/components/DS3231/DS3231.o
${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/FatFS" -I"components/DS3231" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/components/DS3231/DS3231.o.d" -MT "${OBJECTDIR}/components/DS3231/DS3231.o.d" -MT ${OBJECTDIR}/components/DS3231/DS3231.o -o ${OBJECTDIR}/components/DS3231/DS3231.o components/DS3231/DS3231.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/DS3231" -I"components/SD_Card" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/components/DS3231/DS3231.o.d" -MT "${OBJECTDIR}/components/DS3231/DS3231.o.d" -MT ${OBJECTDIR}/components/DS3231/DS3231.o -o ${OBJECTDIR}/components/DS3231/DS3231.o components/DS3231/DS3231.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/components/DS3231/i2cMaster.o: components/DS3231/i2cMaster.c .generated_files/flags/default/f4821df3154d6c2b20eb2bbcc5ab87cdbc115867 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 ${OBJECTDIR}/components/DS3231/i2cMaster.o: components/DS3231/i2cMaster.c .generated_files/flags/default/7fbac4260dc4506cf9df4c5b47618e1dad495fa8 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/components/DS3231" @${MKDIR} "${OBJECTDIR}/components/DS3231"
@${RM} ${OBJECTDIR}/components/DS3231/i2cMaster.o.d @${RM} ${OBJECTDIR}/components/DS3231/i2cMaster.o.d
@${RM} ${OBJECTDIR}/components/DS3231/i2cMaster.o @${RM} ${OBJECTDIR}/components/DS3231/i2cMaster.o
${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/FatFS" -I"components/DS3231" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/components/DS3231/i2cMaster.o.d" -MT "${OBJECTDIR}/components/DS3231/i2cMaster.o.d" -MT ${OBJECTDIR}/components/DS3231/i2cMaster.o -o ${OBJECTDIR}/components/DS3231/i2cMaster.o components/DS3231/i2cMaster.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/DS3231" -I"components/SD_Card" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/components/DS3231/i2cMaster.o.d" -MT "${OBJECTDIR}/components/DS3231/i2cMaster.o.d" -MT ${OBJECTDIR}/components/DS3231/i2cMaster.o -o ${OBJECTDIR}/components/DS3231/i2cMaster.o components/DS3231/i2cMaster.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o: IdiBusCore/IdiBus/IDIBUS_IMPL.c .generated_files/flags/default/cd005048c20b4f8408aae8d847ce275f41fb78e8 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 ${OBJECTDIR}/components/SD_Card/fs.o: components/SD_Card/fs.c .generated_files/flags/default/5f5c356b731fd3b942000f0db68e133f17482ec1 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/components/SD_Card"
@${RM} ${OBJECTDIR}/components/SD_Card/fs.o.d
@${RM} ${OBJECTDIR}/components/SD_Card/fs.o
${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/DS3231" -I"components/SD_Card" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/components/SD_Card/fs.o.d" -MT "${OBJECTDIR}/components/SD_Card/fs.o.d" -MT ${OBJECTDIR}/components/SD_Card/fs.o -o ${OBJECTDIR}/components/SD_Card/fs.o components/SD_Card/fs.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/components/SD_Card/sd.o: components/SD_Card/sd.c .generated_files/flags/default/6fbb47a355f15ac50f680669fdefcfed62153308 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/components/SD_Card"
@${RM} ${OBJECTDIR}/components/SD_Card/sd.o.d
@${RM} ${OBJECTDIR}/components/SD_Card/sd.o
${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/DS3231" -I"components/SD_Card" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/components/SD_Card/sd.o.d" -MT "${OBJECTDIR}/components/SD_Card/sd.o.d" -MT ${OBJECTDIR}/components/SD_Card/sd.o -o ${OBJECTDIR}/components/SD_Card/sd.o components/SD_Card/sd.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/components/SD_Card/spi.o: components/SD_Card/spi.c .generated_files/flags/default/a6e8e7e83c647792aafdff9be56af1bce2745c1b .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/components/SD_Card"
@${RM} ${OBJECTDIR}/components/SD_Card/spi.o.d
@${RM} ${OBJECTDIR}/components/SD_Card/spi.o
${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/DS3231" -I"components/SD_Card" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/components/SD_Card/spi.o.d" -MT "${OBJECTDIR}/components/SD_Card/spi.o.d" -MT ${OBJECTDIR}/components/SD_Card/spi.o -o ${OBJECTDIR}/components/SD_Card/spi.o components/SD_Card/spi.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o: IdiBusCore/IdiBus/IDIBUS_IMPL.c .generated_files/flags/default/8e1c3ba5ae7c14fc1462d33518cd5efd42714ecc .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/IdiBusCore/IdiBus" @${MKDIR} "${OBJECTDIR}/IdiBusCore/IdiBus"
@${RM} ${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o.d @${RM} ${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o.d
@${RM} ${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o @${RM} ${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o
${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/FatFS" -I"components/DS3231" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o.d" -MT "${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o.d" -MT ${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o -o ${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o IdiBusCore/IdiBus/IDIBUS_IMPL.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/DS3231" -I"components/SD_Card" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o.d" -MT "${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o.d" -MT ${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o -o ${OBJECTDIR}/IdiBusCore/IdiBus/IDIBUS_IMPL.o IdiBusCore/IdiBus/IDIBUS_IMPL.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o: IdiBusCore/IdiBus/RSLink.c .generated_files/flags/default/c7c590bff8a3cd1ff6caac7956f76f0713d3c72c .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 ${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o: IdiBusCore/IdiBus/RSLink.c .generated_files/flags/default/5d9a54c45df71cf9c94ec36953af20c0fd70d8df .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/IdiBusCore/IdiBus" @${MKDIR} "${OBJECTDIR}/IdiBusCore/IdiBus"
@${RM} ${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o.d @${RM} ${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o.d
@${RM} ${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o @${RM} ${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o
${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/FatFS" -I"components/DS3231" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o.d" -MT "${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o.d" -MT ${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o -o ${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o IdiBusCore/IdiBus/RSLink.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/DS3231" -I"components/SD_Card" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o.d" -MT "${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o.d" -MT ${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o -o ${OBJECTDIR}/IdiBusCore/IdiBus/RSLink.o IdiBusCore/IdiBus/RSLink.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/IdiBusCore/Required/MEMORY.o: IdiBusCore/Required/MEMORY.c .generated_files/flags/default/6489ce70cb5491fb242d4fa2a70838316094d175 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 ${OBJECTDIR}/IdiBusCore/Required/MEMORY.o: IdiBusCore/Required/MEMORY.c .generated_files/flags/default/3f232dfffd6a73d52e3b8a6e242bd608a55b9c58 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/IdiBusCore/Required" @${MKDIR} "${OBJECTDIR}/IdiBusCore/Required"
@${RM} ${OBJECTDIR}/IdiBusCore/Required/MEMORY.o.d @${RM} ${OBJECTDIR}/IdiBusCore/Required/MEMORY.o.d
@${RM} ${OBJECTDIR}/IdiBusCore/Required/MEMORY.o @${RM} ${OBJECTDIR}/IdiBusCore/Required/MEMORY.o
${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/FatFS" -I"components/DS3231" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/Required/MEMORY.o.d" -MT "${OBJECTDIR}/IdiBusCore/Required/MEMORY.o.d" -MT ${OBJECTDIR}/IdiBusCore/Required/MEMORY.o -o ${OBJECTDIR}/IdiBusCore/Required/MEMORY.o IdiBusCore/Required/MEMORY.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/DS3231" -I"components/SD_Card" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/Required/MEMORY.o.d" -MT "${OBJECTDIR}/IdiBusCore/Required/MEMORY.o.d" -MT ${OBJECTDIR}/IdiBusCore/Required/MEMORY.o -o ${OBJECTDIR}/IdiBusCore/Required/MEMORY.o IdiBusCore/Required/MEMORY.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o: IdiBusCore/Required/MODBUS_CRC.c .generated_files/flags/default/647a86467f894d9ed24dfdd8ac0feffafd870282 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 ${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o: IdiBusCore/Required/MODBUS_CRC.c .generated_files/flags/default/d7c3301b35003da8a7c0b8d98383b42b01106911 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/IdiBusCore/Required" @${MKDIR} "${OBJECTDIR}/IdiBusCore/Required"
@${RM} ${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o.d @${RM} ${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o.d
@${RM} ${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o @${RM} ${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o
${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/FatFS" -I"components/DS3231" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o.d" -MT "${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o.d" -MT ${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o -o ${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o IdiBusCore/Required/MODBUS_CRC.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/DS3231" -I"components/SD_Card" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o.d" -MT "${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o.d" -MT ${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o -o ${OBJECTDIR}/IdiBusCore/Required/MODBUS_CRC.o IdiBusCore/Required/MODBUS_CRC.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o: IdiBusCore/Required/SYSTEM.c .generated_files/flags/default/5d83f5de92a231238f8f75df1b3ef94b8a05b409 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 ${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o: IdiBusCore/Required/SYSTEM.c .generated_files/flags/default/4f0afe68cdaa8002f344e907180f663f8d414c88 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/IdiBusCore/Required" @${MKDIR} "${OBJECTDIR}/IdiBusCore/Required"
@${RM} ${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o.d @${RM} ${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o.d
@${RM} ${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o @${RM} ${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o
${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/FatFS" -I"components/DS3231" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o.d" -MT "${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o.d" -MT ${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o -o ${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o IdiBusCore/Required/SYSTEM.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/DS3231" -I"components/SD_Card" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o.d" -MT "${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o.d" -MT ${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o -o ${OBJECTDIR}/IdiBusCore/Required/SYSTEM.o IdiBusCore/Required/SYSTEM.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/IdiBusCore/Required/USART1.o: IdiBusCore/Required/USART1.c .generated_files/flags/default/66613652c2b2c02215110a36db1c06e0e2c393e8 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 ${OBJECTDIR}/IdiBusCore/Required/USART1.o: IdiBusCore/Required/USART1.c .generated_files/flags/default/a5e955a507daf869605c5e73aaeca01c6c8b588e .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/IdiBusCore/Required" @${MKDIR} "${OBJECTDIR}/IdiBusCore/Required"
@${RM} ${OBJECTDIR}/IdiBusCore/Required/USART1.o.d @${RM} ${OBJECTDIR}/IdiBusCore/Required/USART1.o.d
@${RM} ${OBJECTDIR}/IdiBusCore/Required/USART1.o @${RM} ${OBJECTDIR}/IdiBusCore/Required/USART1.o
${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/FatFS" -I"components/DS3231" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/Required/USART1.o.d" -MT "${OBJECTDIR}/IdiBusCore/Required/USART1.o.d" -MT ${OBJECTDIR}/IdiBusCore/Required/USART1.o -o ${OBJECTDIR}/IdiBusCore/Required/USART1.o IdiBusCore/Required/USART1.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/DS3231" -I"components/SD_Card" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/Required/USART1.o.d" -MT "${OBJECTDIR}/IdiBusCore/Required/USART1.o.d" -MT ${OBJECTDIR}/IdiBusCore/Required/USART1.o -o ${OBJECTDIR}/IdiBusCore/Required/USART1.o IdiBusCore/Required/USART1.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/IdiBusCore/idibus_custom.o: IdiBusCore/idibus_custom.c .generated_files/flags/default/bf2fde24ac6c3b2e1ed27f7b2984cd7479c9656b .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 ${OBJECTDIR}/IdiBusCore/idibus_custom.o: IdiBusCore/idibus_custom.c .generated_files/flags/default/36dde7ad5571bbfe1f1be8df9047ae0b5c825ec7 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/IdiBusCore" @${MKDIR} "${OBJECTDIR}/IdiBusCore"
@${RM} ${OBJECTDIR}/IdiBusCore/idibus_custom.o.d @${RM} ${OBJECTDIR}/IdiBusCore/idibus_custom.o.d
@${RM} ${OBJECTDIR}/IdiBusCore/idibus_custom.o @${RM} ${OBJECTDIR}/IdiBusCore/idibus_custom.o
${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/FatFS" -I"components/DS3231" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/idibus_custom.o.d" -MT "${OBJECTDIR}/IdiBusCore/idibus_custom.o.d" -MT ${OBJECTDIR}/IdiBusCore/idibus_custom.o -o ${OBJECTDIR}/IdiBusCore/idibus_custom.o IdiBusCore/idibus_custom.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/DS3231" -I"components/SD_Card" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/idibus_custom.o.d" -MT "${OBJECTDIR}/IdiBusCore/idibus_custom.o.d" -MT ${OBJECTDIR}/IdiBusCore/idibus_custom.o -o ${OBJECTDIR}/IdiBusCore/idibus_custom.o IdiBusCore/idibus_custom.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/IdiBusCore/idibus_hw.o: IdiBusCore/idibus_hw.c .generated_files/flags/default/85e7255b11423cb24ed1ba94824b46f2d7264f30 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 ${OBJECTDIR}/IdiBusCore/idibus_hw.o: IdiBusCore/idibus_hw.c .generated_files/flags/default/acfece918ef43e8b0b80f46b10283761e988fc97 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/IdiBusCore" @${MKDIR} "${OBJECTDIR}/IdiBusCore"
@${RM} ${OBJECTDIR}/IdiBusCore/idibus_hw.o.d @${RM} ${OBJECTDIR}/IdiBusCore/idibus_hw.o.d
@${RM} ${OBJECTDIR}/IdiBusCore/idibus_hw.o @${RM} ${OBJECTDIR}/IdiBusCore/idibus_hw.o
${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/FatFS" -I"components/DS3231" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/idibus_hw.o.d" -MT "${OBJECTDIR}/IdiBusCore/idibus_hw.o.d" -MT ${OBJECTDIR}/IdiBusCore/idibus_hw.o -o ${OBJECTDIR}/IdiBusCore/idibus_hw.o IdiBusCore/idibus_hw.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/DS3231" -I"components/SD_Card" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/idibus_hw.o.d" -MT "${OBJECTDIR}/IdiBusCore/idibus_hw.o.d" -MT ${OBJECTDIR}/IdiBusCore/idibus_hw.o -o ${OBJECTDIR}/IdiBusCore/idibus_hw.o IdiBusCore/idibus_hw.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/IdiBusCore/main.o: IdiBusCore/main.c .generated_files/flags/default/11cb3fdede3c3e0bc7601382ea36e8f9a9e9af7 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 ${OBJECTDIR}/IdiBusCore/main.o: IdiBusCore/main.c .generated_files/flags/default/4d9ad3287ca0ac5dcc2881eda46d6b1d381d8957 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/IdiBusCore" @${MKDIR} "${OBJECTDIR}/IdiBusCore"
@${RM} ${OBJECTDIR}/IdiBusCore/main.o.d @${RM} ${OBJECTDIR}/IdiBusCore/main.o.d
@${RM} ${OBJECTDIR}/IdiBusCore/main.o @${RM} ${OBJECTDIR}/IdiBusCore/main.o
${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/FatFS" -I"components/DS3231" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/main.o.d" -MT "${OBJECTDIR}/IdiBusCore/main.o.d" -MT ${OBJECTDIR}/IdiBusCore/main.o -o ${OBJECTDIR}/IdiBusCore/main.o IdiBusCore/main.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -x c -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/DS3231" -I"components/SD_Card" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusCore/main.o.d" -MT "${OBJECTDIR}/IdiBusCore/main.o.d" -MT ${OBJECTDIR}/IdiBusCore/main.o -o ${OBJECTDIR}/IdiBusCore/main.o IdiBusCore/main.c -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD)
endif endif
# ------------------------------------------------------------------------------------ # ------------------------------------------------------------------------------------
# Rules for buildStep: compileCPP # Rules for buildStep: compileCPP
ifeq ($(TYPE_IMAGE), DEBUG_RUN) ifeq ($(TYPE_IMAGE), DEBUG_RUN)
${OBJECTDIR}/components/Serial.o: components/Serial.cpp .generated_files/flags/default/8fcc39c7d89bf344ed713ab9b0cafd1d950b4274 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 ${OBJECTDIR}/components/Serial.o: components/Serial.cpp .generated_files/flags/default/6eedc515731fe03625541b8092b6e2e14b502d54 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/components" @${MKDIR} "${OBJECTDIR}/components"
@${RM} ${OBJECTDIR}/components/Serial.o.d @${RM} ${OBJECTDIR}/components/Serial.o.d
@${RM} ${OBJECTDIR}/components/Serial.o @${RM} ${OBJECTDIR}/components/Serial.o
${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -g -DDEBUG -gdwarf-2 -x c++ -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/FatFS" -I"components/DS3231" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/components/Serial.o.d" -MT "${OBJECTDIR}/components/Serial.o.d" -MT ${OBJECTDIR}/components/Serial.o -o ${OBJECTDIR}/components/Serial.o components/Serial.cpp -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -g -DDEBUG -gdwarf-2 -x c++ -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/DS3231" -I"components/SD_Card" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/components/Serial.o.d" -MT "${OBJECTDIR}/components/Serial.o.d" -MT ${OBJECTDIR}/components/Serial.o -o ${OBJECTDIR}/components/Serial.o components/Serial.cpp -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/IdiBusSlave.o: IdiBusSlave.cpp .generated_files/flags/default/83436abf1f13efcdacae23c23d8225887da720bf .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 ${OBJECTDIR}/IdiBusSlave.o: IdiBusSlave.cpp .generated_files/flags/default/b201acfeede6feccd0fa1700341cbee099995410 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}" @${MKDIR} "${OBJECTDIR}"
@${RM} ${OBJECTDIR}/IdiBusSlave.o.d @${RM} ${OBJECTDIR}/IdiBusSlave.o.d
@${RM} ${OBJECTDIR}/IdiBusSlave.o @${RM} ${OBJECTDIR}/IdiBusSlave.o
${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -g -DDEBUG -gdwarf-2 -x c++ -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/FatFS" -I"components/DS3231" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusSlave.o.d" -MT "${OBJECTDIR}/IdiBusSlave.o.d" -MT ${OBJECTDIR}/IdiBusSlave.o -o ${OBJECTDIR}/IdiBusSlave.o IdiBusSlave.cpp -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -g -DDEBUG -gdwarf-2 -x c++ -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/DS3231" -I"components/SD_Card" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusSlave.o.d" -MT "${OBJECTDIR}/IdiBusSlave.o.d" -MT ${OBJECTDIR}/IdiBusSlave.o -o ${OBJECTDIR}/IdiBusSlave.o IdiBusSlave.cpp -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD)
else else
${OBJECTDIR}/components/Serial.o: components/Serial.cpp .generated_files/flags/default/172261e5988e0bda69a64282f5d4b9236e1a0e3a .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 ${OBJECTDIR}/components/Serial.o: components/Serial.cpp .generated_files/flags/default/4efb7f259b35c5d96582e543d03584a80a9b79fe .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/components" @${MKDIR} "${OBJECTDIR}/components"
@${RM} ${OBJECTDIR}/components/Serial.o.d @${RM} ${OBJECTDIR}/components/Serial.o.d
@${RM} ${OBJECTDIR}/components/Serial.o @${RM} ${OBJECTDIR}/components/Serial.o
${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -x c++ -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/FatFS" -I"components/DS3231" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/components/Serial.o.d" -MT "${OBJECTDIR}/components/Serial.o.d" -MT ${OBJECTDIR}/components/Serial.o -o ${OBJECTDIR}/components/Serial.o components/Serial.cpp -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -x c++ -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/DS3231" -I"components/SD_Card" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/components/Serial.o.d" -MT "${OBJECTDIR}/components/Serial.o.d" -MT ${OBJECTDIR}/components/Serial.o -o ${OBJECTDIR}/components/Serial.o components/Serial.cpp -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/IdiBusSlave.o: IdiBusSlave.cpp .generated_files/flags/default/a74bbcadb7d2e80a057d3584c526c3f5b6668a6d .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 ${OBJECTDIR}/IdiBusSlave.o: IdiBusSlave.cpp .generated_files/flags/default/f55a6a38fd719d90fe5cac592208ad78e426f4d .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}" @${MKDIR} "${OBJECTDIR}"
@${RM} ${OBJECTDIR}/IdiBusSlave.o.d @${RM} ${OBJECTDIR}/IdiBusSlave.o.d
@${RM} ${OBJECTDIR}/IdiBusSlave.o @${RM} ${OBJECTDIR}/IdiBusSlave.o
${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -x c++ -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/FatFS" -I"components/DS3231" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusSlave.o.d" -MT "${OBJECTDIR}/IdiBusSlave.o.d" -MT ${OBJECTDIR}/IdiBusSlave.o -o ${OBJECTDIR}/IdiBusSlave.o IdiBusSlave.cpp -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CPPC} $(MP_EXTRA_CC_PRE) -mmcu=atmega1280 ${PACK_COMPILER_OPTIONS} ${PACK_COMMON_OPTIONS} -x c++ -c -D__$(MP_PROCESSOR_OPTION)__ -I"IdiBusCore" -I"IdiBusCore/IdiBus" -I"IdiBusCore/Required" -I"components" -I"components/DS3231" -I"components/SD_Card" -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -MD -MP -MF "${OBJECTDIR}/IdiBusSlave.o.d" -MT "${OBJECTDIR}/IdiBusSlave.o.d" -MT ${OBJECTDIR}/IdiBusSlave.o -o ${OBJECTDIR}/IdiBusSlave.o IdiBusSlave.cpp -DXPRJ_default=$(CND_CONF) $(COMPARISON_BUILD)
endif endif

@ -1,13 +1,13 @@
# #
#Wed Jun 17 19:22:07 MSK 2026 #Thu Jun 18 18:11:42 MSK 2026
default.languagetoolchain.version=14.2.0 default.languagetoolchain.version=14.2.0
default.Pack.dfplocation=C\:\\Users\\Michail\\.mchp_packs\\Microchip\\ATmega_DFP\\3.5.296 default.Pack.dfplocation=C\:\\Users\\Michail\\.mchp_packs\\Microchip\\ATmega_DFP\\3.5.296
default.com-microchip-mplab-nbide-toolchain-avr-AVRLanguageToolchain.md5=7077cb0f7d3286937e616ce3e96e957a default.com-microchip-mplab-nbide-toolchain-avr-AVRLanguageToolchain.md5=7077cb0f7d3286937e616ce3e96e957a
conf.ids=default conf.ids=default
default.languagetoolchain.dir=C\:\\Users\\Michail\\AVR\\cooler_tool\\bin default.languagetoolchain.dir=C\:\\Users\\Michail\\AVR\\cooler_tool\\bin
host.id=1au8-yc59-u8 host.id=j20m-9n47-m
default.platformTool.md5=null default.platformTool.md5=null
configurations-xml=f542f1386b31395cd747c126941e36e0 configurations-xml=ce6ff5c6abf1abdba4979c3ef20c7ea4
com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=6cd85c1014597ae4d039afea70fe46c5 com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=6cd85c1014597ae4d039afea70fe46c5
proj.dir=C\:\\Users\\Michail\\MPLABXProjects\\IdiBus_Logger proj.dir=C\:\\Users\\Michail\\MPLABXProjects\\IdiBus_Logger
host.platform=windows host.platform=windows

Loading…
Cancel
Save