如何控制复位时不被初始化为0

2020-01-20 19:03发布

本帖最后由 一匹狼 于 2015-5-4 17:43 编辑

C51的启动代码把片内RAM中00H~7FH单元的内容清零
  1. IDATALEN        EQU     80H
复制代码
  1. IF IDATALEN <> 0
  2.                 MOV     R0,#IDATALEN - 1
  3.                 CLR     A
  4. IDATALOOP:      MOV     @R0,A
  5.                 DJNZ    R0,IDATALOOP
  6. ENDIF
复制代码
为了判断冷、热启动,我需要在特定单元分别写入0xA5、0x5A,
有如下两者解决方案:
1、编译器设置
2、修改启动代码
比较倾向于修改编译器设置,请问在Keil中如何实现热启动时不对其初始化为0?

17:45-2015.05.04修改原因:
如果改启动代码,比如
  1. IDATALEN        EQU     70H
复制代码
直接编译就ok了吗,还需要其他操作不?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。