STM8, توصیه شده, معرفی, مقاله

چطور از کامپایلر SDCC برای STM8 استفاده کنیم ؟

قبلا توی مقاله ای تحت عنوان ” کدام کامپایلر برای میکروکنترلر STM8 بهتر است ؟ ” به بررسی کامپایلر های موجود برای میکروکنترلر STM8 پرداختیم ؛ از مجموع مباحث مطرح شده در خصوص یک کامپایلر خوب به جمع بندی رسیدیم که کامپایلر SDCC با توجه به امکانات و قابلیت هایی که دارد برای کار با این میکروکنترلر یک کامپایلر خوب و قابل قبول است. اما سوالی که مطرح می‌شود این است که چطور می توانیم از این کامپایلر استفاده کنیم ؟ از این کامپایلر هم میتونیم مثل باقی کامپایلر ها استفاده کنیم با این تفاوت که برای این کامپایلر پلاگین خوبی با ادیتور های موجود ارائه نشده و مجبوریم که از Makefile برای کامپایل استفاده کنیم.

پس با سیسوگ همراه باشید که هم نحوه کار با کامپایلر SDCC را بیاموزید هم این که چطور از Makefile در کامپایل پروژه ها استفاده کنیم.

گام اول نصب کامپایلر SDCC

قبل از هر کاری برای شروع لازم است که ابزار های لازم را تهیه و بهینه سازی کنید ، منطقا چون قراره که از SDCC استفاده کنیم لازم است که اونو نصب کنیم ؛ برای دانلود این کامپایلر باید آخرین ورژنش رو از سایت sf.net دانلود کنید ؛ برای دانلود کامپایلر SDCC روی این لینک کلیک کنید ؛ اگر نتونستید از خود سایت sf دانلود کنید بدونید که بدلیل تحریم هاست و میتونید از سرویس شکن که برای دور زدن تحریم ها طراحی شده استفاده کنید.

همونطور که اطلاع دارید نصب نرم افزار کار سختی نداره و فقط کافیه چند تا Next بزنید و در آخر Finish مثل همه نصب های دیگه کامپایلر SDCC نیز هیچ چیز اضافه ای برای نصب نداره.

برای اطمینان از نصب صحیح کامپایلر SDCC خط فرمان رو باز کنید و دستور زیر رو داخل آن وارد کنید :

و باید خروجی زیر رو دریافت کنید:

اگر چنین خروجی را دریافت کردید ؛ یعنی نصب به خوبی انجام شده و الان آماده اید که به مرحله بعد بروید ؛ فقط دقت داشته باشید که از ورژن 3.8.0 کامپایلر SDCC استفاده کنید.

نصب و پیکربندی Eclipse :

ویرایشگر Eclipse

برای این که بتونیم برنامه های بلند رو با کمترین دردسر بنویسیم و مدیریت کنیم لازم داریم که از یک ویرایشگر حرفه ای استفاده کنیم ؛ ویرایشگرهای زیادی وجود دارند که میتونیم برنامه رو با اونها بنویسیم ، اما در این پست قصد داریم از Eclipse برای این منظور استفاده کنیم ! همانطور که قبلا هم گفتم Eclipse یکی از بهترین ابزار های برنامه نویسی است که به کمک IBM ایجاد شد و هم اکنون در زمره بهترین ادیتورها است.

برای نصب eclipse لازمه که اول جاوا را نصب کنید بعد eclipse را از سایتش دانلود کنید و … ؛ آموزش تمام مراحل نصب eclipse را می توانید در پست ” آموزش برنامه‌نویسی با رزبری پای بدون سیستم‌عامل – قسمت چهارم ” در قسمت “چطور eclipse را نصب کنیم ” پیدا کنید.

البته میتونید از CodeBlock هم برای کار با کامپایلر SDCC استفاده کنید ؛ اما Eclipse کجا و CodeBlock کجا ! 

بعد از نصب Eclipse لازمه که ابزار Make رو هم نصب کنید که آموزشش توی همون لینک هست با عنوان ” نصب ابزار های لینوکسی ” .

با نصب make در واقع سیکل نصب ابزار های لازم رو به اتمام رسوندیم و حالا لازمه که اولین برنامه خودمون رو بنویسیم !

MakeFile چیست و به چه دردی میخوره ؟

makefile

خوب اصلا این makefile که میگیم چی هست و دقیقا به چه دردی میخوره ؟ ؛ همونطور که میدونید قویترین ابزار برنامه نویسان برای جلوگیری از پیچیده شدن بیش از حد برنامه ؛ استفاده از روش برنامه نویسی ماژولار است ، در روش برنامه نویسی ماژولار برنامه به تیکه های کوچیک تقسیم میشه و در انتها با چسباندن این تیکه های کوچک برنامه اصلی ساخته میشه ؛ اما چسباندن و کامپایل کردن تیکه های مجزای برنامه کار سخت و پر اشتباهی است.

اینجاست که ابزار make وارد میشه ؛ در واقع این ابزار برای خودکار سازی این فرایند طراحی و ساخته شده ؛ در یک نگاه کلی، make فقط برای کامپایل برنامه‌ها استفاده نمی‌شود. شما می‌توانید در هر کاری که در آن نیاز به بروزرسانی بعضی فایل‌ها متناسب با تغییر در فایل‌های دیگر است از make استفاده کنید.

روند انجام تمام جزئیات رو توی یه فایل ذخیره میکنیم که بهش makefile گفته میشه ؛ به زبان ساده تر در واقع makefile یه سری دستور العمل است که برای داشتن خروجی لازمه که انجام بشه ؛ و ابزار make اون دستور ها رو پشت سر هم اجرا میکنه !

همونطور که می بینید makefile اصلا چیز ترسناکی نیست و خیلی هم دوست داشتنی است ، برای داشتن دید بهتر نسبت به makefile به صفحه wiki آن مراجعه کنید.

اگر علاقه مندید در خصوص نوشتن makefile مهارت کسب کنید این لینک را مطالعه کنید.

ساخت اولین برنامه برای STM8 با استفاده از SDCC :

اولین قدم برای ایجاد اولین برنامه ساخت پروژه است ؛ برای این کار از گزینه File در Eclipse  زیر منوی New را انتخاب کنید و گزینه C Project را انتخاب کنید.

ایجاد پروژه C برای STM8 در Eclipse

 

بعد از انتخاب C Project پنجره ای ظاهر می شود که باید در آن نام و  نوع پروژه مورد نظر خود را انتخاب کنید. همانطور که مشخص است هر اسم دلخواهی را که دوست دارید انتخاب کنید و نوع پروژه را حتما باید از نوع Makefile انتخاب کنید.

دقت داشته باشد در نام پروژه از space استفاده نکنید و حتما فاصله ها را با ‘_’ (آندرلاین) پر کنید.

 

انتخاب پروژه Makefile در Eclipse

 

برای اضافه کردن makefile نیاز نیست کار خاصی انجام دهید ؛ تنها کافیه بر روی اسم پروژه که به شکل یک پوشه نمایش داده میشه راست کلیک کنید و از گزینه New زیر منوی file را انتحاب کنید.

اضافه کردن makefile

 

بعد از انتخاب file پنجره ای ظاهر می شود که در آن باید اسم فایل جدید را انتخاب کنید ، نام makefile را انتحاب کنید و دکمه finish را بزنید.

انتخاب اسم یک فایل در eclipse

بعد از ساخت فایل makefile بر روی آن دابل کلیک کنید و محتوای زیر را در آن کپی کند :

در واقع محتوای فوق لیست کارهایی است که برای کامپایل پروژه لازم است انجام شود. حالا نوبت اضافه کردن main.c است ؛ برای این کار کافی است مطابق قبل بر روی نام پروژه راست کلیک کنید و گزینه new را انتخاب کنید اما این بار گزینه Source File را انتخاب کنید .

 

 

و در قسمت انتخاب نام main.c را بنویسید ؛

دقت داشته باشید همه نام را با حروف کوچک انتخاب کنید تا مشکلی برای کامپابل پیش نیاید

حالا درون فایل main.c کد زیر را وارد کنید

 

برای اضافه کردن کتابخانه های STM8 به پروژه ابتدا فایل StdPeriphLib را دانلود کرده و از حالت فشرده خارج کنید ؛ بر روی پوشه StdPeriphLib کلیک کرده رو آن را کپی کنید سپس بر روی نام پروژه در Eclipse راست کلیک کنید و از منوی ظاهر شده گزینه Paste را انتخاب کنید ؛ با این کار پوشه به پروژه اضافه خواهد شد ؛ و در نهایت تصویری مطابق تصویر زیر خواهید داشت :

 

 

🙂 واقعا کی فکرشو میکرد اضافه کردن کتابخانه به Eclipse اینقدر ساده باشه ؟! حالا نوبت اضافه کردن مسیر کتابخانه های استاندارد هستش برای این کار بر روی پروژه راست کلیک کنید و گزینه properties را انتخاب کنید ؛ در پنجره ظاهر شده منوی C/C++General را باز کنید و زیر گزینه Preprocessor Include path را انتخاب کنید سپس گزینه GNU C و بر روی CDT User Setting Entries کلیک کنید و سپس دکمه Add را بزنید.

 

 

اگر SDCC را در مسیر پیشفرض خود نصب کرده باشید ؛ آدرس کتابخانه های آن به شکل زیر خواهند بود :

در پنجره باز شده ؛ مطابق عکس زیر تنظیمات را انجام دهید و کلید Ok را بزنید !

تعین مسیر کامپایلر SDCC

 

حالا همه چی برای کامپایل آماده است و تنها کافی است برای کامپایل پروژه کلید ctrl+B را بزنید ؛ در قسمت پایین Eclipse احتمالا پیام های زیر به نمایش در می‌آیند که نشان از کامپایل شدن پروژه دارند.

و اگر خطایی مشاهده نکردید یعنی تمام قسمت ها به درستی انجام شده اند و فایل خروجی ایجاد شده است.

 

فایل خروجی کجاست ؟

اما فایل خروجی با چه فرمتی و در کجا ایجاد می شود ؛ بعد از کامپایل پروژه پوشه bin به لیست پوشه های پروژه اضافه خواهد شد ؛ که فایل خروجی با فرمت hex در این پوشه قرار دارد و به سادگی با راست کلیک بر روی آن می توانید آن را کپی کنید.

 

اگر نمیدونید چطور میشه میکروکنترلر stm8 را برنامه ریزی کرد ؛ قسمت ششم آموزش میکروکنترلر STM8 را مطالعه کنید.

 



انتشار مطالب با ذکر نام و آدرس وب سایت سیسوگ، بلامانع است.

شما نیز میتوانید یکی از نویسندگان سیسوگ باشید.  همکاری با سیسوگ

 

نوشته های مشابه

یک دیدگاه در “42”

  1. Winiston ZZZ Winiston ZZZ گفت:

    سلام
    موقع بیلد کردن با این اخطار مواجه میشوم:
    make: *** No rule to make target ‘StdPeriphLib/src/stm8s_clk.rel’, needed by ‘main’. Stop.

    1. زئوس Zeus زئوس Zeus گفت:

      احتمالا make مشکل داره ؛ برای جواب کاملتر محتوای makefile و لیست کامل خطا رو ارسال کنید.

      1. Winiston ZZZ Winiston ZZZ گفت:

        با کتاب خانه های جدید تست کردم ، متاسفانه مثل این که دیگه از کامپایلر SDCC ساپورت نمیکنه .

        1. زئوس Zeus زئوس Zeus گفت:

          امم بعید میدونم واقعا اینطور باشه احتمالا تنظیمات خاصی لازم داشته باشه
          میشه بگید از چه کتابخونه هایی استفاده کردید که منم تست کنم !

          1. Winiston ZZZ Winiston ZZZ گفت:

            کتاب خونه هایی که سایت خود ST ارائه میده

          2. زئوس Zeus زئوس Zeus گفت:

            خوب اینجا هم از کتابخونه های خود شرکت استفاده کردیم 😐
            البته از سری SPL استفاده کردیم

          3. Winiston ZZZ Winiston ZZZ گفت:

            حاجی اینی که شما گذاشتید ماله 2014 هست . الان از سایت st بری ماله 2017 رو بهت میده

          4. زئوس Zeus زئوس Zeus گفت:

            خوب بله درست می فرمایید کتابخونه مورد استفاده ما قدیمی است ؛ سعی میکنم یا کتابخونه جدید هم یه تستی بزنم ببینم چند چند میشه قضیه
            متشکر برای پیگیری

  2. Avatar MSAD گفت:

    سلام با تشکر فراوان و خسته نباشید به خاطر آموزشی کامل و جامع تان و وقت و زمانی که بابت تولید این محتوا به زبان فارسی گذاشتید
    بنده مراحل را دقیقا طبق همین محتوا انجام میدهم اما با خطای زیر در کامپایل برنامه مواجه میشوم
    make all
    makefile:55: *** missing separator. Stop.
    16:25:13 Build Finished took 393ms
    ایرادی که میگرد دقیقا از این خط 55 برنامه make file است که کد آن را از همین جا برداشتم خط روبه رو –> @$(MKDIR) -p $(ODIR)
    برنامه MAKE FILE را به درستی از طریق از آموزش دیگر شما” برنامه‌نویسی با رزبری پای بدون سیستم‌عامل ” نصب کردم و در کامند ویندوز ورژن آن را طبق آموزش تست کردم و آدرس دهی لازم را در propertis my computer انجام دادم
    یک روز باهاش ور رفتم تو وبسایت های خارجی نوشته مشکل از کد make file است و باید MAKE FILE را تغیر داد که درست شود اما MAKE FILE شما که مطمینا درست است پس مشکل چیست !؟! MAKEFILE های دیگر را هم در اینترنت پیدا کردم و جایگزین آن کردم خطا های دیگری داد لطفا راهنمایی فرمایید
    با تشکر

    1. زئوس Zeus زئوس Zeus گفت:

      سلام و درود
      ببخشید که دیر دارم جواب میدم ؛ احتمالا توی کپی کردن کارکتری جابجا شده
      امکانش هست که makefile مورد استفاده رو جایی آپلود کنید تا من هم با میک فایل شما تست بگیرم ببینم مشکل از کجاست.

      1. Avatar MSAD گفت:

        سلام زئوس جانم
        سر شما خیلی شلوغه همین که پاسخ دادید خیلی لطف کردید ، خیلی محبت کردید .
        چند روز منتظر جواب بودم بعد چون هر کاری میکردم درست نمیشد همه برنامه ها را پاک کردم.
        بنده stm8 در محیط توسعه نرم افزاری IAR برنامه نویسی میکنم که فقط با بخش debuger آن مشکل دارم که ضعیفه و به درد نخور .
        کامپایلر SDVD خود شرکت ST هم تست کردم دنگ و فنگ داشت . همچنین محیط debuger آن که گفته میشد گرافیکیه ، به نظرم تفاوت چندانی نداشت .
        دیباگر کامپایلر “IDE ، “eclipse , sdcc “متن باز” که شما معرفی کردید چطوره ، آیا اصلا دیباگر داره ?!? اگر هم داره آیا به قدرت محیط توسعه مجتمع keil u vision هست !؟!

        1. زئوس Zeus زئوس Zeus گفت:

          سلام دوست عزیز ؛ باید ببخشید برای تاخیر های پیش اومده ؛ واقعا یک سر و هزار سودا !!!
          Eclipse که به نظرم بی نظیره هم توی دیباگ کردن و هم توی محیط ادیتوری ! ولی این که تا چه اندازه با sdcc بشه دیباگ کرد رو اطلاع ندارم متاسفانه که احتمالا یه تست میگیرم این موضوع رو و اگر نتیجه رضایت بخش بود در موردش پست می نویسیم

  3. Avatar مصطفی گفت:

    یک نکته هم اینه که فایل stm8.h با حروف کوچک هست و تو کد نمونه شما با حروف بزرگ اینکود شده.
    و یک سوال: چرا st کتابخونه های stdperiph را از سایتش برداشته؟

    1. زئوس Zeus زئوس Zeus گفت:

      فکر کنم احتمالا شاید مثل سری stm32 کتابخونه جدید براش عرضه کرده !
      + متشکر برای این نکته توی پست اصلاحش میکنیم.

  4. Avatar مصطفی گفت:

    با سلام و تشکر بابت اینکه برای استفاده از اکلیپس اون هم STM8 و اونم sdcc مطلب میذارید.
    بنده تو ابونتو اکلیپس cdt ورژن ۲۰۱۸ را دارم و مراحلی که فرمودید را انجام دادم ولی نمیدونم داخل main یا همین for که مثال زدین متغیر نمیشه تعریف کرد و فقط درصورتی که قبل از main متغیر را تعریف کنم ارور نمیده. در صورت تعریف محلی این اتفاق میفته:
    syntax error: token -> ‘uint8_t’ ; column 7
    make: *** [main] Error 1
    makefile:55: recipe for target ‘main’ failed

    1. Avatar مصطفی گفت:

      یافتم. تعریف متغیر درون حلقه در استاندارد C99 امکان پذیره. مشکل از نسخه sdcc بنده بود که از مخازن ابونتو نصب کرده بودم (آخرین نسخه ۳.۵ بود!) در نسخه ۳.۵ استاندارد C99 هنوز کامل نبوده و از نسخه ۳.۷ به بعد این امر امکان پذیر شده. از sf نسخه ۳.۹ را دانلود و نصبیدم مشکل حل شد.

      1. زئوس Zeus زئوس Zeus گفت:

        بسیار عالی 🙂
        خوشحالم که مشکل حل شد.

    2. زئوس Zeus زئوس Zeus گفت:

      میشه اون تیکه از برنامه رو بذارید که خطا رو داره ایجاد میکنه !
      البته فکر میکنم کتابخونه stdint.h رو include نکرده باشید.

  5. باسلام
    پس بهترین راه کدنویسی برای stm8 ، استفاده از ecilipse هستش؟

    1. زئوس Zeus زئوس Zeus گفت:

      واقعا بهترین برای آدم های متفاوت متفاوت خواهد بود ؛ به سیلیقه من که شاید به Eclipse عادت دارم بهترین سلوشن استفاده از eclipse هست
      ولی فکر میکنم بهترین کامپایلری که میشه برای stm8 پیدا کرد همین sdcc باشه !
      مگه این که چیز جدیدی اومده باشه

      1. Winiston ZZZ Winiston ZZZ گفت:

        باسلام
        به نظر شما حجم کد استخراج شده در برای stm8 با این روش بهینه هست ؟ چون به عنوان مثال یک پروژه led چشمک زن با atmelstudio برای به فرض atmga8a حدودا 300 بایت بیشتر حجم نمیگیره ولی همین روال برای stm8 سه کیلو بایت هست .

        1. زئوس Zeus زئوس Zeus گفت:

          سلام ؛ قائدتا حجم زیادی هست برای این کد و گمان میکنم به این دلیله که از کتابخانه های خود st استفاده کردید
          از رجیستر استفاده کنید احتمالا حجم بمراتب کمتر خواهد شد.

  6. Aghil ... مهدی گفت:

    سلام و تشکر
    شما گفتید که از ورژن 3.8.0 استفاده کنیم. الان که من دانلود کردم آخرین ورژن رو 3.9.0 هست. آیا منظور شما به طور خاص ورژن 3.8.0 هست یا اینکه ورژن 3.8.0 به بعد؟
    تشکر

    1. زئوس Zeus زئوس Zeus گفت:

      نه لذوما ، میخواستم بگم که من از کدوم ورژن استفاده کردم ولی فکر نمیکنم ورژن های بالاتر هم مشکلی داشته باشند ؛ ممکنه ورژن های پایین تر مشکل ایجاد کنه ولی بالاتر معمولا مشکلی نداره

  7. Avatar a گفت:

    درود برشما
    تشکر برای پاسختان.

    این خطا گرفته میشه . چگونه باید حل کرد؟

    10:58:58 **** Incremental Build of configuration Default for project me ****
    make all
    Cannot run program “make”: Launching failed

    Error: Program “make” not found in PATH
    PATH=[C:/Program Files/Java/jre1.8.0_201/bin/server;C:/Program Files/Java/jre1.8.0_201/bin;C:/Program Files/Java/jre1.8.0_201/lib/amd64;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\AMD\ATI.ACE\Core-Static;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\SDCC\bin;C:\Users\aa\Desktop\eclipse-cpp-2018-12-R-win32-x86_64\eclipse]

    10:58:58 Build Failed. 1 errors, 0 warnings. (took 63ms)

    جاوا برای کار دیگر مشکلی هم ندارد.

    1. زئوس Zeus زئوس Zeus گفت:

      خوب اول این که دارید از ایکیپس استفاده میکنید ؟
      داره میگه make رو پیدا نمیکنم ، برای ویندوز باید تولز make رو نصب کنید ؛
      برای این کار اول در مقاله “آموزش برنامه‌نویسی با رزبری پای بدون” قسمت “نصب ابزار های لینوکسی” رو انجام بدید احتمالا مشکل حل میشه

      1. Winiston ZZZ Winiston ZZZ گفت:

        سلام
        موقع کامپایل شدن این ارور رو داد : 12:07:10 **** Incremental Build of configuration Default for project Stm8_blink ****
        make all
        makefile:55: *** missing separator. Stop.
        “make all” terminated with exit code 2. Build might be incomplete.

        12:07:10 Build Failed. 1 errors, 0 warnings. (took 316ms)

        ————————————————————————————————————
        خطوط ارورش هم همون هایی هست که کپی پیست کردم یعنی makefile

        1. زئوس Zeus زئوس Zeus گفت:

          آیا توی میک فایل تغییر دادید ؟
          makefile خودتون رو قرار بدید – جایی پیست کنید و لینکش رو قرار بدید

          1. Winiston ZZZ Winiston ZZZ گفت:

            مشکل از بنده بود . حل شد .
            خیلی ممنون

          2. زئوس Zeus زئوس Zeus گفت:

            خواهش میکنم دوست عزیز
            خوشحالم که مشکلتون حل شده

          3. Winiston ZZZ Winiston ZZZ گفت:

            فقط یک سوال :
            راهی هست که از اکلیپس مستقیم stlink رو راه بندازیم ؟

          4. زئوس Zeus زئوس Zeus گفت:

            بله راه حل وجود داره
            من از کامند لاین استفاده میکنم و یه بلید تارگت میسازم برای پروژه که با انتخابش میکرو پروگرام بشه 🙂

  8. Avatar a گفت:

    با
    STVP و sdcc هم انجام داده اید؟

    1. زئوس Zeus زئوس Zeus گفت:

      نه اینو انجام ندادم چون STVP اصلا ویرایشگر قابل قبولی نیست و ارزش وقت صرف کردن رو نداره اصلا

  9. Avatar a گفت:

    درود برشما

    آیا میتوانید از ورژن جدید Eclipse و sdcc
    این روش را باز تولید کنید ؟
    چون دستورات و منوها جیز دیگری شده.
    با تشکر

    1. زئوس Zeus زئوس Zeus گفت:

      کدوم ورژن ایکلیپس مد نظرتونه اگر 2018 منظورتونه باید بگم آره مقداری جای منو ها عوض شده ولی عملکرد همونه و به سادگی میتونید استفاده کنید ازش

  10. Reza Poordana reza گفت:

    به این میگن یه سایت فعال و خوب!
    برقرار باشید…..

    1. زئوس Zeus زئوس Zeus گفت:

      متشکرم دوست عزیز
      پاینده باشید 🙂

  11. Avatar Amir گفت:

    سلام
    خسته نباشید
    —————————————————————
    برای کار با STM8 ها مگه نمیشه از ویزارد CubeMX استفاده کرد؟؟ اون فقط برا 32 بیتی هاست ؟؟ تاحالا دقت نکرده بودم…
    —————————————————————
    سایت ST برا ما باز نمیشه ؟؟ واقعا ؟؟ خیلی وقته سر نزدم ….
    چه میکنه این تحریم ها !! به افتخارشون بزن زنگو !!!

    1. زئوس Zeus زئوس Zeus گفت:

      سلام ؛ متشکرم
      خوب فکر میکنم نرم افزار مخصوص خودش رو داره ؛ stm8 Cube که از سایت St میتونید دانلود کنید
      منظور من sf بود نه st ؛ sf میشه sourceforge که ما رو تحریم کرده

      1. ابوالفضل رودسرابی mado_rody گفت:

        سلام
        موقع کامپایل شدن این ارور رو داد :
        sdcc -c -IStdPeriphLib/inc -DUSE_STDPERIPH_DRIVER -mstm8 -Ddouble=float –std-c99 –nolospre –opt-code-size –out-fmt-ihx –debug -obin/StdPeriphLib/src/ StdPeriphLib/src/stm8s_clk.c
        makefile:62: recipe for target ‘StdPeriphLib/src/stm8s_clk.rel’ failed
        process_begin: CreateProcess(NULL, sdcc -c -IStdPeriphLib/inc -DUSE_STDPERIPH_DRIVER -mstm8 -Ddouble=float –std-c99 –nolospre –opt-code-size –out-fmt-ihx –debug -obin/StdPeriphLib/src/ StdPeriphLib/src/stm8s_clk.c, …) failed.
        make (e=2): The system cannot find the file specified.

        make: *** [StdPeriphLib/src/stm8s_clk.rel] Error 2

        1. زئوس Zeus زئوس Zeus گفت:

          سلام
          در واقع کامپایلر داره میگه که فایل رو پیدا نکرده ؛ احتمالا آدرس دهی اشتباه بوده یا فایل مورد نظر در پوشه مربطه پیدا نشده
          داریم در مورد فایل StdPeriphLib/src/stm8s_clk.c صحبت میکنیم

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *