作者ruemann (树海游魂)
看板ASM
标题Re: [问题] 请问大家关於pic....
时间Thu May 14 12:24:06 2009
※ 引述《ecin ()》之铭言:
: 关於memory layout的问题,请问先进,
: SFR 的位址空间设定在以00H为起始的空间,
: 然後程式起始reset位址也是设在00H,
: RAM ROM interrupt....有些位址宣告会重叠...
memory address 和 program address 是独立的
存取 ram 和读 rom 用的指令不同
: 1.请问先进..程式在编码的时候 ,怎麽判别现在我设的位址是在RAM..
: [因为SFR INDF 00H(判定放在RAM..不知道对不对)]或者ROM中(程式位址reset00H)
你设的 address 一定是设到 ROM ,但那个资料可以存在 ram 中
: 2.在memory layout中主要分RAM ROM interrupt...怎麽判读我现在是在interrupt
: 04H呢?....因为 我看程式在ROM中也有别的04H...
interrup vector 是固定的,不会有其他的 address 和他相同
每个 program address 也都是独立且唯一的
: 3.在pic中的撰写,会看到 一开始的参数位址设定,然後PRIME设定,再来是
: interrupt副函式,其中我看到中断副函式有用到GOTO指令然後就跳至PRIME
: GOTO指令是完全释放的指令,不会再跳回去了,而interrupt部分的程式还未执行完
: 这样子是主程式会依逻辑判读再跳进去吗?
interrupt 结束通常是用 RETFIE ,我看不懂你的说法
: 4.我依 假指令才判别主程式从哪里开始,对於假指令,上网看是给编译器看的?..
: 或者组译器看的?.....两只的差别在於....?
假指令不会在执行中起作用,是给 编译器 or 组译器 看的,你可以依照条件编出不同
版本的执行码
: 5.请问pic的 程式执行顺序也是依程式的写法逐行由上到下执行吗?
是
: 6. Fresh 、和OPT....也都同样有RAM ROM吗?....
有, flash, OTP 只是 rom 的储存架构不同,但机械流程是相同的
: ...不知是否有点拢长,请问类似观念 有参考书籍吗?..谢谢
datasheet 是你最佳的参考资料
--
我是路人甲
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.87.156.98