2025-11-18 06:17:51
NAND Flash是存储数据的芯片,但不像RAM那样能直接运行程序。要运行程序,必须先把代码写进Flash里。写一次的话,最少要写多少呢?这要看程序大小。比如,一个简单的LED闪烁程序可能只要几十KB,但大程序可能需要几百KB甚至更多。而且NAND Flash有个特点,同一位置不能重复写,写错了就得先擦掉再重新写,所以最少得写够程序需要的完整数据量。
为什么是这个答案呢?因为NAND Flash有页和块的结构,每页8KB到16KB,程序必须完整写满一页才能生效。比如常见的16KB页,LED程序可能只占5KB,但最少得写满16KB。数据手册说擦写次数是10万到100万次,但单次写入量至少要等于程序占用的页大小。实际开发中,烧录程序时都会自动补全到页边界,比如5KB的程序会变成16KB的文件再写入。所以严格来说,最少要写程序实际大小,但系统会强制扩展到页对齐的数值。
本题链接: