关于单片机存储“Program Size: data=56.4 xdata=0 code=1067”对应 flash 和RAM ROM

给单片机下载程序是有时会出现:

关于单片机存储“Program Size: data=56.4 xdata=0 code=1067”对应 flash 和RAM ROM_第1张图片

如何知道现在的程序会不会超出单片机的存储?

单片机的芯片手册中:

关于单片机存储“Program Size: data=56.4 xdata=0 code=1067”对应 flash 和RAM ROM_第2张图片

flash为程序存储空间,对应keil 中的code size;

但是flash (ROM)单位为KB (1k byte即:1024字节),keil中提示的 code单位为 B(byte :字节)

编译过后keil显示:“Program Size: data=56.4 xdata=0 code=1067”

结合上图STC单片机的选型手册,如果用的是STC15F101W芯片的话,芯片flash为1KB,即1024B,

程序编译后的code = 1067,即1067B >1024B 即超出了芯片的空间,

此时下载程序的话一定会出现:

关于单片机存储“Program Size: data=56.4 xdata=0 code=1067”对应 flash 和RAM ROM_第3张图片

另外:data对应的是数据存储空间RAM 单位也是B。

你可能感兴趣的:(单片机,单片机,stm32,嵌入式)