程序存放在ROM中,怎么查看其在ROM中结尾的地址?
如果想再ROM的一个固定位置写参数,应该如何操作?
现在一个MCU没有接EEPROM,内部也没有集成EEPROM,有一个变量,需要在程序执行后远程获取,然后其数值不再变化,每次开关机其值不可消失,想把它放在ROM里,这个方案可行吗?
32位单片机也有EEPROM
你的这个方案是完全 可行的,在一些低成本的产品中,我们也是使用这种方式的。
对于确定空闲的程序空间可以在仿真的时候,从数据手册中找到地址,在memory中从这个地址开始查看,看看人哪里开始都是0xff了。那么这就是开始空闲的地址。
而一般都是从程序rom最后的地址开始向上推一个空间来存储
要查看在ROM中结尾的地址,如果编译生成hex的话,可以百度一下hex文件说明,直接用文本文档方式打开就可以看结尾地址。
要在固定位置写数据,需要MCU支持才可以,现在常见的MCU大多都支持这个功能,就是在线可编程。