如何在rom中编程?

How to program in rom?

char a[1000];//被控制器接受 而声明 char a[2000];意味着它没有显示 space...

whereas using const char a[6000];//接受编译器不显示错误它被执行

谁来解释一下..

没有const的变量必须放在RAM中,因为它们是可变的。

带有 const 的变量可以放在 ROM(通常是闪存或 EEPROM)中,因为它们无法更改。

您的微控制器似乎没有足够的 RAM 内存供 char a[2000]; 使用,这就是它失败的原因。请记住,您还需要有用于堆栈的 RAM 内存。