如题。我想问的是,怎么使用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应该足够了,你的程序大或小,通常都是一部分一部分地进行烧录,而不是全部一次性的。