There is an issue when writing the flash of the C8051F330 using ec2writeflash:
https://sourceforge.net/p/sdcc/mailman/message/35328031/
Apparently the written data is corrupted when using ec2writeflash, but the same hardware works with the some SiLabs Windows flasher.
I see the same problem with my U-EC6 debug adapter: It apparently works with the C8051F340 and C8051F020, but not the C8051F330 (I only use ec2writeflash, never tried that SiLabs Windows flasher).
Philipp