I support an on-going project involving 5 MCUs running in parallel, which I build with uVision 3 (C51 = V8.02; BL51 = V6.00).
I am running out of code space in one of them. I currently use the SiLabs C8051F046, which has 32k of flash, and want to migrate to the C8051F044, which has identical parameters, except the flash goes all the way to 64k.
I have tested a unit after changing the DEVICE in the old project file from C8051F046 to C8051F044. and it works fine. We may replace all 5 sockets with the new part number, as the price difference is less than a dollar, and it would prevent chances to make mistakes at the contract assembly house that stuffs our boards.
I want to know if I replace the MCU for an app that is smaller than 32k, do I have to re-build all those apps that are already in production, and programmed from hex files with the new DEVICE in my project file? Some of them must support up to 24 configurations for each release.
If the answer is 'yes', why is that?
If the answer is 'no', why do I have to specify a device every time I create a new project?
Can't find any mention of this in the manuals, app notes, knowledge base or this forum.
TIA for your advice.
============================================================ Gary Lynch | To send mail, no$pam in domain name lynchg@no$pam.com | must be changed to stacoenergy. ============================================================