پاسخ : کامپایلر IAR
با تشکر از مرام معرفت شما
تمامی مراحل درست بود. و خطایی بر مبنای دوبار تعریف شدن enum و استراکچر زمانی که در یک هدر جدا گانه تعریف شده بود و در main و در یک فایل سی دیگر استفاده میشد درست بود.چون باید برای استفاده از اون موارد ذکر شده باید به صورت extern تعریف بشه و راه حل ها متعددی تست شد. که به این حالت جواب داد.
نحوه تعریف در هدر
تحوه تعریف در فایل سی مربوطه:
برای فهمیدن بیشتر این عبارت رو سرچ کنید.
extern union
با تشکر از مرام معرفت شما
تمامی مراحل درست بود. و خطایی بر مبنای دوبار تعریف شدن enum و استراکچر زمانی که در یک هدر جدا گانه تعریف شده بود و در main و در یک فایل سی دیگر استفاده میشد درست بود.چون باید برای استفاده از اون موارد ذکر شده باید به صورت extern تعریف بشه و راه حل ها متعددی تست شد. که به این حالت جواب داد.
نحوه تعریف در هدر
کد:
typedef union
{
unsigned int _16[2];
unsigned char _8[4];
}codes;
extern codes code;
typedef struct
{
unsigned deb_is_busy:1;
unsigned data_is_ready:1;
unsigned preamble_det:1;
unsigned code_writing:1;
unsigned duty_cycle_measurement:1;
}stsl;
extern stsl sts;
تحوه تعریف در فایل سی مربوطه:
کد:
codes code; stsl sts;
extern union













دیدگاه