1、CCS程序烧写和C2Prog的Boot程序烧写:
CCS烧写。最大好处就是烧完了能够调试,其弊端也不少:第一、只有一种boot引导模式,即仿真器模式,所以必须通过仿真器连JTAG口烧,引针至少7根;第二、不能通过串口烧。
C2Prog烧写,最大好处有多种boot引导模式,仿真器模式、SCI模式、USB模式等,比方SCI模式就只需要4根线(RXD,TXD,GND,TDO),TDO用于切换boot模式,前三引脚是用于串口通讯。SCI引导下载程序在成品应用调试用得比较多。(SCI引导是芯片内部自带得,引导程序固化在rom中,不占用板子Flash空间,用户不用开发上下位,只需将对应线引出来,方便操作即可。)
仿真器模式boot引导与SCI boot引导:TDO接GND就是SCI引导,
TDO接高或不接就是仿真器引导。如下所示是通过C2Prog连JTAG口仿真器模式烧写。
2、已成功在28035上实现C2Prog的程序烧写。包括:通过仿真器JTAG口烧写,通过SCI串口烧写,二者的切换通过TDO引脚即可!两种模式下/XRS引脚一直处于高,跟手册上说得有出入。
3、C2Prog的SCI模式烧写时注意事项:上电时立马下载程序,不要等很长时间才去执行下载命令,否者很容易烧写失败。为了每次都下载成功,上位先提前配置号端口,及提前打开下载文件,电脑插入串口转换器的瞬间则点击软件Program,后再去给板子上电(尽量不要等了十几秒采取上电)。解释下原因:当电脑插入转换器的瞬间,即使板子没上电,但转换器公共端连着电脑(差分信号跳过),实际上板子已经微弱供上电了,内核已经开始工作,然后底层boot程序会有几秒时间持续检测上位波特率的波特(靠上位发‘a’),这个时候再立马给上板子正常供电则程序就能正常通讯了,如果迟迟不正常供电,则会报通讯错误;同理如果你提前很长时间给板子供电了,但上位迟迟没发数据’a’,程序已经走过波特率检测环节,上下位没握手上波特率自动匹配。自然通讯也就通不上。