انجمنهای فارسی اوبونتو
تازه کار => انجمن تازهکاران => نویسنده: mahdifsk در 27 فروردین 1400، 01:33 بظ
-
سلام دوستان
من رشته الکترونیک هستم ، یه مشکلی دارم یه فایلی هست که برای اینکه در کامپایلر SDCC درست کار کنه نیاز به PATCH کردن داره
من اوبونتو رو رو VMWARE نصب کردم و سعی کردم از طریق ترمینال فایل رو پچ کنم ولی موفق نمیشم البته که چون تازه کار هستم و فایلها مشکل ندارن
این فایل PATCH :
https://github.com/gicking/STM8-SPL_SDCC_patch (https://github.com/gicking/STM8-SPL_SDCC_patch)
یا
https://www.mediafire.com/file/swllntne80s6965/STM8-SPL_SDCC_patch-master_4.zip/file (https://www.mediafire.com/file/swllntne80s6965/STM8-SPL_SDCC_patch-master_4.zip/file)
و اینهم فایلی که باید PATCH بشه
https://www.mediafire.com/file/xbk5lhhqxlzpnp0/en.stsw-stm8069.zip/file (https://www.mediafire.com/file/xbk5lhhqxlzpnp0/en.stsw-stm8069.zip/file)
یا
https://www.st.com/en/embedded-software/stsw-stm8069.html (https://www.st.com/en/embedded-software/stsw-stm8069.html)
مشکل اینه که همش این ارور رو میده
https://www.mediafire.com/view/on15aph1jo4pkbx/Untitled.png/file (https://www.mediafire.com/view/on15aph1jo4pkbx/Untitled.png/file)
آدرس ها رو هم عوض میکنم ولی فرقی نمیکنه
این توضیحی هست که تو گیتهاب گفته
For apply the patch:
download the respective STM8 Standard Peripheral Library from the STM homepage as described above
unzip compressed SPL file
download respective patch file and script "apply_patch.sh" from here
copy both files to same level as SPL directory
set correct patchfile in "apply_patch.sh"
run script "apply_patch.sh"
همچنین تو سایت دیگه ای این رو نوشته:
Let's patch:
Download the AUR package, perhaps using cower -d stm8-spl-sdcc
Drop your hard-won en.stsw-stm8069.zip next to the PKGBUILD and rename it to stsw-stm8069.zip. The hash should match.
Run mapekpg and sudo pacman -U <the xz file>
Non-Arch users can just apply the patches manually.
If you're not fond of installing stuff like this in system directories, you can simply copy the patched SPL from src/STM8S_StdPeriph_Lib and do as you see fit with it (perhaps drop the libraries/STM8S_StdPeriph_Driver folder into your project).
You can also grab the example Makefile from src/STM8S_StdPeriph_Lib/Project/STM8S_StdPeriph_Template/SDCC. It needs some tuning, but gives you a pretty good starting point.
ممنون میشم توضیحی درباره این مشکل بفرمایید و یا زحمت PATCH کردن رو خوتون بکشین
با تشکر
-
من اون اسکریپتی که کار بچ کردن رو انجام میده، بررسی کردم. یه چیزی باید جلوی اسکریپت بنویسید. حالا نمیدونم اون باید یه دایرکتوری (پوشه) باشه یا یه فایل.
مثلا اینجوری باید استفاده بشه. بهجای <something> باید یه چیزی بزارید ولی دقیقاً نمیدونم چی.
./apply_patch.sh <something>
اون اسکریپت از دستور patch استفاده میکنه. با این دستور آشنایی ندارم که بتونم بیشتر راهنمایی کنم. شاید بتونید با جستوجو توی اینترنت درباره دستور patch به نتایجی برسید.
مثلا این عبارت رو جستوجو کنید patch command linux