فهرست مطالب:

راه اندازی ST Visual Developer With Cosmic STM8 Compiler: 11 مرحله
راه اندازی ST Visual Developer With Cosmic STM8 Compiler: 11 مرحله

تصویری: راه اندازی ST Visual Developer With Cosmic STM8 Compiler: 11 مرحله

تصویری: راه اندازی ST Visual Developer With Cosmic STM8 Compiler: 11 مرحله
تصویری: Learn STM8 (Interrupts) 2024, جولای
Anonim
Setup ST Visual Developer With Cosmic STM8 Compiler
Setup ST Visual Developer With Cosmic STM8 Compiler

به این ترتیب است که محیط توسعه یکپارچه (IDE) را برای برنامه ریزی میکروکنترلرهای STM8 از ST Microelectronics (ST) با ویندوز 10 تنظیم می کنم. من ادعا نمی کنم که این راه درستی است ، اما برای من خوب کار می کند. در این دستورالعمل کار زیادی به نظر می رسد ، اما در واقع آنقدرها هم کار چندانی نیست.

تدارکات:

قهوه و کمی صبر

کامپیوتر با ویندوز 10

دسترسی به اینترنت

اشکال زدایی/برنامه نویس STLink

مرحله 1: بارگیری Cosmic Compiler و ST Microelectronics IDE (STVD)

بارگیری Cosmic Compiler و ST Microelectronics IDE (STVD)
بارگیری Cosmic Compiler و ST Microelectronics IDE (STVD)
بارگیری Cosmic Compiler و ST Microelectronics IDE (STVD)
بارگیری Cosmic Compiler و ST Microelectronics IDE (STVD)
بارگیری Cosmic Compiler و ST Microelectronics IDE (STVD)
بارگیری Cosmic Compiler و ST Microelectronics IDE (STVD)
بارگیری Cosmic Compiler و ST Microelectronics IDE (STVD)
بارگیری Cosmic Compiler و ST Microelectronics IDE (STVD)

شما باید در سایت ST.com و سایت Cosmic.com ثبت نام کنید و چندین برنامه را از آنها بارگیری کنید. علاوه بر این ، برای استفاده از کامپایلر Cosmic به مجوز نیاز دارید. این مجوز رایگان است و به مدت یک سال معتبر است ، پس از آن به سادگی مجوز جدید درخواست می کنید. مجوز فقط برای رایانه ای که درخواست انجام شده است معتبر است. من فکر می کنم که ST آن را به عنوان خدماتی برای شرکت هایی که از سخت افزار خود استفاده می کنند پرداخت می کند ، اما در مورد آن مطمئن نیستم. (من می دانم که یک کامپایلر دیگر ، SDCC ، وجود دارد که منبع باز است ، اما من هیچ تجربه ای در مورد آن ندارم.)

من با بارگیری کامپایلر Cosmic شروع می کنم زیرا درخواست مجوز توسط کارمند Cosmic انجام می شود ، بنابراین ممکن است مدتی طول بکشد ، اگر درخواست را در آخر هفته ارسال کنید ، احتمالاً باید تا هفته آینده منتظر بمانید. در آن زمان می توانیم IDE را از ST بارگیری و نصب کنیم. بنابراین به:

https://www.cosmicsoftware.com/download.php

به پایین بروید تا بلوک زرد "ابزارهای رایگان STM8 بدون محدودیت" را مشاهده کنید ، روی پیوند "ثبت نام و بارگیری" کلیک کنید و اطلاعات درخواستی را پر کنید. پس از آن می توانید کامپایلرها را بارگیری کنید. دو کامپایلر و دو برنامه به نام Idea_STM8 و IdeaCXM در بارگیری وجود دارد ، ما فقط از کامپایلر STM8 آن استفاده خواهیم کرد.

مرحله 2: نصب کامپایلرهای کیهانی

نصب کامپایلرهای کیهانی
نصب کامپایلرهای کیهانی
نصب کامپایلرهای کیهانی
نصب کامپایلرهای کیهانی
نصب کامپایلرهای کیهانی
نصب کامپایلرهای کیهانی

برنامه بارگیری شده را به عنوان سرپرست رایانه خود اجرا کنید (به رمز عبور مدیر نیاز دارید) تا بتواند در فهرست "برنامه فایلها (x86)" نصب شود. به سادگی دستورالعمل ها را دنبال کنید ، مجوز را بپذیرید (من آن را نخوانده ام ، کسی سراغ دارد؟) ، نام خود و نام شرکت را وارد کرده و روی صفحات بعدی و سپس بعدی کلیک کنید. پس از نصب همه فایل ها ، می خواهد خود را در "مسیر" قرار دهد ، من آن را مجبور کردم در HKEY_LOCAL_MACHINE ثبت نام کند تا برای همه کاربران رایانه ، و نه فقط برای مدیر ، کار کند.

دقت کنید که اطلاعات صفحه های بعدی را بخوانید و آنچه را که می خواهید یا نمی خواهید انتخاب کنید ، به عنوان مثال. من هیچ نمادی روی دسکتاپ نمی خواهم.

در پایان نصب ، Readme.txt باز می شود و به شما می گوید که می توانید نرم افزار را به دو روش تنظیم مجدد کنید. با من روش "در وب" کار نمی کند ، بنابراین من گزینه ایمیل را انتخاب کردم. نام کاربری ، ایمیل و ایمیل خود را با نام و آدرس ایمیل خود وارد کنید ، من شرکتی ندارم ، بنابراین فقط یک نام خوب ساختم. سپس "Write to File" را انتخاب کنید ، آن را در مکانی ذخیره کنید که شما و مدیر به آن دسترسی دارید: C: / برای من کار می کرد. می توانید این فایل را به عنوان پیوست به یک ایمیل ارسال کنید یا متن موجود در آن را کپی کنید و آن را در متن ایمیل خود به Cosmic کپی کنید. آدرس ایمیل:

[email protected]

و مطمئن شوید که: "STM8FSE_2020 License License" را به عنوان موضوع قرار دهید. نصب را به اتمام برسانید و اجازه دهید کامپیوتر شما راه اندازی مجدد شود. و سپس فقط منتظر رسیدن مجوز باشید.

مرحله 3: ST Visual Develop را بارگیری و نصب کنید

ST Visual Develop را بارگیری و نصب کنید
ST Visual Develop را بارگیری و نصب کنید
ST Visual Develop را بارگیری و نصب کنید
ST Visual Develop را بارگیری و نصب کنید
ST Visual Develop را بارگیری و نصب کنید
ST Visual Develop را بارگیری و نصب کنید

در این بین نرم افزار ST Visual Develop را بارگیری و نصب کنید.

به آدرس: https://www.st.com/fa/development-tools/stvd-stm8… بروید

به انتهای صفحه بروید و روی "دریافت نرم افزار" کلیک کنید ، موافقت نامه مجوز را بپذیرید (من آن را نیز نخوانده بودم …) و اگر قبلاً با ST وارد سیستم شده اید وارد شوید یا اگر هنوز ورود به سیستم ندارید ثبت نام کنید. سایت ST نسبتاً کند است ، بنابراین ممکن است مجبور باشید چند ثانیه منتظر پاسخ آن باشید ، فقط صبور باشید ، کار می کند.

فایل فشرده بارگیری شده را ذخیره کرده و باز کنید ، نرم افزار را به جایی که ویندوز می خواهد استخراج کنید. نصب ST Visual develop را با اجرای "sttoolset_pack42.exe" asadministrator شروع کنید. روی اولین صفحه ها کلیک کنید ، مجددا موافقت نامه مجوز را بپذیرید (و دوباره بدون خواندن آن) و اکثر گزینه هایی را که ST پیشنهاد می کند بپذیرید. نه ، من نمی دانم چرا ST نامهای فهرست مانند "st_toolset" را نیز انتخاب کرده است. باز هم ، من نمادهای دسکتاپ نمی خواستم و یادداشت های انتشار را نخواندم.

اولین باری که ST Toolset را نصب کردم در پایان نصب با حلق آویز ناموفق بود. وقتی نصب را از طریق taskmanager به پایان رساندم و سعی کردم ST Visual Develop را راه اندازی کنم ، صفحه ای به من نشان داد که "ناهنجاری" وجود داشته است. پس از آن برنامه شروع شد…..

من دوباره نصب کردم و بار دوم به خوبی پیش رفت. راه اندازی مجدد ویندوز بعداً برنامه به درستی نصب شد و بدون پیام خطا شروع شد.

مرحله 4: برخی از گزینه ها در STVD

برخی از گزینه ها در STVD
برخی از گزینه ها در STVD
برخی از گزینه ها در STVD
برخی از گزینه ها در STVD
برخی از گزینه ها در STVD
برخی از گزینه ها در STVD

ما باید چندین گزینه را در ST Visual Develop (STVD) تنظیم کنیم برو به - Tools - Options - Toolset. مجموعه ابزار را با نام "STM8 Cosmic" انتخاب کرده و "مسیر ریشه" آن را روی:

"C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8"

"مسیر سطل" می تواند خالی بماند ، "شامل مسیر" در حال حاضر "HSTM8" و "مسیر Lib" "Lib" خواهد بود ، همه آنها درست است. روی اعمال و تأیید کلیک کنید ، هشدارهایی که دریافت خواهید کرد مربوط به سایر مجموعه های ابزار است تا نادیده گرفته شوند.

به برگه های دیگر گزینه ها نگاهی بیندازید ، ممکن است بخواهید برخی از گزینه ها را تغییر دهید.

در برگه "اشکال زدایی" من ذخیره خودکار فایل را انتخاب کردم زیرا وقتی که بعد از هر ویرایش از من می پرسید آیا می خواهم قبل از تدوین ذخیره کنم ، اذیت می شد. البته این می خواهد ویرایش های من ذخیره شود!

در برگه "ویرایش" من Long Line را فعال کردم - به طور پیش فرض فعال است و اندازه برگه را از 2 به 4 و فونت را از "Courier New" به "Consolas" با اندازه نقطه 12 تغییر داده ام.

اما این تنظیمات ترجیحات شخصی هستند ، مهم نیستند و می توانند بعداً انجام شوند.

مرحله 5: اولین برنامه (چشمک زن)

اولین برنامه (چشمک زن)
اولین برنامه (چشمک زن)
اولین برنامه (چشمک زن)
اولین برنامه (چشمک زن)
اولین برنامه (چشمک زن)
اولین برنامه (چشمک زن)

زمان برنامه نویسی فرا رسیده است. برای انجام این کار ما به یک فضای کاری نیاز داریم که STVD اطلاعات مربوط به پروژه های موجود در آن را ذخیره می کند. روی File - New Workspace - Create Empty Workspace کلیک کنید ، من معمولاً نام نوع میکروکنترلری را که برای پروژه در پروژه استفاده می کنم به فضای کار می دهم. آی تی. بنابراین من "STM8S103" را انتخاب می کنم و آن را در یک فهرست با همین نام قرار می دهم.

اکنون می توانید روی Workspace (STM8S103.stw) "راست کلیک" کرده و یک پروژه جدید در آن ایجاد کنید. سپس روی New Project کلیک کنید و نام مورد نظر خود را به آن بدهید ، همچنین یک دایرکتوری برای قرار دادن این پروژه در آن ایجاد کنید ، STVD به خودی خود این کار را نمی کند! زنجیره ابزار STM8 Cosmic را انتخاب کرده و بررسی کنید که آیا ریشه Toolchain "C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8" است یا خیر ، روی OK کلیک کنید.

سپس میکروکنترلر مورد استفاده خود را انتخاب کنید ، در اینجا من STM8S103F3P را انتخاب می کنم و روی انتخاب ، OK کلیک می کنم

پروژه ایجاد شده است و می توانید پوشه ها را باز کنید تا ببینید چه فایل هایی توسط STVD ایجاد شده اند. اکنون CLOSE ST Visual تغییرات موجود در محیط کار و پروژه جدید خود را توسعه داده و ذخیره کنید. برخی از فایلها را بازنویسی کرده و فایلهای بیشتری اضافه می کنیم تا STVD را برای استفاده با کامپایلر کیهانی آماده کنیم.

مرحله 6: بازنویسی و افزودن فایل ها

بازنویسی و افزودن فایل ها
بازنویسی و افزودن فایل ها
بازنویسی و افزودن فایل ها
بازنویسی و افزودن فایل ها

فایلهای مورد نیاز را می توانید از آدرس زیر بارگیری کنید:

https://gitlab.com/WilkoL/setup-st-visual-develop-…

و آنها را در یک پوشه جدید ذخیره کنید ، من این پوشه را الگوی خود می نامم

در مرحله قبل ما پروژه را در پوشه پروژه خود ایجاد کردیم. همه فایل ها و پوشه هایی را که از Gitlab بارگیری کرده اید در این پوشه پروژه کپی کنید. جایگزین برخی از فایل هایی که قبلاً وجود دارد می شود.

از کتابخانه استاندارد استفاده می شود (به main.h مراجعه شود) stm8s_conf.h قبلاً ویرایش شده است تا USE_FULL_ASSERT حذف شود)

stm8s_it.c قبلاً ویرایش شده است که شامل TIMER4 UPDATE IRQ handling (برای systick و DELAY) می شود

مرحله 7: راه اندازی مجدد ST Visual ST و راه اندازی پروژه را راه اندازی مجدد کنید

راه اندازی مجدد ST Visual را توسعه دهید و به پایان برسانید
راه اندازی مجدد ST Visual را توسعه دهید و به پایان برسانید
راه اندازی مجدد ST Visual را توسعه دهید و به پایان برسانید
راه اندازی مجدد ST Visual را توسعه دهید و به پایان برسانید
راه اندازی مجدد ST Visual را توسعه دهید و به پایان برسانید
راه اندازی مجدد ST Visual را توسعه دهید و به پایان برسانید
راه اندازی مجدد ST Visual را توسعه دهید و به پایان برسانید
راه اندازی مجدد ST Visual را توسعه دهید و به پایان برسانید

هنگام راه اندازی مجدد STVD ، یک صفحه بسیار خالی به شما نشان داده می شود.

برای دسترسی به پروژه خود ، File - Recent Workspace را انتخاب کنید - "نامی که به آن داده اید" STVD آخرین (و هنوز تنها) پروژه را باز می کند. می توانید اولین نگاهی به پرونده ها بیندازید ، اما ما هنوز آماده نیستیم.

ابتدا فایلهای زیر را اضافه کنید:

stm8s_it.c به فایلهای منبع

stm8s_it.h و main.h برای افزودن فایلها (تصاویر را ببینید)

اکنون پوشه های موجود در پوشه پروژه را ایجاد کنید:

lib

lib/inc

lib/src

standard_lib

standard_lib/inc

standard_lib/scr (تصاویر را ببینید)

و پس از آن همه فایلهای موجود در پوشه های دیسک مربوطه را به پوشه های جدید پروژه اضافه کنید. در نهایت باید شبیه آخرین تصویر بالا باشد.

مرحله 8: تنظیمات پروژه

تنظیمات پروژه
تنظیمات پروژه
تنظیمات پروژه
تنظیمات پروژه
تنظیمات پروژه
تنظیمات پروژه

تقریبا آماده ایم…

رفتن به: پروژه -> تنظیمات -> عمومی

- مجموعه ابزار باید STM8 Cosmic باشد

- "مسیر مجموعه ابزار پروژه خاص" را انتخاب کنید

- تغییر مسیر ریشه به: C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8

- شامل مسیر باید Hstm8 باشد ، مسیر کتابخانه باید Lib باشد

رفتن به: پروژه -> تنظیمات -> کامپایلر C -> دسته بندی عمومی

- تغییر بهینه سازی به سفارشی

- تغییر نمایش پیام کامپایلر از "فقط خطاهای نمایش" به "نمایش خطاها و هشدارها"

- STM8S103 HSE_VALUE = 16000000UL را به تعاریف پیش پردازنده اضافه کنید

- (یا STM8S103 یا نوع دیگر میکروکنترلر و مقدار واقعی HSE که استفاده می کنید)

برو به: پروژه -> تنظیمات -> کامپایلر C -> بهینه سازی دسته

برای DEBUG انتخاب کنید:

-غیرفعال کردن اشکال زدایی (-no)

- توابع تقسیم در بخش های جداگانه (+تقسیم)

برای RELEASE انتخاب کنید:

- توابع تقسیم در بخش های جداگانه (+تقسیم)

- بهینه سازی سرعت (+سریع) (STM8 Cosmic> = 4.3.2)

- یا Minimize size code (+compact) را انتخاب کنید

(اما نه هر دو +سریع و +جمع و جور)

برو به: پروژه -> تنظیمات -> کامپایلر C -> پیش پردازنده دسته

- کتابخانه های اضافی شامل موارد زیر است:

standard_lib / inc؛ lib / inc؛. "نقطه" را اضافه کنید

- این را برای تنظیمات اشکال زدایی و انتشار بررسی کنید

رفتن به: پروژه -> تنظیمات -> پیوند دهنده

- در خروجی دسته ، "ایجاد فایل نقشه" را علامت بزنید

- اگر برای متغیرهای نقطه شناور نیاز به پشتیبانی دارید ، در تیک Category General Float (این کار باعث افزایش اندازه کد می شود ، بنابراین این کار را فقط در مواقع ضروری انجام دهید)

- این کار را برای تنظیمات اشکال زدایی و انتشار انجام دهید

و در نهایت:

روی تأیید کلیک کنید و REBUILD_ALL را برای بررسی هشدارها / خطاها امتحان کنید. اگر همه چیز خوب پیش رفت کد بدون هیچ گونه خطایی کامپایل شده و به یک فایل S19 پیوند داده می شود که می توانید در پوشه Debug پیدا کنید.

مرحله 9: برنامه نویسی میکروکنترلر

برنامه نویسی میکروکنترلر
برنامه نویسی میکروکنترلر
برنامه نویسی میکروکنترلر
برنامه نویسی میکروکنترلر
برنامه نویسی میکروکنترلر
برنامه نویسی میکروکنترلر

آخرین مرحله این است که کد را وارد خود میکروکنترلر کنید. روشهای مختلفی برای انجام این کار وجود دارد ، در اینجا نحوه انجام این کار را با "برنامه نویس نور" که بخشی از STVD است نشان خواهم داد.

در نوار منو آن را در قسمت Tools - Programmer خواهید یافت

برو به: ابزارها -> برنامه نویس -> تنظیمات:

-تغییر سخت افزار به "ST-LINK"

رفتن به: ابزارها -> برنامه نویس -> مناطق حافظه -حافظه DATA: باید خالی باشد

-PROGRAM MEMORY -> افزودن: نام پروژه / Debug / xxx.s19 فایل یا

-PROGRAM MEMORY -> افزودن: نام پروژه / Release / xxx.s19 هنگام کامپایل در حالت انتشار

بررسی بایت های گزینه جالب است اما در حالت عادی درست است. به نظر من بهتر است بایت های گزینه را با یک برنامه جداگانه تغییر دهم: ST Visual Programmer که در اینجا به آن نمی پردازم.

اکنون خوب کلیک کنید ، این مهم است ، قبل از برنامه ریزی میکروکنترلر این کار را انجام دهید ، در غیر اینصورت تمام گزینه های ذکر شده در بالا را ادامه می دهید.

برو به: ابزارها -> برنامه نویس -> برنامه

روی "شروع" کلیک کنید تا کد را در MCU بارگذاری کنید و تحسین کنید که چشمک می زنید:-)

مرحله دهم: حل مسئله

حل مشکل
حل مشکل
حل مشکل
حل مشکل
حل مسئله
حل مسئله
حل مشکل
حل مشکل

به دلایلی که برای من ناشناخته است ممکن است پیش بیاید که اشکال زدایی کار نمی کند. به نظر می رسد راه حل این است که فایل DAO350. LL را لغو ثبت نام کرده و مجدداً آن را ثبت کنید.

برای انجام این کار cmd را به عنوان administrator شروع کرده و دستورات بعدی را اجرا کنید:

Regsvr32 /u "C: / Program Files (x86) Common Files / Microsoft Shared / DAO / DAO350. DLL"

Regsvr32 "C: / Program Files (x86) Common Files / Microsoft Shared / DAO / DAO350. DLL"

همچنین ممکن است به محض این که می خواهید برنامه نویسی نور را راه اندازی کنید ، STVD خراب می شود ، گاهی اوقات با خطای "خارج از حافظه". اگر این اتفاق افتاد ، فایل ProgrammerAddOn. DLL را روی یکی از پوشه /STVD کپی کنید.

با استفاده از EEProm

وقتی داده ها باید وارد EEPROM شوند ، بارگذاری از طریق Light Programmer با من کار نمی کند. راه حلی که پیدا کردم این است که یک جلسه DEBUG باز کنم ، که برنامه نویسی PROGRAM MEMORY و DATA MEMORY (eeprom) را بر عهده خواهد داشت.

من برخی مشکلات جزئی در دسترسی به فایل ها و پوشه ها از Cosmic و STVD داشتم ، این به این دلیل است که من از ویندوز به عنوان یک کاربر معمولی و نه به عنوان مدیر استفاده می کنم. من می دانم که راه حل مناسبی نیست ، اما من به سادگی به همه کاربران معمولی رایانه حق ویرایش در پوشه ها را دادم:

C: / Program Files (x86) STMicroelectronics / st_toolset

C: / Program Files (x86) COSMIC / FSE_Compilers

وقتی اشکال زدایی با پیام انتخاب هدف شروع نمی شود ، برنامه ST-Link را به عنوان ابزار اشکال زدایی تنظیم نکرده است. آن گزینه را در نوار وظیفه اصلی انتخاب کرده و Debug Instrument Selection را روی Swim ST-Link تنظیم کنید

مرحله 11: ماژول Stlink V2 و STM8S103F3p

ماژول Stlink V2 و STM8S103F3p
ماژول Stlink V2 و STM8S103F3p
ماژول Stlink V2 و STM8S103F3p
ماژول Stlink V2 و STM8S103F3p
ماژول Stlink V2 و STM8S103F3p
ماژول Stlink V2 و STM8S103F3p

چیز زیادی برای گفتن نیست ، فقط برای نشان دادن STlink-V2 و STM8S103F3P که من استفاده می کنم. من هر دو STLink اصلی ساخته شده توسط ST Microelectronics را به عنوان کلون ارزان قیمت که از طریق Ebay خریداری کردم ، هر دو خوب کار می کنند. ماژول های STM8S103 همه از Ebay ، Aliepress یا سایر منابع تهیه می شوند ، من فکر نمی کنم که نمایندگی های رسمی به عنوان Farnell یا Mouse STM8S103 را به عنوان ماژول داشته باشند ، اما می توانید آنها را به عنوان قطعات برهنه تهیه کنید.

توصیه شده: