GUI آماده در جای خودش قبول دارم اگر هم نیاز نباشه و بسیار ساده باشه کار یا بعضی موارد مانند فضا و این موارد مهم باشه ترجیحش نمیدم اتفاقا .( البته خیلی فضا گیر نیست تو این کارا )
قسمت دوم سوالتون ( و البته کلا سوالاتون بستگی داره ) بستگی داره به اینکه اگر SDCard بذارید دلیلش چی هست ؟ مثلا کاربر قرار SDCard خارج کنه و چیزی روش بریزه یا از روش برداره ؟ اگر این چنین مواردی نیست پس چه لزومی داره از این حافظه استفاده کنید ؟ قیمتاشون مقایسه کردید ؟ سرعتشون با QSPI و اینجور موارد دلیل میتونه بشه که رد بشه این مورد .
اگر کار کردن با QSPI براتون سخت هست ( مثلا لودر نوشتن براش بلد نیستید یا کار کردن باهاش بلد نیستید) SDCard گزینه خوبی هست .
با لود کل برنامه روی SDCard موافق نیستم تو اکثر موارد، چون سرعت RAM با سرعت دسترسی به حافظه فلش تو خیلی از موارد قابل مقایسه هست و اینکه RAM علاوه بر فضایی برای اجرای کد قراره وظیفه بافرینگ هارم به عهده بگیره که مشکل بوجود میاره . ( منظور از مشکل اینجا کند کردن سرعت موقع اکسس زدن هست ) و مشکلات دیگه ای مثل نوشتن لودر برای قرار دادن کد روی SDRAM و …( این کار برای بروز رسانی بیشتر قابل قبول میدونم )
امیدوارم بسته به پروژتون و توضیحات بالا گزینه مناسب انتخاب کنید .
(خواهش می کنم و سلامت باشید )