پاسخ : کامپایلر 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
دیدگاه