C2000器件用过很多年,最近接触了很多ARM Cortex系列的MCU,和C2000对比,有好几处认为值得C2000系列学习。
1)调试接口。C2000是14PIN JTAG,实际中这个JTAG体验很不好,连接经常出问题,调试工具价格也很高。ARM的SWD接口只需要两个IO进行调试。JTAG是类似SPI接口的调试方式,SWD类似I2C,SWD实际效果不比JTAG差。
2)加密。C2000的密码区128位,强度毋庸置疑。但是也很容易出问题,相信因为电源、JTAG等原因将器件锁死的用户不在少数。其实加密后只要不能读出就可以了。用户最关心的是这个。加密后可以擦除,对用户体验来说,体验会更好。
3)唯一ID。很多器件提供唯一ID功能,生成产品序列号,加密软件都很有用处。
4)提供能内部EEPROM,现在FLASH也能模拟EEPROM,还是没有那么方便。
5)内部时钟。这个Piccolo系列已经有了,如果能达到无需校准1%以内就比较实用了。
6)GPIO,可以参考STM32的设计,输入浮空输入上下拉,输出高阻输出推挽全部用软件控制。