Posted on May 17, 2011 at 12:15The USB and CAN share the ''dedicated'' 512byte RAM buffer, and so cannot be used concurrently. However, both peripherals can be used in the same application - just not at the same instant.
Posted on May 17, 2011 at 12:15I suggest you look at the 96MIPs STR912FA, which does have ethernet. If you use the ST firmware libraries for your peripheral drivers, you can freely migrate between STR7, STR9 and STM32-series devices.