تقریبا ده روز پیش بود که به سایت ST رفته بودم تا نسخه جدید STM32CubeMX را دانلود کنم. اسم نرمافزار را که جستجو کردم با گزینهی جدیدی به اسم STM32CubeIDE نیز روبهرو شدم!
تا قبل از این فقط همون STM32CubeMX وجود داشت، و حتما میدونید که در این نرمافزار فقط میتونستیم سختافزار مربوطه را به صورت گرافیکی پیکرهبندی کنیم، و در نهایت کدهای مربوط به این پیکرهبندی را در یک محیط کدنویسی داشته باشیم، چون خود این نرمافزار محیطی برای نوشتن کد ندارد. معمولا در ایران افراد برای کار با میکروکنترلرهای ARM غالبا از IDEهای IAR یا Keil استفاده میکنند. البته درصد خیلی کمی از افراد هم از محیط زیبا و پرکاربرد Eclipse استفاده میکنند و غالیا هم با کامپایلر GCC.
ظاهرا شرکت ST قصد داره با این کار جدیدش، یک حال اساسی به کاربرانش بده، به نظر من این کار میتونه دو تا مزیت زیر را داشته باشه؟
مزیت اول اینکه بسیاری از IDEهایی که در این زمینه وجود دارند رایگان نیستند و متاسفانه در ایران، ما این نرمافزارها را برای استفاده، کرک میکنیم. خب حالا شرکت ST زحمت کشیده و نرمافزار STM32CubeIDE را رایگان در اختیار ما قرار داده، چه چیزی بهتر از این.
اما مزیت دوم، قبلا ما میبایست سختافزار را در STM32CubeMX پیکرهبندی میکردیم، سپس در یک نرمافزار دیگر مثل IAR شروع به کدنویسی میکردیم. ولی با وجود نرمافزار STM32CubeIDE دیگر نیازی به این کار نیست، و همهی کارها در یک نرمافزار صورت میگیرد.
STM32CubeIDE
در سایت ST گفته شده است که این نرمافزار یک پلتفرم توسعه یافته کامل ++C/C با قابلیت پیکرهبندی قسمتهای مختلف میکروکنترلر، تولید و ویرایش کد، کامپایل کد و دیباگ یا اشکال زدایی کد میباشد.
این نرمافزار بر اساس فریمورک Eclipse، و کامپایلر GCC برای توسعه و دیباگر (GNU Debugger (GDB برای دیباگ کردن میباشد. ما قبلا در سیسوگ مقاله ای در مورد کامپایلر GCC منتشر کردیم که این مقاله در مورد قابلیتهای فوقالعاده این کامپایلر توضیحات جالبی میدهد.
STM32CubeIDE در واقع یک مجموعه نرمافزاری میباشد، که همهی نرمافزارهایی که ما برای کار با میکروکنترلرهای ST نیاز داریم، را در یک مجموعه گنجانده است و شما دیگر نیاز نیست با صرف وقت زیاد به نصب نرمافزارهای مختلف بپردازید. همچنین اولین نسخه این نرم افزار (1.0) در تاریخ 19-Apr-2019 منتشر شده است.
با همه این تفاسیر حدس زده میشود که این نرمافزار در آیندهای نه چندان دور، کاربران زیادی را به خود جذب کند, چون هم محیط جذابی دارد و هم شرکت ST آن را پیشنهاد داده است و مهمتر اینکه رایگان میباشد.
از حق نگذریم، اگر نگوییم بهتر از این امکان نداشت، بایستی گفت که این کار ST فوقالعاده و بینظیر بود. پیشنهاد میکنیم شما نیز هرچه زودتر به این محیط جدید کوچ کنید تا از بقیه عقب نمانید. 🙂
نرمافزار را میتوانید از این آدرس که نسخههای مختلفی نیز برای سیستمعاملها متفاوت دارد دانلود نمایید.
برای اطلاعات بیشتر نیز میتوانید به این آدرس در وب سایت رسمی شرکت ST مراجعه کنید، در این آدرس چندین داکیومنت در باب این موضوع نیز وجود داره، و همچنین یک ویدئوی آموزشی برای کار با Eclipse که میتوانید در زیر مشاهده کنید.
امیدوارم که شما هم مثل ما از این نرمافزار جدید و جذاب لذت ببرید.
در ضمن با این اوصاف فکر میکنم بزودی باید شاهد جایگزینی این IDE به جای Keil و IAR باشیم!
برای دانلود می توانید به لینک زیر مراجعه نمایید.
با سلام
با توجه به انتشار نسخه 1.14 از سوی ST لطفا در صورت امکان نسخه جدید را قرار دهید.
با تشکر
سلام دوست عزیز تا چند روز آینده نسخه های جدید جایگزین میشن
سلام وقت بخیر
با keil شروع کردم ولی از لحاظ ویرایشگری خیلی انعطاف پذیر نیست یا مثلا نمیشه کلید های کیبورد رو مثل vscode شخصی سازی کرد intellisence ش خیلی قدرتمند نیست میخواستم ببینم که cubeide چطور هست یا از نرم افزارهای دیگه که بهتر باشن از این لحاظ؟ در ضمن من سایت رسمی st.com صفحه ای که لینک های دانلود نرم افزار رو گذاشتن سر زدم نمیدونم چرا لینک ها کار نمیکرد و ارور نشون میداد not available نمیدونم کلا دیگه نرم افزار رو ساپورت نمیکنن یا قراره نسخه جدیدش بیاد.
سلام
Eclips آی دی ای این سیستم جدید ST هست که خب اپن سورس هم هست و یکی از قدرتمندترین ها و خب قابلیتهای فوق العاده ای داره و قابل مقایسه با Keil نیست
متاسفانه بخاطر تحمریها اجازه دانلود به شما نمیده
میتونید از لینک زیر دانلود کنید
STMCUBE
سلام خوب هستید؟ الان با گذشت این مدت نظرتون راجع IAR یا KEIL یا این IDE چیه؟
برای منی که دارم شروع به یادگیری ARM میکنم کدومش خوبه؟
فعلا با یک آموزش دارم میرم با نرم افزار KEIL که CUBEMX رجیسترهارو تنظیم ودر KEIL برنامه نویسی میکنم.
یک جایی پرسیدم IDE خوب نیست و همون KEIL بهترینه. ولی برخی ها هستند که IAR دارن آموزش میدن. آیا IAR خوبه در مقایسه با KEIL؟
راجع به IAR هم اصلا اطلاعاتی ندارم. میشه یکم نظرتونو بگید و این مقاله با کامنتتون برام بروز کنید ممنون میشم.
سلام دوست عزیز
هر کدوم که راحت تر هستی و بهش علاقه بیشتری داری با همون شروع کن
معطل نکن
ااینها وسیله هستند و کمی حرفه ای تر که شدی کم کم امکان داره سوئیج کنی روی یکی دیگه که خب خیلی زمان هم ازت نمیگیره
درود برشما
وقت بخير
من اين نرم افزار رو نصب کرده حالا پروژههاي قبلي که با stm32qube بود رو نمي خونه ؟چي کار کنم؟اين نرم افزار اونا رو ساپورت نميکنه
منطقا برای جابجایی کدها نباید مشکلی باشه چون بیس هر دو gcc باشه
یه پروژه بسازید و کدها رو به پروژه جدید اضافه کنید.
ضمن عرض سلام و احترام
قطعا هیچ وقت جای حداقل IAR رو با این روش نخواهد گرفت. مگر این که به سمت آنالیزهای استاندارد ها بره.
سلام محسن جان.
مزیت اصلیش این بود که همه نرمافزارها را تو یه نرمافزار پک کرد و هر روز هم داره توسعش میده. چه آنالیزهای استانداردی مد نظرتون؟
راستی در قسمت که گفته میشه لایسنس با دانگل قفل بشه باید گرینه NO انتخاب شود
سلام این کرک که پی سی دانلود گذاشته روی IAR EW for Arm 8.50.9 بخوبی جواب میده البته با روشی متفاوت از انچه در پی سی دانلود گفته شده
به این صورت که اول لایسنس منیجر رو باز می کنید و بعد License Generator اجرا می کنید و لایسنس نامبر رو در لایسنس منجر وارد می کنید و سپس فایل ActivationInfo که لایسنس منجر میده رو یجا ذخیره می کنید و در قسمت دوم License Generator قرار میدید و فایل ActivationResponse از License Generator تحویل میگیرد و به لایسنس منیجر میدید و فعال سازی انجام میشه به همین سادگی البته در قسمت اول باید نرم افزار مورد نظر رو صحیح انتخاب کرد
البته ناگفته نماند که طی مراحل نصب و فعال سازی باید اینترنت قطع باشد و پس از آن توسط فایروال ویندوز یا نرم افزار های محدود کننده، دسترسی برنامه رو باید کلا از اینترنت محدود کرد
شاید درست توضیح نداده باشم بنابراین در صورت امکان مراحل فعال سازی را همراه عکس در یک پیج اختصاصی بهمراه فایلهای License Generator و IAR EW for Arm 8.50.9 قرار دهید با تشکر
سلام دوست عزیز. نرمافزارهای کرکی رو به دلایل مختلفی در سیسوگ قرار نمیدیم.
سلام روی اسم فایل نوشته x86_x64 اما موقع نصب روی win_10_x86 میگه این برنامه فقط روی x64 نصب میشه ؟
امم عجیبه – من الان دوباره توی سایتش چک کردم برای ویندوز همین یک گزینه رو داره و هیچ گزینه دیگه ای رو نداره.
سلام
متاسفانه با cubeIDE نمیشه میکروهای غیر اصلی رو پروگرم کرد و گیر میده
چارهای هست براش؟
منظورتون رو از چیپ غیر اصلی متوجه نشدم
ولی این ادیتور قادره تمام چیپ هایی که اسم برده پروگرام کنه و کاری به اصلی و غیر اصلی نداره
سلام
من تازه میخوام کار با ARM رو شروع کنم
ممنون میشم یک نقشه راه کلی رو بهم معرفی کنید
درود. شروع کردن خودش خیلی خوبه و مستمر بودنش وزن زیادی از همین نقشه که میفرمائید رو داره. تو این مسیر هم میتونید از منابع خود سازنده، کتابهای موجود (البته کتابهای زبان فارسی را تو این زمینه با عرض معذرت و احترامی که برا ذات کتاب قائلم، باید بریزید دور چون من اکثرشون را خونده بودم، یه کتاب 500 صفحهای اندازه 50 صفحه هم ارزش محتوایی نداشت. یه کتاب خوب در رابطه با Cortex-M از جوزوف یو هست که میتونید اونو بخونید کتاب خوبیه) و از دورههای آموزشی که فکر میکنید مناسب، میتونید کمک بگیرید.
در رابطه با منابع سازنده هم شاید در بدو امر نتونید ارتباط برقرار کنید، چون غالبا اون منابع برای آموزش یک مبتدی نوشته نشدهاند.
و فراموش نکنید که اشتباه کردن و اشتباه یاد گرفتن هم خودش بخشی از مسیر یادگیری.
نسخه جدید CUBEIDE 1.2 منتشر شده
لطفا در سایت خوبتون قرار بدید
سپاس بابت اطلاعرسانیتون. حتما قرار خواهیم داد.
سلام با تشکر از سایت خوبتون
من میخوام توی cube ide پروژهای قبلی که با st cube نوشتم رو باز کنم ولی نمیتونم این کار رو بکنم راه حلی داره که بتونم پرژه ورژنهای قبل رو باز کنم؟
سلام مجتبی نازنین. والا تست نکردم ولی فکر کنم راهی برا این کار موجود باشه.
من خیلی سعی کردم روی دو تا سیستم هم امتحان کردم نشد یکی از مزایای cube ide اینه که نیاز به نصب cube mx نیست ولی اگر پروژه های قبلی رو نتونه باز کنه عملا هیچوقت نمیشه cube mx رو از رو سیستم حذف کرد
اگر درک صحیح راجب مدیریت پروژه توی نرم افزارهای مختلف داشته باشیم
احتمالا متوجه میشید چرا ممکنه پروژه های قبلیتون رو باز نکنه 😐
و این که فکر نمیکنم پورت کردن کتابخانه ها کار دشواری باشه برای این ide
با سلام و خسته نباشید
متاسفانه آموزشهای stm32 بکمک iar و keil و cubemxپراکنده و جامع و کامل نیستن وپروژه ها با سیستم و نرم افزار های ما یکسان نیست و خطاهای برنامه امکان فراگیری مطابق سایت رو دشوار کرده الآنم که cube ide اومده ولی آموزشی براش وجود نداره لطفاً درصورت امکان اگر cube ide کامل هست و نیاز به iar و keil رو برطرف کرده آموزش اون رو از پایه شروع کنین تا iar و keil رو بایگانی کنیم
ممنون
سلام و درود بر شما. فکر نکنم که iar و keil از رده خارج بشن که بخواهیم آنها را بایگانی کنیم به هر حال این IDEها هم روز به روز به پای بقیه دارن به روز میشن ولی در نظر داشته باشید که CubeIDE توصیه و توسعه داده شده توسط خود ST و یک نرمافزار جامع میباشد که قطعا در آینده کاربران بیشتری هم خواهد داشت. آموزش نرمافزار CubeIDE به این دلیل که در حال حاضر آموزشی تحت عنوان “آموزش میکروکنترلر Stm32f10xبه صورت کاملا رجیستری” در محیط keil در حال انجام است منتفی است تا در آینده شاید آموزشی برای این نرمافزار ارائه کنیم.
سلام همون اول هنگام ساخت پروژه برنامه برای ادامه کار میخواد یسری فایل با حجم هفتصد مگ رو دانلود کنه این عمل ضروریه؟؟؟؟؟؟؟؟
سلام. فکر کنم منظورتان همان فریمورها میباشد. بله دانلودشان ضروری است.
ممنون یه مشکل دیگم اینکه فایل دات سی رو نمیسازه پوشه src خالیع
من به مشکلی که شما میگید تا به حال برخورد نکردم و نمیدانم مشکلتان از کجاست. یک بار دیگر امتحان کنید اگر دوباره به مشکل خوردید مراحل کارتان را بفرمائید تا بررسی کنیم.
من مراحل دانلود رو زدم این لینک رو داد با یک کامپیوتر دیگه زدم دانلود شد شما هم امتحان کنید.
https://www.st.com/content/ccc/resource/technical/software/sw_development_suite/group0/0b/5f/c2/8f/06/f2/4b/7e/stm32cubeide_win/files/st-stm32cubeide_1.0.2_3566_20190716-0927_x86_64.exe.zip/jcr:content/translations/en.st-stm32cubeide_1.0.2_3566_20190716-0927_x86_64.exe.zip
سلام دوست عزیز
ما نرم افزار stm32cubeide رو برای دانلود توی سایت قرار دادیم :
دانلود نرم افزار STM32CubeIDE
دم شما گرم
خیلی عالی بود که لینک دانلود گذاشتید.
بعلت تحریم ایران ,لیک دانلود فعال نیست و باید آنرا دور زد.
خواهش میکنیم دوست عزیز…
سلام . مرسی بابت اطلاع رسانی و مطلب خوبتون .
قبل از STM32CubeIDE شرکتst یک محیط برنامه نویسی داده بود بیرون به اسم True Studio که ویرایشگرش ecclipse و کمپایلرش arm gcc هست .
نرم افزار STM32Cube Mx میتونه پروژه رو با فرمت محیطtrue studio ایجاد کنه . حالا سوالی که دارم اینه که پروژه هایی که با STM32CubeIDE تولید میشن رو میشه با true studio باز کرد ?
مرسی.
سلام دوست عزیز
احتمال میدم که نشه این کار رو کرد ؛ البته تا تست نگیرید قطعا نمیشه مطمئنا گفت چنین چیزی رو ولی از اونجایی که STM32CubeIDE رو بعد از true studio ایجاد کرده احتمالا مشکلات فنیی وجود داره که نمیشه این کار رو کرد اگر نه برمیداشت true studio رو آپدیت میکرد.
البته شایدم بشه – خوشحال میشیم اگر تست کردید نتیجه رو برای دوستان اینجا به اشتراک بگذارید.
سلام .مرسی .
راستش از tru studio راضیم . منتها میخواستم برای ساختن پروژه به جای نسخه فعلی کیوب از STM32cubeide استفاده کنم منتها معمولا چون حجمشون برای دانلود زیاده گفتم قبلش یک اطلاعاتی بگیرم .
ولی چشم اگر تست کردم نتیجه ش رو اینجا به اشتراک میگذارم .
ممنون ؛ احتمال میدم نسخه جدید بهتر شده باشه ؛ چرا که شرکت سعی میکنه بهتر بشه نه بدتر ؛ پس احتملا STM32cubeide اگر بهتر از truestudio نیاشه قائدتا بدتر هم نباید باشه
ممنون از شما ؛ منتظریم پس 🙂
نه نمیشه cubeide فقط خروجی رو برای ide خودش میفرسته .
اگر از cube mx استفاده کنید کزینه انتخاب ide داره مثلا iar,keil,trustudio
اما در cubeide این گزینه قفل هست و ویزاردی که میسازه همون جا داخل cubeide باز میشه.
???
سلام
لطفا نرم افزارهای st رو برای دانلود بزارید تا درد سر سایت شکن رو نداشته باشیم . مطمئن باشید بازدید سایت هم بالا میره که هم بنع شماست هم بنفع ما که الکترنیکی های کشور اینجا جمع بشن .
سلام دوست عزیز
حق با شماست این مدت خیلی دیدم دوستان مشکل داشته باشند
خیلی جدی در مورد این فکر میکنیم و انشاله بزودی اجرا هم میشه
سلام ، دوستانی که مشکل Not available for download در سایت ST و یا فیلتر به دلیل تحریم در سایتهای دیگه (TI, Google, Developers, Google Analytics, Unity و …) رنج می برن DNS Server خودشون رو مطابق سایت https://shecan.ir تنظیم کنند(178.22.122.100 و 94.232.174.194) تا تحریم ها بی اثر بشه. تو خود سایت شکن توضیحات کامل و آموزش هست. با تشکر از سیسوگ.
دوست عزیز بابت این ایده کابردیتون سپاسگذارم
این سایت و این خدمتش فوق العادس برای دور زدن تحریم ها
سلام .ممنون بابت مطالب خوبتون . ایا با این ide میشه میکرو رو با بوتلودر سریال و بدون نیاز به پروگرمر از داخل خود نرم افزار پروگرم کرد ؟
سلام. بله همچین قابلیتی ممکن میباشد. فقط حواستان باشد که حالتهای بوت را مناسب انتخاب کنید.
سلام بابت اطلاع رسانی خوبتون
این نرم افزار رو چه طور باید دانلود کنیم . سایت شرکت st زده Not available for download
ممنون میشم پاسخ بدید.
سلام افشین عزیز. بله ما هم امتحان کردیم و با مشکل شما روبهرو شدیم. اما با فیلتر شکن امتحان کردیم و مشکلی نبود، شما نیز برای دانلود از فیلترشکن استفاده کنید.
با سلام و تشکر از مطالب مفیدتون…
پیشنهاد میکنم فعلا تا یه مدتی با همون cube mx کار کنید تا ide امتحان خودش رو پس بده…
یه باگ توی این نرم افزار هست که مربوط به eclipse هست:
An error has occurred. See error log for more details.
java.lang.NullPointerException
توی تنظیمات ide من مرتب این ارور خودش رو نشون میده…
تازه خروجی hex هم نمیده و روش هایی هم که توی وب بود برای تولید خروجی hex من ازش جواب نگرفتم.
سلام بر وهاب نازنین. طبیعیست که این نرمافزار یک سری باگهای اولیه داشته باشد چون نسخهی اولیه میباشد. ولی مطمئن باشید چون پیشنهاد شرکت سازنده است و همهی ابزارهای لازم را در یک مجموعه جمعآوری کرده و همچنین محیطی زیبا دارد، در آیندهای نه چندان دور جایگزین بقیه نرمافزارها خواهد شد. خروجی HEX هم قاعدتا باید داشته باشد، ولی یک سری تنظیمات دارد. امتحان میکنیم و خدمت شما عرض میکنیم.
ایا این نرم افزار از ideآردوینو هم راحت تره؟
درسته kei و غیره خیلی محیط آسانی نداشتن اما برد های آرم رو میشه با اضافه کردن کتابخونه آرم به اردوینو پروگرام کرد.
آردوینو ماجراش یه چیز دیگه است کلا ؛ این ایدیتور جدید از Eclipse ارث بری کرده که اصلا قابل مقایسه با ادیتور آردوینو نیست
بسیار عالی
از حرکت قشنگتون لذت میبرم
پیشنهاد میکنم چندین پروژه در قالب آموزشی قدم به قدم با این IDE جدید معرفی کنید به صورتی که تمام پریفرارهای یک میکرو رو بصورت جامع در پروژه های گوناگون در بر بگیره
سپاس از توجه ما دوست عزیز. حقیقتا موضوع مورد انتظار شما حتی از حوصله یک کتاب یا یک دوره آموزشی حضوری هم خارج است، ولی چشم سعی خودمان را خواهیم کرد تا آموزشها و پروژههایی در این رابطه منتشر کنیم.
فقط میشه با کتابخونه HAL کد نوشت؟یا SPL و مابقی رو هم ساپورت میکنه؟
درود بر پژواک نازنین. خدمتتون عرض کنم که وقتی در محیط گرافیکی پروژتون را پیکره بندی میکنید، از سربرگ Project Manager بخش Advanced Setting و در نهایت از بخش Driver Selector میتوانید نوع کدی که قرار است تولید شود را انتخاب کنید. ولی به صورت پیش فرض شما حق انتخاب بین HAL و LL را دارید. اگر قصد دارید از SPL استفاده کنید باید آن را دستی اضافه کنید. و نکتهای که باید خدمتتان عرض کنم این است که ST دیگر توابع SPL را به روزرسانی نمیکند. شما اگر قصد دارید سطح پایین استفاده کنید توصیه ما LL میباشد.
ظهور این نرم افزار رو به سیسوگ بازان و همچنین zeus تبریک عرض میکنم!
سیسوگیها نیز متقابلا خدمت شما تبریک عرض میکنند. البته zeus هنوز همه چیز را از صفر، خودشون مینویسن و به ندرت از نرمافزاری که خیلی چیزا را آماده در اختیار کاربر میزاره استفاده میکنند.
سلام
من فقط از کدویژن استفاده کرده ام چطور از این نرم افرار استفاده کنم
سلام حامد عزیز. مقالاتی در این باب منتشر خواهد شد، کمی صبور باشید.
سلام و خسته نباشید خیلی عالی خیلییییی عالی
من از Sw4stm استفاده میکردم متاسفانه به دلیل نا معلومی (برای من) این نرم افزار به کد های تولید شده از کیوب ارور میداد انشاالله با این نسخه عزیز دل مشکل منم حل بشه و به آغوش گرم خانواده برگردم?
درود بر میر میکائیل عزیز. ما هم امیدواریم که به مشکلی برنخورید، ضمنا اگر مشکلی بود با ما در میان بگذارید تا با هم رفعش کنیم.
سلام مجدد
اوایل مشکلی با این برنامه عالییییی نداشتم اما چند روز داره ارور میده متن ارور هم اینه
make: *** [makefile:52: udp_socket_server.elf] Error 1
گروه تلگرامی دارید اونجا مزاحم بشیم؟
درود. تا به حال با این مشکل روبهرو نشدم اما خب نسخه اولش بود و شاید یه سری مشکلات وجود داشته باشه، نسخه جدیدش اومده میتونید از سایت ST دانلود کنید. متاسفانه سیسوگ تنها یک کانال تلگرامی داره و هنوز گروه تلگرامی نداره.
ممنون من موفق به دانلود نشدم ف.ش ندارم لطفا رو سایت برای دانلود قرار بدید
بازم متشکر
شرمنده، متاسفانه به دلیل یه سری محدودیتا نمیتونیم رو سایت چیزی آپلود کنیم
مدتی هست وقت نداشتم پیامهای ST رو بخونن اما سیسوگ رو همیشه دنبال میکنم به نظر من شما فعالترین و پر انرژیترین گروه فارسی زبان در این زمینه هستید.
ممنون از اطلاع رسانیتون.
سعید جان مرسی از شما که این جایگاه را برای ما قائل هستید. باید خدمتتون عرض کنم که نظر سیسوگ نیز با نظر شما یکیست??
اگه امکان داره ن تا پروژه با این نرمافزار بزارین ممنون
قبلا قرار بر این بود که آموزشهایی مبتنی بر محیط Eclipse تهیه شود. اما اکنون که ST خبر از نرمافزار STM32CubeIDE داده است، و همانطور که در مقاله اشاره کردیم IDE این نرمافزار همان Eclipse میباشد، احتمال این است که آموزشها برای نرمافزار STM32CubeIDE در دست تهیه قرار گیرد. ولی این خبر قطعی نیست و باید در تیم سیسوگ مورد بررسی قرار بگیرد.