下面是引用cmovies于2007-03-1 01:33发表的 : 我印象中没看过有人做过从内部ROM跳到外部ROM/RAM.因为EA一旦拉为Low就会执行外部程式, 根本不会执行接下来的jmp指令我也不确定EA可不可以动态改变!除非外部硬体配合, 由软体启动后硬体会自动将 EA 拉Low, 并自动Reset, 这样应该可以做到........
下面是引用cmovies于2007-03-1 01:55发表的 : EA 接地那么内部的 Flash ROM 就永远执行不到!那代表你外面应该还有一个外部ROM才可以.你现在应该都是用 ICE 在测试吧? 那这个问题当你用CPU来测时就会出现.如果你可以外部设计一个手动电路来达到我说的动作那应该可以做到执行外部RAM的功能........
下面是引用cmovies于2007-03-1 02:18发表的 : PSEN 应该接到当成程式空间的OE脚(包括外部ROM跟外部RAM)如果你要用外部ROM+外部RAM的话, 那么CS要接成外部ROM的/CS: 接到 P2.7外部RAM的/CS: 接到 P2.7 的反相.......
下面是引用cmovies于2007-03-2 00:45发表的 : 看了一下程式发现这应该像是要接收 HEX 档案的 Loader 吧!? 只是你把它简化了但是位址部分应该还是要有有 4 个 Bytes 才对.而且你要考虑偏移位址(8000h)的问题及中断向量的处理才算是完整的 Loader.建议你用单步执行配合 Disassembly 来看整个动作及流程, 这样比较容易找出问题.