لطف دارید. البته سوال شما خارج از موضوع تایپکه. من هم اطلاعات خیلی دقیقی درباره اختلاف NAND FLASH و NOR FLASH ندارم. این
لینک تفاوت اونها رو توضیح داده:
1- آدرس دهی به حافظه:
NAND FLASH: فقط به بلوکهای 512 یا 2048 بایتی دسترسی دارید (برای خواندن یا نوشتن)
NOR FLASH: دسترسی تصادفی به کل حافظه (بایت به بایت)، به این نوع دسترسی Memory-mapped addresses گفته میشه.
از این اختلاف میشه نتیجه گرفت که NandFlash برای حافظه برنامه و NorFlash برای حافظه داده ماندگار(شبیه به کاربرد EEPROM) مناسبه.
2- دسترسی مستقیم برای نوشتن و خواندن: (شبیه به رم)
NandFlash: خیر
NorFlash: بله
3-برای دوباره نویسی حافظه باید اول حافظه erase شود؟
NandFlash: در نوع SLC بله و در نوع MLC خیر
NorFlash: خیر
3- معمولا حافظه های NAND در مقایسه قیمتی، حجم بیشتری دارند و بعنوان حافظه برنامه بکار میروند. ضمنا، دارای مکانیزمی برای رفع خطاهای احتمالی در نوشتن هم هستند.
اینکه چطوری میشه توی این حافظه برنامه نوشت رو نمیدونم؛ ولی برای اجرای برنامه حافظه NandFlash، در KEIL، با معرفی آدرس شروع و پایان حافظه در صفحه تنظیمات پروژه( در قسمت ROM1، ROM2 و ROM3 ) و انتخابش بعنوان Startup(درصورتیکه میخواهید اجرای برنامه از حافظه جانبی آغاز شود)، دسترسی بهش امکانپذیرمیشه.