به نام خدا : این مطلب رو از فایل ” Atmel Studio 7 User Guide” ( نسخه 2018 بود فک کنم – آخرین نسخه تا این زمان ) خوندم و یاد گرفتم تا حدودی – بقیش سرچ و ور رفتن و ترجمه خود قسمت های نرم افزار بوده ( ترجمه متون ورودی ها – دکمه ها و … ) این فایل فوق قدیمی هستش و مناسب جدید ترین نسخه اتمل استودیو نیستش و بسیاری از موارد نسخه جدید رو پوشش نداده متاسفانه؛ تو این مطلب اون چیزایی که از نظر خودم اهمیت نداره رو ازش گذشتم و ذکر نکردم، اونایی که مهم بودن و بلد نبودم حالا به هر دلیلی ( اکثرا به این دلیل که فایلی درباب آموزششون پیدا نکردم فلذا خودم هم متوجه نشدم پس چطور بیام و آموزششون بدم؟ خخخ ) رو ذکر کردم ولی محتوایی براش ننوشتم طبیعتا ( فقط گزاشتم تا یامون! بمونه که بعدا بریم سراغ این قسمت ها )
آموزش atmel studio جلسه 9 تنظیمات قسمت 2
تنظیمات اتمل استودیو ( Options Dialog Box )
Options Dialog Box
در این قسمت، لیست کامل تنظیمات نرم افزار اتمل استودیو، قرار داره؛ تنظیمات شامل 16 قسمت هستش؛ در زیر فقط موارد مهم و صد البته اونایی که بلدم رو آموزش میدم، هرچند سعی ام بر اینه که تا حد امکان کامل باشه، بقیه موارد رو میرید دیتاشیت رو مطالعه میکنید.
1) Environment
1.1) General
1.1) General
تنظیم تم ( قالب ظاهری ) نرم افزار.
1.2) AutoRecover
1.2) AutoRecover
این قسمت برا تعیین این هستش که آیا از فایل ها به صورت خودکار پشتیبان گیری شوند یا خیر؛ مثلا برا مواقعی که یهو برق میره ( یا دلایل دیگه ) و کامپیوتر خاموش میشه، خب شما کلی کد نوشته بودید و ذخیره هم نکرده بودید، فلذا دوباره باید کدهاتونو بنویسید، ولی خب به کمک این ویژگی این مشکل تا حدودی رفع شده.
Save AutoRecover information every : تعیین فاصله زمانی بین هر ذخیره خودکار. ( من رو 1 دقیقه گزاشتم )؛ اگه تیک این گزینه رو بزنید، این ویژگی فعال میشه.
Keep AutoRecover information for : تعیین این که فایل های پشتیبان تا چند روز نگه داری بشن. ( من گزاشتم رو مقدار حداکثر یعنی 30 روز، فایل ذخیرهخودکار حجم زیادی نمیگیره، زیر 1میگ )
توجه 1 : زمانی که پروژه رو ذخیره میکنید، فایل ذخیرهخودکار هم طبیعتا حذف میشه.
توجه 2 : بعد از گذشت زمان تعیین شده، اگه پروژه ذخیره نشده باشه، فایل ذخیرهخودکار ایجاد میشه.
توجه 3 : مسیر فایل ذخیرهخودکار به صورت زیر هستش ( حالا ممکنه بسته به نسخه مورد استفاده این مسیر تغییر کنه، مثلا دیتاشیت برا نسخه 7 یه مسیری رو گفت ولی برا من یه مسیر دیگه بود! بگردید، پیدا میکنید! ) :
C:\Users\[your pc username]\Documents\Visual Studio 2015\Backup Files\[your project name]
1) زمانی که پروژه ذخیره نشده، در کنار نامش علامت * نمایش داده میشه.
2) این مسیر ذخیره "فایل ذخیرهخودکار" هستش.
3) اینم "فایل ذخیرهخودکار" هستش که بعد از گذشت زمانی ( که تعیین کردیم )، اگه پروژه ذخیره نشه، این فایل ایجاد میشه، بعد از این که پروژه ذخیره شد، این فایل هم حذف میشه.
1.3) Custom Settings
1.3) Custom Settings
1) تو پروژه بعد هر خطی معمولا space و یا tab و یا word wrap هایی ایجاد میشه ( ایجاد میکنید! ) به صورت ناخواسته، که اگه تیک این گزینه رو بزنید، بعد از ذخیره شدن پروژه، این فاصله های اضافی حذف میشند ( به شخصه علاقه زیادی به این گزینه دارم ^_^ ) :
2) زمانی که پروژه کامپایل میشه، هشدار ها نمایش داده بشن یا نه ( بهتره این گزینه رو بزارید به صورت پیشفرض، فعال بمونه و غیر فعالش نکنید )
1.5) Extension and Update
1.5) Extension and Update
این قسمت زیاد مهم نیست، کاریش نداشته باشید، تنظیماتی اعم از، بررسی بروزرسانی افزونه ها، بروزرسانی خودکار افزونه ها، اضافه کردن سرور جدید برا بحث افزونه ها و این جور چرت و پرت ها رو داخلش جای داده!
1.6) Find and replace
1.6) Find and replace
با این قسمت هم کاری نداشته باشید، مهم نیست؛ اینقدری که اتمل استودیو تنظیمات داره، فوتوشاپ و 3Dmax ندارند !!!
1.7) Fonts and Colors
1.7) Fonts and Colors
تو این قسمت میتونید برا هر قسمتی از نرم افزار ( که در لیست Show setting for نمایش داده شده )، فونتش، اندازش، رنگ متنش، رنگ بکگراندش و bold بودن یا نبودنشو تعیین کنید. ( من خودم به شخصه به این قسمت دست نمیزنم، حالت پیشفرض بهتره برام، البته فک کنم ^_^ )
1.8) Import and Export Settings
1.8) Import and Export Settings
در ورودی اول، مسیری که میخواهید فایل بکاب تنظیمات توش ذخیره بشه رو وارد کنید.
قسمت Use team setting رو اطلاعاتی دربارش ندارم.
1.9) International Setting
1.9) International Setting
در این قسمت میتویند زبان برنامه رو تعیین کنید؛ که بیخیالش بشید، زبون فارسی پشتیبانی نمیشه، شما هم که زبون چینی ژاپنی تون خوب نیست، میدونم که میدونید فلذا همون انگلیسی بمونه بهتره.
1.10) keyboard
1.10) keyboard
خب تو این قسمت میتویند لیست تمام "کلید های میانبر" برا قسمت های مختلف نرم افزار اتمل استودیو رو مشاهده، ویرایش کنید ( در یکلام مدیریت کنید!؛ تو یکی از فیلما فک کنم به این قسمت پرداختم )
1.11) Notification
1.11) Notification
این قسمت زیاد مهم نیست...
1.12) Quick Launch
1.12) Quick Launch
1) فعال کردن قابلیت Quick Launch؛ با فعال کردن این گزینه ( که به صورت پیشفرض هم فعال هستش )، یک Input جستجو به هدر نرمافزار اضافه میشه که به کمکش میتونید به راحتی به هرچیزی از نرم فزار، اسناد، هر منویی و ... دسترسی داشته باشید، مثلا من دنبال تنظیمات Debug هستم ولی پیداش نمیدونم ( نمیدونم کجای نرمافزار هستش )، تو این باکس، میام عبارت Debug رو مینویسم تا جستجو کنه برام.
2) نمایش نتایج جستجو از جستجوی قبلی، البته وقتی ویژگی Quick Launch فعال هستش؛ در عمل هرچی تست کردم برا من کار نکرد ( بزارید غیر فعال بمونه به صورت پیشفرض )
3) جستجو در چه منابعی انجام بشه.
1.13) Startup
1.13) Startup
وقتی نرم افزار رو اجرا میکنید ( Startup )؛ گزینه "At startup" رو روی "Show Start Page" بزارید حتما ( البته تو حالت پیشفرض هم همینه! منظورم اینه که تغییرش ندید، گزینه های دیگش بدرد عمه مدیر میکروچیپ میخوره خخخ )
1.14) Tabs and Windows
1.14) Tabs and Windows
4) Show pinned tabs in a separate row : تب هایی که pin میشوند، در یک ردیف جدا نمایش داده بشوند. ( این مورد بسته به نظر شخصی شما داره، من به شخصه فعالش میکنم، در حالت عادی فک کنم غیر فعاله )
5) Show pin button in unpinned tabs : آیکون مربوط به pin کردن ( عکس بالا، اون آیکونی که دورش مستطیل صورتی رنگ کشیدم! )، در تب هایی که pin نشدن، نمایش داده بشه یا نه؛ اگه این گزینه رو فعال کنید، برا pin کردن یه تب، باید روش کلیک راست کنید و گزینه Pin Tab رو بزنید.
6) Maintain pin status if document if removed from well :این گزینه رو من تست کردم جواب نگرفتم!
1.15) Task List
1.15) Task List
لیست وظایف!؛ میتونید برا Comment های پروژتون عنوان تعیین کنید ( یه چیزی تو این مایه ها ) تا در باکس مختص Task List نمایش داده بشه ( از منو View گزینه Task List رو انتخاب کنید تا نمایش داده بشه، در عکس میبینید که این باکس در پایین صفحه نمایش داده شده و لیست Task ها رو توش نشون داده )؛ حالا هر نوع Comment یی که میخواد باشه، از نوع // یا /**/ فرقی نداره؛ اگه میخواین Comment هاتون از نوع Task باشن، باید کمله Token مد نظرتون رو اول Comment مدنظر قرار بدید.
در صفحه مربوطه ( عکس بالا ) میتونید نوع جدیدی از Task رو تعریف کنید و یا Task های قبلی رو ویرایش کنید. ( در یککلام مدیریت Task ها )
در قسمت Token List ( لیست نشانه ها )، موارد پیشفرض رو مشاهده میکنید ( بعضیاشونو نیمیتونید تغییر بدید و یا حذف کنید )
در قسمت Priority میتونید نوع اهمیت این Task رو تعیین کنید ( که یکی از 3 مقدار نمایش داده شده رو میتونه بگیره ).
اگه بخواین Task جدیدی ایجاد کنید باید فیلد Name رو پر کنید و سپس رو دکمه add کلیک کنید،
اگه نوع Priority تسکییی رو تغییر دادید، بعدش باید رو Change کلیک کنید تا تغییرات اعمال بشن.
حالا شاید بپرسید کاربرد این Task و Token و این چزا کجاس؟ مثال درست حسابی اگه بخواید، باید بگم ندارم!؛ ولی خب مثلا میشه یه سری توکن "کد ناقص"، "مشکلی نداره"، "ورودی ها اصلاح شود طبق نیاز" و ... تعریف کرد و تو پروژه ها ازش استفاده کرد؛ حالا منم خودم تازه با این خصوصیت آشنا شدم، و اهمیت و کاربرد درست و حسابیشو نمیدم.
تو خطوط 11/14/17/19/22/25 من کامنتهایی از نوع Task تعریف کردم، که همگی جزو Task های پیشفرض خود نرم افزار اتمل استودیو هستند ( خطوط 12/18/23 هم کامنتهای معمولی هستند )
1.16) Web Browser
1.16) Web Browser
مهم نی.
2) Projects
2.1) General
2.1) General
1) Project Location : مکان پیشفرض ذخیره پروژه ( هنگام ایجاد پروژه جدید، مکان پیشفرض ذخیره پروژه توسط این قسمت تعیین میشه )
2) User project templates location : مکان پیشفرض ذخیره "پروژه نمونه" ایجاد شده توسط کاربر.
3) User Item templates location : مکان پیشفرض ذخیره "آیتم نمونه" ایجاد شده توسط کاربر.
5) Track Active Item in Solution Explorer : هنگامی که این گزینه فعال باشد، زمانی که بین اسناد جابجا میشد ( قسمت قرمز رنگ بالا )، فایل فوق در Solution Explorer به صورت خودکار انتخاب میشه ( قرمز پایین )؛ اما زمانی که این گزینه غیر فعال باشد، این کار به صورت خودکار انجام نمیشه ( یعنی زمانی که در قسمت "قرمز رنگ بالا" یه سندی رو انتخاب میکنید، این سند در Solution Explorer به صورت خودکار انتخاب نمیشه ) و اون آیکون سبز رنگ ایجاد میشه، و با کلیک بر روش، سند فوق انتخاب میشه در Solution Explorer و یا این که دستی این کارو بکنید؛ در حالت پیشفرض این گزینه فعال هستش. ( در کل چیز مهمی نیست این گزینه، بزارید فعال بمونه )
8) Save new projects when created : وقتی پروژه جدیدی ایجاد میشه، ذخیره اش کن.
10) Show Output window when build starts : وقتی عمل build اجرا میشه ( از طریق مسیر Build > Build Solution یا کلید میانبر F7 )، پنجره Output رو نمایش بده ( اکیدا توصیح میکنم، این گزینه رو غیرفعال نکنید، خیلی رو مخی میشه )
2.2) Build and Run
2.2) Build and Run
6) MSBuild project build output verbosity : سطح/میزان نمایش اطلاعات در خروجی build رو تعیین میکنه ( همون پنجره output )، که اطلاعات خروجی با جزئیات باشه یا نه و جزئیات در چه حدی باشه.
7) MSBuild project build log file verbosity : اینم همون داستان مورد 6 هستش، فقط مربوطه به اطلاعات فایل log.
2.3) Miscellaneous
2.3) Miscellaneous
تنظیمات متفرقه در این قسمت قرار دارد.
1) Copy file to project when adding existing file : وقتی میخواید یک فایلی که در سیستمتون موجود هستش رو به پروژه اضافه کنید ( add existing item )، یک کپی از اون فایل در پوشه پروژه ذخیره بشه؛ عمل add existing item به طریق زیر ممکن هستش :
از طریق پنجره Sulotion و سپس کلیک راست کردن بر روی نام پروژه و رفتن به مسیر Add > Existing Item
کلید میانبر Shift+Alt+A
مسیر Project > Add New Item
3) Source Control
در حالت عادی چیزی در این قسمت نیست، بعد از این که افزونه های این قسمت رو نصب کردید ( مطلب آموزش atmel studio جلسه 3 افزونهها، قسمت مربوط به افزونه Git Source Control Provider رو ببینید )، به ازای هر افزونه یک یا چند صفحه تنظیمات به این قسمت اضافه میشه، که توضیح این قسمت از حوصله مطلب خارجه.
4) Text Editor
4.1) General
4.1) General
1) Drag and drop text editing : با فعال بودن این گزینه، وقتی یه متنی رو انتخاب کنید، با Drag and drop میتونید جابجا کنید متن رو، ولی وقتی غیر فعال باشه، امکان این کار نی. ( اگه نمیدونید Drag and drop کردن متن چیه، عکس زیر رو ببینید )
2) Automatic Delimiter Highlighting : این گزینه رو هرچی ور رفتم، برام کار نکرد، این لینک آموزش کار باهاشو داده : Automatic Delimiter Highlighting
3) Track changes : این گزینه وقتی فعاله، کنار خطوطی که ذخیره نشده اند، یه خط زرد رنگ نشون میده؛ وقتی پروژه رو ذخیره کنید، اون خط های زرد رنگ، سبز میشوند ( که یعنی این کدها هم ذخیره شدند )، زمانی که فایل رو ببندید و دوباره باز کنید، هیچ رنگی در کنار هیچ خطی نمایش داده نمیشه ( البته قبل از این که تغییری ایجاد کنید در پروژه )؛ برای استفاده از این ویژگی باید تیک گزینه Selective margin فعال باشه.
7) Highlight current line : در مطلب مربوط به Visual Assist توضیح دادم این قسمت رو، خلاصه بگم که وقتی یه خطی رو انتخاب میکنید، دورش یه کار مستطیلی شکل نمایش داده میشه، مربوطه به همون.
4.2) All Languages
4.2) All Languages
از قسمت All Languages گزینه General رو انتخاب کنید، و در صفحه باز شده تیک گزینه Line Numbers رو حتما فعال کنید ( به نظرم )، تا شماره خطوط پروژه نمایش داده بشه.
5) Debugger
چون من دسترسی به هیچ دیباگری ندارم و کار هم نکردم، فلذا به این قسمت نمیپردازم.
گزینه Send Feedback ( ارسال فیدبک/بازخورد به سازنده این نرم افزار ) رو، روی False قرار بدید؛ البته خب فعالش هم کنید موردی نداره ولی خب من به شخصه این گزینه رو برای تمام نرم افزارها غیر فعال کردم، نه این که نرم افزارهامون کرکی نیستند!!! و اصل هستند خخخ
9) Builder
نمیدونم، بلد نیستم!
10) Device and Tool Libraries
10) Device and Tool Libraries
در منو Device شما میتویند مسیر دلخواهی برای library های دستگاه تون انتخاب کنید؛ در زیر منو Tools شما میتونید مسیر دلخواه برای tool های دستگاه تون انتخاب کنید.
خب حالا 2 تا سوال مطرح میشه، این library و tool چی هستند و کجا کاربرد دارن که باید براشون مسیر دلخواه! تعیین کنیم؟
11) Extensions
این قسمتو من هیچ سند و فایل راهنمایی دربارش پیدا نکردم تو سطح نت، خودم هم الاعات خاصی ندارم، فلذا نمیتونم چیزی دربارش بگم. ( این قسمت به مطلب مربوط به افزونه ها منتقل بشه )
12) Programing Dialog
نمیدونم، بلد نیستم!
13) Status Management
13.1) General
13.1) General
1) Display threshold :نمیدونم!
2) Log file path : مسیر فایل Log رو تعیین میکنید؛ یه سری اطلاعات توش ذخیره میشه ( دقیقا نمیدونم کجا ممکنه بکار بیاد )
14) Toolchain
14.1) Package Configuration
14.1) Package Configuration
در حالت پیشفرض اتمل استودیو دارای انواع Toolchain پیشفرض زیر هست :
Description
Language
Toolchain type
Used for building 8-Bit Assembler projects
Assembly
AVR Assembler
Used for building 8-Bit C/C++ projects
C / C++
AVR 8-bit
Used for building 32-Bit C/C++ projects
C / C++
AVR 32-bit
Used for building ARM C/C++ projects
C / C++
ARM 32-bit
این قسمت اجازه پیگربندی Toolchain های نصب شده رو به شما میده ( که میتونید برا هر نسخه ای میکرو و زبان مرود استفاده اش، Toolchain اش رو تغییر بدید )، فلذا اینطورطوری نیست که فک کنید برا هر پروژه که ایجاد کردید میتونید Toolchain اش رو تغییر بدید؛ هنگام ایجاد پروژه جدید، بر طبق میکرو و زبانی که انتخاب کردید، Toolchain به صورت خودکار انتخاب میشه.
این قسمتو من هیچ سند و فایل راهنمایی دربارش پیدا نکردم تو سطح نت، خودم هم الاعات خاصی ندارم، فلذا نمیتونم چیزی دربارش بگم.
16) XAML Designer
این قسمتو من هیچ سند و فایل راهنمایی دربارش پیدا نکردم تو سطح نت، خودم هم اطلاعات خاصی ندارم، فلذا نمیتونم چیزی دربارش بگم؛ اصلا XAML Designer چه ربطیش به ویژوال استودیو؟!!
خب این مطلب هم اینجا تموم میشه، امیدوارم مفید باشه براتون، فعلا یا علی، خدافظ.
توجه : این مطلب مال حدود 3 ماه پیشه، ناقص مونده بود، کسی اگه اون قسمت های کاملشو بلده، بنویسه و بده اضافه کنم به مطلب، من دیگه حوصلم نمیشه بشینم بررسی و تکمیلش کنم.
اول ممنون از مطالب خوبتون
دوم یک سوعال!
چطور بعد از این چند سال هنوز حوصله دارید با بشتکار و انرژی هر بار مطالب جدید تو وبسایت میزارید. من میخوام بدونم این همه انرژی رو برای نوشتن از کجا میارید. تو همین زمان میتونید چند برابر مطالعه داشته باشید در حالی که وقتتون رو میزارید رو نشر مطالب. چرا؟ خییلی دوست دارم دلیل قلبیتون رو بدونم وگرنه از این شعار ها زیاد شنیدم که (با کمال قشنگی ) نشر دانش موجب زیاد شدن ان میشود.
مهمان
با تشکر از سایت خوبتون
مهمان
اول ممنون از مطالب خوبتون
) نشر دانش موجب زیاد شدن ان میشود.
دوم یک سوعال!
چطور بعد از این چند سال هنوز حوصله دارید با بشتکار و انرژی هر بار مطالب جدید تو وبسایت میزارید. من میخوام بدونم این همه انرژی رو برای نوشتن از کجا میارید. تو همین زمان میتونید چند برابر مطالعه داشته باشید در حالی که وقتتون رو میزارید رو نشر مطالب. چرا؟ خییلی دوست دارم دلیل قلبیتون رو بدونم وگرنه از این شعار ها زیاد شنیدم که (با کمال قشنگی
مهمان
سلام آقا مهدی
بازم دم شما گرم