本帖最后由 一匹狼 于 2015-5-4 17:43 编辑
C51的启动代码把片内RAM中00H~7FH单元的内容清零
- IDATALEN EQU 80H
复制代码- IF IDATALEN <> 0
- MOV R0,#IDATALEN - 1
- CLR A
- IDATALOOP: MOV @R0,A
- DJNZ R0,IDATALOOP
- ENDIF
复制代码
为了判断冷、热启动,我需要在特定单元分别写入0xA5、0x5A,
有如下两者解决方案:
1、编译器设置
2、修改启动代码
比较倾向于修改编译器设置,请问在Keil中如何实现热启动时不对其初始化为0?
17:45-2015.05.04修改原因:
如果改启动代码,比如
- IDATALEN EQU 70H
复制代码
直接编译就ok了吗,还需要其他操作不?
PIC的是persistent unsigned int,前面加persistent
一周热门 更多>