如何在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 内存。
char a[1000];//被控制器接受 而声明 char a[2000];意味着它没有显示 space...
whereas using const char a[6000];//接受编译器不显示错误它被执行
谁来解释一下..
没有const
的变量必须放在RAM中,因为它们是可变的。
带有 const
的变量可以放在 ROM(通常是闪存或 EEPROM)中,因为它们无法更改。
您的微控制器似乎没有足够的 RAM 内存供 char a[2000];
使用,这就是它失败的原因。请记住,您还需要有用于堆栈的 RAM 内存。