我想使用串口将程序下载到F28377S的Flash中去,按照手册中的说明现将F2837xS_sci_flash_kernel程序下载到F28377S的RAM中,然后再利用F2837xS_sci_flash_kernel将我的应用程序下载到Flash中。F2837xS_sci_flash_kernel程序来源于controlSUITE中的例程。
(1)用CCS编译F2837xS_sci_flash_kernel程序生成F2837xS_sci_flash_kernel.out文件;
(2)用Hex2000.exe将F2837xS_sci_flash_kernel.out转换成F2837xS_sci_flash_kernel.txt;
(3)然后用串口给F28377S发送字符“A”,收到字符A,确认28377S锁定比特率;
(4)发送F2837xS_sci_flash_kernel.txt到F28377S。
第4步开始出现问题,DSP接收F2837xS_sci_flash_kernel.txt出不多一半后,不再接收。也就是程序F2837xS_sci_flash_kernel不能下载完全。问什么会出现这个问题呢?
后面我有写了一个闪灯程序,在Ram中运行的,用上述方法进行加载,却加载完成了,能看到LED灯按设计的规律进行闪烁。
user6019247:您好,我最近也在研究这个,请问一下您当时电脑用的是什么程序将TXT文件传输至CPU的呢?是直接传输的文件还是文件里面的程序数据啊?
我想使用串口将程序下载到F28377S的Flash中去,按照手册中的说明现将F2837xS_sci_flash_kernel程序下载到F28377S的RAM中,然后再利用F2837xS_sci_flash_kernel将我的应用程序下载到Flash中。F2837xS_sci_flash_kernel程序来源于controlSUITE中的例程。
(1)用CCS编译F2837xS_sci_flash_kernel程序生成F2837xS_sci_flash_kernel.out文件;
(2)用Hex2000.exe将F2837xS_sci_flash_kernel.out转换成F2837xS_sci_flash_kernel.txt;
(3)然后用串口给F28377S发送字符“A”,收到字符A,确认28377S锁定比特率;
(4)发送F2837xS_sci_flash_kernel.txt到F28377S。
第4步开始出现问题,DSP接收F2837xS_sci_flash_kernel.txt出不多一半后,不再接收。也就是程序F2837xS_sci_flash_kernel不能下载完全。问什么会出现这个问题呢?
后面我有写了一个闪灯程序,在Ram中运行的,用上述方法进行加载,却加载完成了,能看到LED灯按设计的规律进行闪烁。
Susan Yang:
回复 user6019247:
请您将您的问题详细描述后重新发帖,请不要跟踪旧贴,谢谢
我想使用串口将程序下载到F28377S的Flash中去,按照手册中的说明现将F2837xS_sci_flash_kernel程序下载到F28377S的RAM中,然后再利用F2837xS_sci_flash_kernel将我的应用程序下载到Flash中。F2837xS_sci_flash_kernel程序来源于controlSUITE中的例程。
(1)用CCS编译F2837xS_sci_flash_kernel程序生成F2837xS_sci_flash_kernel.out文件;
(2)用Hex2000.exe将F2837xS_sci_flash_kernel.out转换成F2837xS_sci_flash_kernel.txt;
(3)然后用串口给F28377S发送字符“A”,收到字符A,确认28377S锁定比特率;
(4)发送F2837xS_sci_flash_kernel.txt到F28377S。
第4步开始出现问题,DSP接收F2837xS_sci_flash_kernel.txt出不多一半后,不再接收。也就是程序F2837xS_sci_flash_kernel不能下载完全。问什么会出现这个问题呢?
后面我有写了一个闪灯程序,在Ram中运行的,用上述方法进行加载,却加载完成了,能看到LED灯按设计的规律进行闪烁。
Susan Yang:
回复 user6019247:
您可以看一下
C:\ti\controlSUITE\device_support\~Utilities\serial_flash_programmer
f2837xD_fw_upgrade_example.txt
您可以直接通过cmd命令行调用指令,该指令就是利用TI设计好的上位机软件serial_flash_programmer.exe 把TXT格式的目标文件传送到CPU里面。
我想使用串口将程序下载到F28377S的Flash中去,按照手册中的说明现将F2837xS_sci_flash_kernel程序下载到F28377S的RAM中,然后再利用F2837xS_sci_flash_kernel将我的应用程序下载到Flash中。F2837xS_sci_flash_kernel程序来源于controlSUITE中的例程。
(1)用CCS编译F2837xS_sci_flash_kernel程序生成F2837xS_sci_flash_kernel.out文件;
(2)用Hex2000.exe将F2837xS_sci_flash_kernel.out转换成F2837xS_sci_flash_kernel.txt;
(3)然后用串口给F28377S发送字符“A”,收到字符A,确认28377S锁定比特率;
(4)发送F2837xS_sci_flash_kernel.txt到F28377S。
第4步开始出现问题,DSP接收F2837xS_sci_flash_kernel.txt出不多一半后,不再接收。也就是程序F2837xS_sci_flash_kernel不能下载完全。问什么会出现这个问题呢?
后面我有写了一个闪灯程序,在Ram中运行的,用上述方法进行加载,却加载完成了,能看到LED灯按设计的规律进行闪烁。
user6019247:
回复 Susan Yang:
这个txt文件是通过什么生成的呢,是用hex2000通过.out文件转换过来的嘛?然后直接向下传输这个txt文件就可以吗?
我想使用串口将程序下载到F28377S的Flash中去,按照手册中的说明现将F2837xS_sci_flash_kernel程序下载到F28377S的RAM中,然后再利用F2837xS_sci_flash_kernel将我的应用程序下载到Flash中。F2837xS_sci_flash_kernel程序来源于controlSUITE中的例程。
(1)用CCS编译F2837xS_sci_flash_kernel程序生成F2837xS_sci_flash_kernel.out文件;
(2)用Hex2000.exe将F2837xS_sci_flash_kernel.out转换成F2837xS_sci_flash_kernel.txt;
(3)然后用串口给F28377S发送字符“A”,收到字符A,确认28377S锁定比特率;
(4)发送F2837xS_sci_flash_kernel.txt到F28377S。
第4步开始出现问题,DSP接收F2837xS_sci_flash_kernel.txt出不多一半后,不再接收。也就是程序F2837xS_sci_flash_kernel不能下载完全。问什么会出现这个问题呢?
后面我有写了一个闪灯程序,在Ram中运行的,用上述方法进行加载,却加载完成了,能看到LED灯按设计的规律进行闪烁。
Susan Yang:
回复 user6019247:
请您看一下
www.ti.com.cn/…/zhca806.pdf
PS:请您有问题重新发帖,不要跟踪旧贴