• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

关于程序存储的问题

skawu 2017-11-13 浏览量:901

程序存放在ROM中,怎么查看其在ROM中结尾的地址?

如果想再ROM的一个固定位置写参数,应该如何操作?

现在一个MCU没有接EEPROM,内部也没有集成EEPROM,有一个变量,需要在程序执行后远程获取,然后其数值不再变化,每次开关机其值不可消失,想把它放在ROM里,这个方案可行吗?

-1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  •         ROM只有8位单片机有(EEPROM),32位单片机只有FLASH和RAM。8位机的片内EEPROM用法是跟外扩EEPROM一样的,可以按地址存储,通过逻辑查到单片机片内EEPROM最后一个单元是多少,存到里面就行了。至于FLASH,那就要通过寻址算法了。

    • 发布于 2017-11-13
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :官网没有说明 回复

其他答案 数量:6
  • 看datasheet,ROM如果是是电可擦写的,你就可以弄,如果出厂后就是只读的,你啥都干不了
    • 发布于2017-11-13
    • 举报
    • 评论 1
    • 2
    • 0
电子老工程师 回复了  :1.DF60-8SCA 2.DF60-8PCFA 回复

  • 32位单片机也有EEPROM

    b345er.PNG


    你的这个方案是完全 可行的,在一些低成本的产品中,我们也是使用这种方式的。

    对于确定空闲的程序空间可以在仿真的时候,从数据手册中找到地址,在memory中从这个地址开始查看,看看人哪里开始都是0xff了。那么这就是开始空闲的地址。

    而一般都是从程序rom最后的地址开始向上推一个空间来存储


    • 发布于2017-11-13
    • 举报
    • 评论 0
    • 1
    • 0

  • 要查看在ROM中结尾的地址,如果编译生成hex的话,可以百度一下hex文件说明,直接用文本文档方式打开就可以看结尾地址。

    要在固定位置写数据,需要MCU支持才可以,现在常见的MCU大多都支持这个功能,就是在线可编程。

    • 发布于2017-11-13
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :http://www.ket.com/resources/web/MG643800-40/MG643800-40_2d.pdf 回复

  • 现在都是Flash擦写。可以预留位置存储少量数据。stm32你看官方的cube包例程就有,解锁,固定位置写入,上锁、
    • 发布于2017-11-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 你这个方式是可以的。STM32、51都是可以操作内部Flash的。
    • 发布于2017-11-14
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :这是一个烧录器套件,本来就是用来烧录的,里面包含, 一个MPLAB PICkit 4在线调试器/程序员 •一根USB电缆 回复

电子老工程师 回复了  :制造商 Texas Instruments 制造商零件编号 TMS320C6726BRFP266 描述 IC FLOATING POINT DSP 144-HTQFP 回复

相关问题

问题达人换一批

关于程序存储的问题