> Actually the CFV2 predates CFV1, so the CFV2 BDM didn't get bloated, the CFV1 just got a simpler one It was borrowed from the HCS08.
Yes, When you're trying to make 44 pin (or 20 pin) CPUs, having 12 or 20 debug pins is an embarrassment. Two pins are a neat trick, but don't have all the features you sometimes need.
Choosing a CPU based on the debug port seems a little backwards though. If your product requires a 150MHz V2 or a 240MHz V3, then just select those chips.
> There are some low power FPGA parts like the CoolRunner, but you are right,
> it would be tough to compete with the factory solution and I really don't
> want to.
It would be a better use of silicon to use a medium-to-high ARM core and then run a ColdFire Software Emulation on it and run your program on that. Emulating the peripherals might be a bit harder though...
But seriously, the point of writing your code in C is so that it doesn't matter what CPU core it is running on. If done right, the same code should run on ColdFire and ARM. That's also the point of choosing an operating system that abstracts the specific hardware to a common API abstraction.
You can always use gcc if you don't want to use CW for some reason. You may have to build your own since Mentor bought CodeSourcery and stopped providing the free ones. If your product is worth it you can always BUY a supported compiler from Mentor.
Or buy something like one of these for the software development kit if you like it:
COBRA52235 - Controller Modul im Scheckkartenformat mit ColdFire MCF52235
Tom