看了下SFRA的文档,想集成到自己的工程中去,发现直接用是不可能的,controlSUITE中的SFRA v1.1 v1.2 GUI部分写死了SCIA,代码结构非常不清晰,浓浓的汇编味道,非常难以维护。
到C2000Ware升级到v1.4,思路没变,接口全变了。一般库的实现都是接口不变,内部可以变,尽量减少对用户代码的影响。而且底层库更换为了driverlib,上下都不兼容,最多算个Demo,根本算不上一个成熟的库。我的UART实际硬件是RS485,有方向控制管脚,相信大多数用户SCI都会用RS485作为物理层,库的代码完全没有体现这一点,只能自己参考重写,这代码阅读起来非常不便,通过代码来反推SFRA_GUI.exe与客户代码的通信协议非常麻烦,能否直接给出SFRA_GUI.exe的通信协议?自己实现底层固件算了。
我实现完了,连接SFRA_GUI.exe,结果是这样的。顺便问下,setup里面的boot on connect是做什么用的呢?似乎要输入一个.a00文件。

Green Deng:

不要选择boot on connect ,另外需要确保SW1用于JTAG和UART,它们都处于向上位置的“ON”状态。
TI中文支持网


