Hello, I have started a new project with a 80c251 microcontroller and PSD834F1 device and I want to use code Banking. I have just implement the following memory map: 0x008000-0x00FFFF EEPROM from PSD 0x018000-0x01FFFF NVRAM External 0xFE0000-0xFEFFFF Code OxFF0000-0xFFFFFF Code But I would like to have code banking with 1 common area and 2 Banks codes: 0x008000-0x00FFFF EEPROM from PSD 0x018000-0x01FFFF NVRAM External 0xFE0000-0xFEFFFF Code (COMMON) OxFF0000-0xFFFFFF Code (BANK0,BANK1) Is it possible to implement this memory map using HUGE memory? Is there any PDF explaning HUGE memory code banking? Any ideas? Regards Jesus Haro
"I have started a new project..." In that case, why mess about with code banking? Why not just choose a processor capable of directly addressing all your code requirement? eg, There are many low-cost ARM microcontrollers available now...
Dear Neil, I have just started a new project "Software project" with the same hardware from a not new "hardware project". Thanks Jesus Haro
Does the 251 not have some screwy 24 bit addressing scheme. If so why 'paging"? Erik
More details, Our company has a embedded controller with a 80251 and PSD813F1 (128 Kb). The first idea was to program a simple controller (128Kb is enougth) but after 2 years, we are very close to the maximum code avaliable. With no hardware cost, only replacing PSD813F1 with an 834F2 I have 512Kb. This is the reason. Then, have you try to use code banking with an 80251 uC? Regards Jesus Haro
The C251 V3.50 has support for code banking. Do you have this version? Reinhard
Yes I have c251 v3.53
Send email to support.intl@keil.com, we will then email you a documentation that may help.