بروزرسانی و upgrade پروگرامر st link v2
روشهای مختلفی برای برنامه ریزی کردن میکروکنترلرهای STM32 وجود دارد. یکی از این روشها استفاده از دستگاههای ST-Link خود شرکت ST با استفاده از پروتکل Serial Wire Debug (معروف به SWD) است.
موضوعاتی که در این مقاله به آنها پرداخته خواهد شد :
stlink یک مجموعه ابزار برای برنامهریزی و اشکالزدایی دستگاهها و بردهای STM32 تولید شده توسط STMicroelectronics است. این ابزار از چندین برد برنامهریز STLINK (و کلونهای آنها) که از یک تراشه میکروکنترلر برای ترجمه دستورات از USB به JTAG/SWD استفاده میکنند، پشتیبانی میکند.
انواع پروگرامرهای stlink
پروگرامرهای روی برد(on board) یعنی پروگرامرهایی که بصورت یکپارچه با برد توسعه میکروکنترلر ادغام هستند و نیاز به سیم کشی اضافه برای اتصال پروگرامر به میکروکنترلر نیست . روی بردهای توسعه میکروکنترلر (مانند بردهای ST Nucleo) داشتن یک پروگرامر/دیباگر JTAG یکپارچه بسیار مفید است.
پروگرامرهای مستقل(external) خود یک دیوایس یا بورد جداگانه است و بصورت جداگانه به سیستم متصل می شود و از طریق سیم کشی به برد میکروکنترلر متصل می شود و عملیات برنامه ریزی میکروکنترلر توسط آن انجام می شود.
چهار نسل از پروگرامر stlink در بازار موجود است که همگی توسط مجموعه ابزار یکسانی پشتیبانی میشوند:
ST-LINK V1
این پروگرامر از تاریخ 21-11-2019 منسوخ شده است .
ST-Link V2.0/V2.1
این سری پروگرامر بسیار محبوب بوده و حداکثر سرعت پروگرام کردن آنها ۴ مگاهرتز است. برای پروژههای بزرگتر، این میتواند باعث زمان آپلود طولانی تا یک دقیقه شود که هنگام اشکالزدایی سیستم خیلی خوشایند نیست.
ST-LINK V3
این سری جدیدترین نسخه پروگرامر stlink می باشد و یک رابط USB پرسرعت ارائه میدهد که منجر به سرعت آپلود ۲۴ مگاهرتز میشود . ST-Link V3 با سرعت برنامهنویسی بالاتر میتواند یک افزونه بسیار مفید برای برد توسعه شما باشد. به خصوص اگر مستقیماً روی همان PCB پیادهسازی شود.
در سطح کاربر هیچ تفاوتی در نحوه کار یا عملکرد بین این نسخههای مختلف وجود ندارد.
پروگرامر ST-Link v2 کلون یا clone چیست ؟
به نسخه کپی پروگرامرهای stlink تولید شده توسط چینی ها که بسیار شبیه و یکسان با نسخه رسمی شرکت STMicroelectronics® می باشد و فریمور رسمی ST-Link را اجرا میکند ، نسخه clone گفته می شود که با قیمتی بسیار ارزان تر از نسخه اصلی در بازار وجود دارد .
تعداد زیادی نسخه کپی کلون چینی در دسترس است و اگرچه محدودیتهایی دارند، اما بسیار خوب کار میکنند.
ST-Link clone در مورد SWD همان اتصال نسخه اصلی را ارائه میدهد. اما رابط JTAG کامل را ارائه نمیدهد. با این حال، دارای برخی پینهای برق اضافی، +5V و +3.3V است.
این دیباگر دارای یک کانکتور IDC 10 پین است . پینهای این کانکتور در برخی پروگرامرها ممکن است متفاوت باشد به این موضوع توجه داشته باشید . یک طرف آن رابط SWIM برای تراشههای STM8 و طرف دیگر SWD برای STM32 است.
تفاوت stlinkv2 و stlinkv2.1 چیست ؟
میکروکنترلر های STM32 توسط پروگرامر ST-LinkV2/V2.1 ، از طریق پورت SWD(Serial Wire Debug) که شامل پین های SWDIO,SWCLK می باشد برنامه ریزی می شوند . تراشههای STM32 پیچیدهتر از STM8 هستند و SWD یک رابط اشکالزدایی قدرتمند ارائه میدهد. میتوانیم داخل رجیسترهای داخل پردازنده را بررسی کنیم و بیتهای حافظه را از طریق کامپیوتر شخصی خود تغییر دهیم.
متأسفانه پروگرامر ST-Link V2 کلون که من هم یکی از آن ها را دارم ، پین (Serial Wire Output)SWO روی هدر آنها وجود ندارد، بنابراین هرگونه ردیابی(Trace) و اشکالزدایی RealTime روی کانکتور 10 پین این پروگرامر در دسترس نیست . با این حال، برای برنامه ریزی حافظه فلش و اشکالزدایی معمولی به خوبی کار میکنند.
ما می توانیم تنظیماتی داخل نرم افزار انجام بدهیم و از طریق واحد ITM ، توابعی مثل printf را بر روی پایه SWO ریدایرکت و هدایت کنیم ، و عبارت خود را روی کنسول SWV(Serial Wire Viewer) چاپ و مشاهده کنیم .
آموزش اضافه کردن پایه SWO بر روی پروگرامر ST-Link V2 Clone و استفاده از تابع printf در STM32 را از این لینک مطالعه نمایید : https://micronik.ir/stm32-itm/
به طور خلاصه، پروگرامرهای ST-Link V2.1 علاوه بر قابلیت نسخه ST-Link V2 چند ویژگی اضافی ارائه میدهند:
ردیابی سیم سریال (SWO) : این قابلیت امکان استفاده از تابع printf در واحد ITM را به ما می دهد .
پورت سریال مجازی (VCP) : این قابلیت یک پورت سریال RX/TX به پروگرامر اضافه می کند که ما را از مبدل USBtoSERIAL بی نیاز می سازد .
ذخیرهسازی انبوه (MASS Storage) : این قابلیت یک درایو روی کامپیوتر ایجاد می کند که می توان یا کشیدن و رها کردن کد هگز به داخل این درایو میکروکنترلر را برنامه ریزی کرد .
همه این ویژگیها، اگرچه کاملاً ضروری نیستند، اما بسیار مفید هستند.
شناسایی ST-Link V2 در STM32CubeIDE
نرم افزار STM32CubeIDE ابزار رسمی شرکت ST برای توسعه برنامه نویسی و اشکال زدایی میکروکنترلرهای stm32 می باشد . اکثر هدربوردهای bluepill و پروگرامرهای ST-Link کلون چینی توسط چیپ های غیر اورجینال تولید شده است ، از این رو اگر نرم افزار STM32CubeIDE میکروکنترلری را که چیپ خود شرکت ST نباشد را شناسایی کند ، اجازه کار در محیط نرم افزار IDE خود را نمی دهد .
برای اینکه متوجه شوید نرم افزار STM32CubeIDE پروگرامر شما را به عنوان پروگرامر فیک یا اورجینال شناسایی می کند . وارد نرم افزار STM32CubeIDE شوید و منوی help->st-link upgrade را انتخاب نماید .
وارد محیط بروزرسانی فریمور پروگرامر STLink مانند تصویر زیر خواهید شد . گزینه Refresh device list را بزنید ، اکنون در منوی کشویی عبارت ST-LINK/V2 باید ظاهر شود . در مرحله بعد دکمه Open in update mode را بفشارید . اگر با خطای (device firmware update)dfu مواجه شدید یعنی پروگرامر وارد مد فریمور آپدیت نشده است و باید یک بار پروگرامر را از کامپیوتر جدا کنید و دوباره وصل کنید تا ریست شود و وارد مد dfu شود .
اکنون یکبار دیگر دکمه Open in update mode را بفشارید . اگر ورژن فریمور پروگرامر شما شناسایی و نمایش داده شد ، دکمه Update را بفشارید اگر بدون مشکل فریمور پروگرامر stlink به نسخه جدید بروزرسانی شد به شما تبریک می گویم ، نرم افزار STM32CubeIDE پروگرامر stlink شما را به عنوان اصلی و اورجینال تشخیص داده است .
راه دیگر تشخیص چیپ پروگرامر stlink این است که پروگرامر خود را از قاب فلزی خارج کنید و پارت نامبر یا عبارتی را که بر روی چیپ درج شده است را بخوانید .
اکثر پروگرامرهای ST-Link چینی داخل بازار اگر چه فریمور رسمی ST-Link روی آنها است اما دارای چیپ فیک می باشند . پارت نامبرهایی کپی چینی مثل MH2103 و Cheehy APM32F103 و CSKF103 بسیار مرسوم هستند . همه این پارت نامبرها میکروکنترلر مشابه STM32F103 هستند که توسط شرکتهای دیگر تولید شده و فیک محصوب می شوند .
طبق تست ها و تجربیات بدست آمده پروگرامر STLINK با چیپ های CKS32F103 , MH2103 توسط نرم افزار STM32CubeIDE فیک تشخیص داده می شوند ، اما ممکن است پروگرامر STLINK با چیپ Cheehy AMP32 توسط نرم افزار STM32CubeIDE اورجینال تشخیص داده شود . شما هم می توانید تجربه خود را در زیر همین پست به اشتراک بگزارید .
نکته : اگر نرم افزار STM32CUBEIDE پروگرامر stlink شما را شناسایی کرد و موفق شدید به روش بالا نسخه فریمور پروگرامر را به آخرین نسخه بروزرسانی کنید ، اما همچنان نمی توانید میکروکنترلر stm32 یا هدر بورد بلوپیل را برنامه ریزی و دیباگ کنید . احتمال بسیار زیاد میکروکنترلر شما fake و غیر اورجینال است .
من دو عدد هدربورد بلوپیل داشتم که هر دو توسط محیط cubeide شناسایی نمی شدند ، با تعویض میکروکنترلر روی هدربورد بلوپیل با چیپ اصلی و اورجینال مشکل عدم شناسایی توسط stm32cubeide رفع شد و بدون مشکل برنامه ریزی و وارد محیط دیباگ می شوند .
تجربه شخصی کار با اولین پروگرامر ST-Link V2 clone
از آنجایی که پروگرامر stlink v2 من یک نسخه کلون بود و در محیط stm32cubeide شناسایی نمی شد مجبور بودم هر بار کد هگز برنامه را توسط نرم افزار دیگری مثل st-link utility بر روی بورد bluepill پروگرام کنم .
اما از آنجایی که علاقمند به برنامه نویسی و دیباگ کردن مستقیم کد خود در محیط stm32cubeide بودم تصمیم گرفتم یا یک نسخه اصلی از پروگرامر تهیه کنم یا راه کاری پیدا کنم که پروگرامر من داخل نرم افزار stm32cubeide شناسایی شود . به دلیل حس ماجراجویی که داشتم و نمی خواستم هزینه بیشتری برای تهیه پروگرامر اورجینال پرداخت کنم ، تصمیم گرفتم سراغ روش دوم بروم .
اولین کاری که کردم این بود ، پروگرامر st link v2 کلون خود را از قاب آلمینیومی خارج کردم تا چیپ داخل پروگرامر را بررسی کنم . همانطور که انتظار میرفت، تراشه اصلی نبود و شماره آن با CSK32F103 شروع می شد که یک چیپ Fake می باشد .
با بررسی هایی که انجام دادم متوجه شدم چیپ اصلی پروگرامر ST-Link دارای حافظه 128 کیلوبایت است ، اما در پروگرامرهای کلون چینی از چیپ با حافظه 64 کیلو بایت استفاده می شود . با این وجود پروگرامر ST-Link V2 با حافظه 64 کیلو بایت نیز کار خود را بخوبی انجام میدهد .
برای اولین مرحله من تصمیم گرفتم یک چیپ اصلی و اورجینال تهیه کنم و جایگزین چیپ فیک کنم . از آنجایی که از نظر قیمت چیپ با حافظه 128 کیلو بایت با 64 کیلو بایت تفاوت چندانی ندارد . پیشنهاد من این است ، چیپ STM32F103CBT6 با حافظه 128 کیلوبایت تهیه شود تا در آینده اگر خواستید پروگرامر خود را به نسخه v2.1 ارتقاء دهید امکان پذیر باشد . اما چیپ STM32F103C8T6 با حافظه 64 کیلو بایت نیز برای پروگرامر st link v2 قابل استفاده می باشد .
مرحله بعد نیاز به فریمور رسمی ST-Link V2 شرکت ST می باشد تا روی چیپ اصلی که تهیه کردیم برنامه ریزی کنیم . کلی جستجو کردم تا نسخه اصلی و بدون مشکل را پیدا کنم ، بلاخره از سایت گیت هاب نسخه رسمی V2.J16.S4 را پیدا کردم . که در انتهای همین مقاله در اختیار شما قرار می دهم .
مرحله بعدی تعویض و جایگزین کردن چیپ اورجینال تهیه شده با چیپ فیک بر روی پروگرامر می باشد .
مرحله بعدی پروگرام کردن فریمور V2.J16.S4 بر روی چیپ اورجینال می باشد .
نکته : روشی که خودم برای برنامه ریزی فریمور و تعویض چیپ پروگرامر st link استفاده کردم را شرح می دهم . قبل از اینکه چیپ fake(CKS32F103) روی پروگرامر stlink را جدا کنم ، یک بورد بلوپیل داشتم همانطور که می دانید چیپ روی این بورد میکروکنترلر stm32f103c8t6 می باشد . توسط نرم افزار st-link utility و پروگرامر stlink فریمور V2.J16.S4 را بر روی بورد بلوپیل پروگرام کردم ، سپس توسط هیتر هوای داغ ، چیپ را از روی بورد بلوپیل جدا کردم و جایگزین چیپ روی پروگرامر stlink کردم . و در پایان میکروکنترلر stm32f103c8t6 اصلی که خریده بودم را روی بورد بلوپیل لحیم کردم .
روش دیگری که می توانید برای برنامه ریزی فریمور V2.J16.S4 بر روی بورد بلوپیل انجام دهید استفاده از نرم افزار flash loader و از طریق پورت UART می باشد ، در این روش بدون نیاز به پروگرامر دوم و توسط یک مبدل usb to serial انجام می شود. پورت سریال میکروکنترلر STM32F103C8T6 که قابلیت DFU دارد UART1 پایه های PA9,PA10 می باشد .
در صورتی که هدر بورد بلوپیل ندارید و یا پروگرامر stlink شما سوخته و روش پیشنهادی بالا را نمی توانید انجام دهید روش های زیر را دنبال نمایید .
برای پروگرام کردن چیپ اورجینال خامی که می خواهیم روی ST-Link v2 قرار بدهیم دو راه وجود دارد .
برنامه ریزی stlink با استفاده از پروگرامر stlink
در این روش برای پروگرام کردن فریمور بر روی میکروکنترلر نیاز به یک پروگرامر ثانویه می باشد . خوشبختانه بر روی بورد پروگرامرهای stlink v2 clone پایه های SWCLK , SWDIO , 3.3V , GND برای برنامه ریزی میکروکنترلر قرار داده شده است . پروگرامر خود را قاب آلمینیومی خارج کنید همانند تصویر زیر بر روی بورد پروگرامر باید 4 پین وجود داشته باشد ، نام هر پین در کنار آن چاپ شده است .
از آنجایی که فقط SWDIO و SWCLK مورد نیاز هستند، میتوانید از 3.3V ولت و GND پشت STLINK استفاده کنید. برای اتصال پایه های SWDIO و SWCLK پروگرامر به پایه های روی بورد نیاز به لحیم کردن سیم ها بر روی بورد نیست . چون عملیات برنامه ریزی مدت زمان کمی طول می کشد می توانید سیم ها را با دست بر روی بورد نگاه دارید ، فقط به دستانی ثابت و کسی که به شما کمک کند نیاز دارید، ممکن است لازم باشد چند بار امتحان کنید تا کار کند.
شاید به این فکر کنید که از طریق کانکتور 10PIN پشت STLINK بتوانید عملیات برنامه ریزی فریمور را انجام دهید ، اما این کار امکان پذیر نیست .
آموزش برنامه ریزی STM32 توسط ST-LINK Utility
اگر تازه قصد شروع و یادگیری میکروکنترلرهای STM32 را دارید ، این آموزش را دنبال کنید . توصیه ما برای شروع تهیه یک هدربورد Bluepill و یک پروگرامر st-link v2 clone هست .
میکروکنترلر های stm32 را بصورت مستقیم از طریق محیط های کدنویسی مثل stm32cubeide , keil می توان برنامه ریزی کرد . اما نرم افزارهای مجزای دیگری نیز مانند STM32CubeProgrammer و ST-LINK Utility مخصوص این کار وجود دارد . ساده ترین و سبکترین نرم افزار برای برنامه ریزی ST-LINK Utility می باشد . در ادامه قصد داریم با یک مثال ساده طریقه پروگرام کردن را میکروکنترلر STM32 با این نرم افزار را آموزش دهیم .
ابتدا همانند تصویر زیر و از طریق نقشه پایه ها که بر روی هدربورد بلوپیل و پروگرامر ST-Link چاپ شده است . پایه های SWDIO , GND , SWCLK , 3.3V را به هم متصل کنید .
سپس پروگرامر را به کامپیوتر خود متصل کنید .
نرم افزار ST-LINK Utility را از انتهای همین صفحه دانلود و نصب سپس اجرا کنید .دکمه اتصال را بفشارید ، اگر پروگرامر stlink بورد بلوپیل را شناسایی نکرد از منوی Target وارد بخش Setting شوید ، مطابق تصویر زیر اگر پروگرامر stlink شما شناسایی شده باشد در قسمت ST-LINK باید سریال نامبر پروگرامر ظاهر شود . قسمت Reset Mode را بر روی گزینه Software System Reset قرار دهید و دکمه OK را بزنید . حالا دکمه اتصال را بفشارید اکنون باید میکروکنترلر STM32 شناسایی شده باشد .
اکنون دکمه program را بفشارید تا صفحه Download باز شود . از طریق دکمه Browse فایل هگز یا باینری که می خواهید بر روی میکروکنترلر برنامه ریزی کنید انتخاب کنید . سپس در انتها دکمه Start را بفشارید تا فایل هگز یا باینری شما بر روی حافظه فلش میکروکنترلر پروگرام شود .
برنامه ریزی STM32 با استفاده از بوت لودر UART
در روش بوت لودر UART به یک مبدل USB به SERIAL نیاز می باشد . این روش برای مواقعی مفید است که شما پروگرامر دیگری برای برنامه ریزی چیپ خام ندارید ، این روش چون نیاز به تنظیمات و تغییرات در سخت افزار مثل لحیم کاری بر روی پایه BOOT0 و UART دارد ، کمی دشوارتر است .
بعد از اینکه چیپ فیک را از بورد جدا کردید و چیپ اورجینالی که تهیه کردید روی بورد پروگرامر ST-LINK خود لحیم کردید ، ابتدا مقاومتی را که به BOOT0 متصل است پیدا میکنیم. از کنار این مقاومت که به BOOT0 متصل است، یک جامپر به ۳.۳ ولت وصل میکنیم تا BOOT0 در وضعیت HIGH قرار گیرد . در این حالت پردازنده به حالت (Device Firmware Update)DFU خواهد رفت و برای بهروزرسانی برنامه آماده میشود.
مبدل UART به SERIAL را از طریق لحیم کاری به پایه های PA9 (TX) و PA10 (RX) وصل می کنیم. برای اینکار می توانید از رشته های سیم افشان برق استفاده کنید .
اکنون از طریق پین های کانکتور stlink پایه های تغذیه GND , 3.3V را به تغذیه مبدل usb to serial وصل کنید . مبدل را به کامپیوتر متصل کنید ، نرم افزار flash loader را اجرا کنید پورت com که مبدل usb to serial به آن متصل است را انتخاب کنید ، نرخ انتقال را بر روی 115200 قرار دهید .
دکمه next را بزنید تا به صفحه زیر برسید .
مطابق تصویر بالا فایل باینری فریمور را انتخاب کنید و دکمه next را بزنید .
طبق تصویر بالا فریمور بر روی میکروکنترلر stm32 برنامه ریزی می شود . بعد از اتمام کار می توانید پایه هایی لحیم کاری به پایه های PA9 (TX) و PA10 (RX) را جدا کنید . البته می توانید سیمی که به پایه PA10 لحیم کردید را جدا نکنید و از آن به عنوان پایه SWO استفاده کنید و آن را به یکی از پین های کانکتور STLINK متصل کنید .
تبدیل پروگرامر ST-Link v2 به ST-Link v2.1
چندین گزینه برای تبدیل و بروزرسانی فریمور stlink v2 به stlink v2.1 وجود دارد ، اگر تراشه روی stlink مناسب نباشد یعنی حافظه کافی وجود نداشته باشد نمیتوان برخی از آنها را انجام داد.
برای مثال، فریموری که قابلیت MASS Storage و Vircual Serial Port را داشته باشد (STM32 + MSD + VCP) فقط در صورتی قابل انجام است که تراشه روی stlink میکروکنترلر با حافظه 128 کیلو بایت مانند سری STM32F1xxCBxx باشد ، با این حال، فریمور دیگری با نام STM32 + Audio وجود دارد که فقط قابلیت Vircual Serial Port را دارد (STM32 + VCP) و با میکروکنترلر با حافظه 64 کیلوبایتی نیز قابل پیاده سازی می باشد .
تمامی فریمورها در انتهای همین مقاله جهت دانلود قرار داده می شود . با توجه به حافظه میکروکنترلر روی بورد stlink ، فریمور مورد نظر را انتخاب کنید و به یکی از روش های پروگرام کردن که بالا توضیح دادیم بر روی stlink پروگرام کنید .
بعد از برنامه ریزی فریمور جدید ، پروگرامر stlink دیگر قابلیت پروگرام کردن میکروکنترلرهای سری STM8 را از دست می دهد و قابلیت پورت سریال مجازی VCP بر روی پایه های (RX)PA2(TX) , PA3 اضافه می شود . از آنجایی که بر روی بورد و کانکتور IDC 10PIN پایه های PA2,PA3 وجود ندارد . می توانیم پای هایی مانند SWIM و RST که برای برنامه ریزی میکروکنترلرهای سری STM8 بودند و دیگر بلااستفاده هستند آنها را از روی بورد جدا کنیم و با لحیم کردن دو رشته سیم و متصل کردن سیم ها به کانکتور IDC 10PIN ، پایه های RX,TX را در دسترس قرار دهیم .
همچنین بر روی کانکتور دو پایه 5 ولت و 3.3 ولت تکراری وجود دارد که می توانیم از آنها هم برای اتصال پایه SWO استفاده کنیم .
برای جدا کردن پایه های بلااستفاده از روی بورد stlink میتوانید پین لحیم شده بر روی بورد را مانند تصویر زیر از بورد جدا کنید .
با جداکردن پایه های RST , SWIM و پایه های 5V , 3.3V تکراری ، 4 پین آزاد بدست می آید.
می توانید پایه ای آزاد شده را به ترتیب زیر به پایه های میکروکنترلر اختصاص دهید و آنها را لحیم کنید .
PA10 -> SWO
PB0 -> NRST
PA3 -> RX
PA2 -> TX
بعد از اتمام کار پروگرامر stlink را به کامپیوتر خود متصل کنید ، به Device manager ویندوز بخش پورت ها مراجعه کنید باید یک VCP شناسایی شده باشد .
منبع : https://sudonull.com/post/32259-Making-ST-Link-V21-from-Chinese-ST-Link-V2
پروگرامر ST-LINK V3
در این جا قصد داریم آموزش ساخت یک ST-Link V3.0 سفارشی را قرار دهیم . ST-Link V3 جدید با سرعت برنامهنویسی بالاتر میتواند یک افزونه بسیار مفید برای برد توسعه شما باشد. به خصوص اگر مستقیماً روی همان PCB پیادهسازی شود.
پروگرامرهای داخلی عالی هستند ،روی بردهای توسعه میکروکنترلر (مانند بردهای ST Nucleo) داشتن یک پروگرامر/دیباگر JTAG یکپارچه بسیار مفید است. اگر میخواهید برد خود را با یک پروگرامر داخلی بسازید، اوضاع کمی پیچیده میشود.
در مورد ST-Link V2.0/V2.1 محبوب STMicroelectronics®، کلونهای زیادی وجود دارد، حداکثر سرعت پروگرام کردن آنها ۴ مگاهرتز است. برای پروژههای بزرگتر، این میتواند باعث زمان آپلود طولانی تا یک دقیقه می شود که هنگام اشکالزدایی سیستم خیلی خوشایند نیست.
ST-Link V3 “جدید” این مشکل را ندارد و یک رابط USB با سرعت کامل ارائه میدهد که منجر به سرعت آپلود ۲۴ مگاهرتز میشود!
نسخه کلون برای ST-Link V3 در بازار موجود نیست .منابع کمی از افراد دیگری که قبلاً stlink v3 را ساخته باشند وجود دارد . بنابراین، با مهندسی معکوس یک نمونه اولیه ST-Link V3 خارجی تولید شده است .
بردهای مدار چاپی توسط JLCPCB تولید و مونتاژ شدهاند. تمام فایلها برای دانلود در انتهای همین مقاله موجود است.
منبع : https://hackaday.io/project/179054-custom-st-link-v20-v21-v30/
نویسنده : حسین غیاثوند
تاریخ انتشار : 1404/05/05
دانلود نرم افزار ST-LINK Utility v4.3.0
دانلود نرم افزار ST-LINK Utility
دانلود نرم افزار STM32CubeProgrammer
دانلود نرم افزار Flash Loader
دانلود فایل های Firmware و BootLoader و PCB
نکته : در صورتی که بروزرسانی فریمور STLINK را از طریق بوتلودر انجام می دهید از نرم افزار غیر محافظت شده ST-LINK Utility v4.3.0 استفاده کنید .