songqian17 发表于 2022-3-5 13:27

初始化RAM 这个区是用来干啥的

初始化RAM 这个区是用来干啥的

chuxh 发表于 2022-3-5 13:29

IC上电工作时理论上RAM区的值是不确定的,所以通常程序上电后首选都要初始化RAM区

songqian17 发表于 2022-3-5 13:31

咋办?

tian111 发表于 2022-3-5 13:34

初始化后再使用.

songqian17 发表于 2022-3-5 13:35


哦,下面的就是吧
ORG    0000H
               JMP RESET
          RTNI   
         JMP TIMER1_INT            ;T1 INT THEN GO TO T1_INT
         RTNI      
          RTNI
;--------------------------------------------------------
RESET:
   NOP
   NOP
   NOP
   NOP
   NOP
   NOP
   NOP
   NOP
   NOP
   NOP
CLEARRAM:                      ;CLEAR RAM 020H-3AFH,
   LDI    DPH      ,07H
   LDI    DPM      ,02H
   LDI    DPL      ,0FH
   LDI    WDT      ,1100B         ;CLRWDT   WDT=64ms   
?CLinx:
   LDI    INX      ,00H
   CALL   DataPointDec
   LDA    DPH      ,BANK0
   OR   DPM      ,BANK0
   BNZ    ?CLinx
;--------------------------------------------------------

dingy 发表于 2022-3-5 13:38

是的,去掉后程序怎么就运行不正常了

songqian17 发表于 2022-3-5 13:42

哦,还有如果我还要用到time0中断计时呢,怎么弄

dingy 发表于 2022-3-5 13:44

如果要用TIMER0中断,则在入口地址入写入跳转地址,如JMP TIMER0_INT,然后再写TIMER0中断服务程序

jiajs 发表于 2022-3-5 13:46

mif文件是altera ROM的初始化文件(hex亦可)。。

chuxh 发表于 2022-3-5 13:48

仿真时的方法有用到过。 实现时,FPGA里面的RAM一般都是默认为0.

juventus9554 发表于 2022-3-5 13:51

初始化呢,单片机执行程序都是从0000H开始的,但是往往靠前的一些地址单元被特别功能占用,

songqian17 发表于 2022-3-5 13:54


哦,那我就知道怎么回事了,多谢大家
页: [1]
查看完整版本: 初始化RAM 这个区是用来干啥的