Hello. my name is santosh. i need some help in selecting a compiler. i am developing an embedded application which is crossing 64KB code size and i am using AT89C51RE2 microcontroller which is having (will support) 128 Kbytes of on-chip ROM (code memory). My problem is, when i am compiling the code, target is not created i.e. hex file is not generating, becoz my compiler supports maximum 64 KBytes. So, plz suggest me a right compiler which should support uoto 128 Kbytes and also tell me how i obtain from keil.
Thanks and regards, santosh.
It's great if the hw team thinks they have the hardware up and running.
But one important fact is that smaller microcontrollers have very low hardware binding - they need power and potentially an external oscillator. Then most of the rest is basically GPIO signals, or pins that may be used as UART, SPI, I2C, ...
As long as the external signals have the same voltages, it's quite easy to keep most of the external electronics but to slap in a different processor. People don't tape their PCB anymore, so they don't need to start from scratch with the hw design. Just make sure that the dedicated pins gets correctly allocated to whatever special hardware there are on the board.
The big issue - who did the prestudy that resulted in the selection of the current processor? Anyone did a serious attempt at guestimating memory needs? And having two teams means that the sw developer(s) can start to program long before there is hardware. That should quickly show if the software grows in a dangerous way in regards to variable or code space. The only factor that may be hard to figure out beforehand is the CPU speed needed. But the Keil simulator can help out greatly there.