这个跟ROM和MCU的接口地址译码范围有关系 假如说,MCU内部带8K,而外扩芯片是从0地址开始扩展32K的, 那么外扩芯片的0-8K地址的ROM都会被舍去,MCU只从8K以后的地址开始寻址。 这样会造成8K的ROM浪费。 除非把ROM接成以8K地址为基址的形式,但是这样,地址译码又会很麻烦。 所以偶觉得,如果想简单的话,就是,外扩芯片从0地址开始 外扩芯片烧录整个程序,或者把程序的前8K都添0,而不需要进行分割。
当然,如果外扩芯片也为8K,或4K,那么地址译码就简单的多了,可以8K地址作为基址进行扩展,这样节省芯片,但这时候程序就要分割了。
|