TI中文支持网
TI专业的中文技术问题搜集分享网站

如何通过串口将程序下载到28377D的FLASH中

如题。我想问的是,怎么使用serial_flash_programmer.exe下载程序?密码怎么设置,是不是可以直接包含在被烧录的SCI BOOT 文件中?还有我烧录过后,如果要再次烧录,怎么校验密码?

serial_flash_programmer.exe  -d f2837xD -k F2837xD_sci_flash_kernels_cpu01.txt  -a blinky_cpu01.txt                                 -b 9600 -p COM7

这段命令的意思是不是把F2837xD_sci_flash_kernels_cpu01这个程序下载到RAM中运行,然后把blinky_cpu01烧录到目标FLASH中?如果我想修改串口为SCI B的话,就要修改F2837xD_sci_flash_kernels_cpu01这个文件,然后重新编译?

或者有其它的工具可以从串口下载?

Hank Zhao:

通常串口烧写都是使用C2PROG,使用C2PROG烧写可以将密码直接包含在hex文件中。

如题。我想问的是,怎么使用serial_flash_programmer.exe下载程序?密码怎么设置,是不是可以直接包含在被烧录的SCI BOOT 文件中?还有我烧录过后,如果要再次烧录,怎么校验密码?

serial_flash_programmer.exe  -d f2837xD -k F2837xD_sci_flash_kernels_cpu01.txt  -a blinky_cpu01.txt                                 -b 9600 -p COM7

这段命令的意思是不是把F2837xD_sci_flash_kernels_cpu01这个程序下载到RAM中运行,然后把blinky_cpu01烧录到目标FLASH中?如果我想修改串口为SCI B的话,就要修改F2837xD_sci_flash_kernels_cpu01这个文件,然后重新编译?

或者有其它的工具可以从串口下载?

Johnson Chen1:

如果要设置密码,是在你的程序中设置密码。

如果已经加密了,serial_flash_programmer.exe  会有 Unlock CPUx Zone x的命令,按提示输入密码就可以了。可以查看Readme.txt文件。如果要为SCIB,需要改动

F2837xD_sci_flash_kernels_cpu01项目让后重新编译。

如题。我想问的是,怎么使用serial_flash_programmer.exe下载程序?密码怎么设置,是不是可以直接包含在被烧录的SCI BOOT 文件中?还有我烧录过后,如果要再次烧录,怎么校验密码?

serial_flash_programmer.exe  -d f2837xD -k F2837xD_sci_flash_kernels_cpu01.txt  -a blinky_cpu01.txt                                 -b 9600 -p COM7

这段命令的意思是不是把F2837xD_sci_flash_kernels_cpu01这个程序下载到RAM中运行,然后把blinky_cpu01烧录到目标FLASH中?如果我想修改串口为SCI B的话,就要修改F2837xD_sci_flash_kernels_cpu01这个文件,然后重新编译?

或者有其它的工具可以从串口下载?

WEI LIU:

回复 Johnson Chen1:

谢谢回答。我有点明白怎么做了,但是我还有个疑问:这个烧写时,是不是CPU置于SCI BOOT MODE下就好,我看到28377D的文件上说它的SCI管脚可以是GPIO84/85或GPIO28/29,我怎么选择使用哪个管脚,或者我是否可以修改为自己定义的管脚?还是我必须用两个串口来进行,一个是专门下载程序用?因为GPIO84脚和EMIFD0冲突,如果使用该脚做串口,我的EMIF就没法用了。

如题。我想问的是,怎么使用serial_flash_programmer.exe下载程序?密码怎么设置,是不是可以直接包含在被烧录的SCI BOOT 文件中?还有我烧录过后,如果要再次烧录,怎么校验密码?

serial_flash_programmer.exe  -d f2837xD -k F2837xD_sci_flash_kernels_cpu01.txt  -a blinky_cpu01.txt                                 -b 9600 -p COM7

这段命令的意思是不是把F2837xD_sci_flash_kernels_cpu01这个程序下载到RAM中运行,然后把blinky_cpu01烧录到目标FLASH中?如果我想修改串口为SCI B的话,就要修改F2837xD_sci_flash_kernels_cpu01这个文件,然后重新编译?

或者有其它的工具可以从串口下载?

10#:

回复 WEI LIU:

F28377D使用SCI BOOT时默认的SCI Boot0,也即GPIO84/85,请参考数据手册Table 6-15. GPIO Pins Used by Each Peripheral Bootloader

如题。我想问的是,怎么使用serial_flash_programmer.exe下载程序?密码怎么设置,是不是可以直接包含在被烧录的SCI BOOT 文件中?还有我烧录过后,如果要再次烧录,怎么校验密码?

serial_flash_programmer.exe  -d f2837xD -k F2837xD_sci_flash_kernels_cpu01.txt  -a blinky_cpu01.txt                                 -b 9600 -p COM7

这段命令的意思是不是把F2837xD_sci_flash_kernels_cpu01这个程序下载到RAM中运行,然后把blinky_cpu01烧录到目标FLASH中?如果我想修改串口为SCI B的话,就要修改F2837xD_sci_flash_kernels_cpu01这个文件,然后重新编译?

或者有其它的工具可以从串口下载?

WEI LIU:

回复 Johnson Chen1:

了解了。看样子我只能自己编个BOOT LOADER了,但是28377D的GS RAM是不安全的,是否我要加密的程序部分,如果在RAM中运行的话只能在LS RAM中了,但是LS RAM只有24K大小。

如题。我想问的是,怎么使用serial_flash_programmer.exe下载程序?密码怎么设置,是不是可以直接包含在被烧录的SCI BOOT 文件中?还有我烧录过后,如果要再次烧录,怎么校验密码?

serial_flash_programmer.exe  -d f2837xD -k F2837xD_sci_flash_kernels_cpu01.txt  -a blinky_cpu01.txt                                 -b 9600 -p COM7

这段命令的意思是不是把F2837xD_sci_flash_kernels_cpu01这个程序下载到RAM中运行,然后把blinky_cpu01烧录到目标FLASH中?如果我想修改串口为SCI B的话,就要修改F2837xD_sci_flash_kernels_cpu01这个文件,然后重新编译?

或者有其它的工具可以从串口下载?

10#:

回复 WEI LIU:

实际上BOOT LOADER用不了很多RAM,8k应该足够了,你的程序大或小,通常都是一部分一部分地进行烧录,而不是全部一次性的。

赞(0)
未经允许不得转载:TI中文支持网 » 如何通过串口将程序下载到28377D的FLASH中
分享到: 更多 (0)