We are planning to build a ROM mask + flash environment. That is the lower 32K code space will be mapping to ROM-mask and the upper 32K to flash. The lower 32K will check a function table in the upper 32k (flash). We we put drivers and basic APIs in the ROM-mask which serve as a library (and can't be changed after first release) By updating the flash (upper 32k), we can have different application.
we are planning to build several projects that share the same 32K ROM-mask source code (which is grouped by userclass) and have different application code. But the lower 32k are different.
Is there any solution??