DSP

TMS320F281x 串口烧写程序

2019-07-13 11:56发布

参阅《TMS320F281x Boot ROM Serial Flash Programming》(文献编号:SPRAAQ2),使用其配套的CKFA工程(下载地址)通过串口对TMS320F281x进行程序烧写。
在使用串口烧写前,参照下表将GPIO配置为调用SCI_Boot来从SCI_A中加载。
这里写图片描述
给DSP上电后,在超级终端中敲一个字母“a”或“A”,SCI_Boot code将应答收到的字母,此时自动波特率适配成功,可进行下一步进行CKFA的传输。
这里写图片描述
在超级终端中依次点击Transfer→Send Text File,选中CKFA工程中生成的CKFA.bin,在CKFA传送完成并运行后,会对CSM进行解锁操作,若解锁失败则需修改Example_Flash281x_CsmKeys.asm里相应的key,重新编译生成CKFA.bin后再重复上述操作。
这里写图片描述
若解锁成功,需要再一次敲字母“a”进行自动波特率适配,因为此时运行的程序是CKFA,而不再是SCI_Boot code。
这里写图片描述
接下来敲字母“y”对Flash进行擦除。
这里写图片描述
擦除完成后即可传输应用程序,在超级终端中依次点击Transfer→Send Text File,选中CKFA工程上级目录中AppCode文件夹里的AppCode.bin。CKFA将接收下传的数据并写入Flash中,写入完毕后对写入至Flash的数据计算校验和并和Example_Flash281x_API.c中预设的校验值做比对。
这里写图片描述 注意事项:
1. CKFA例程只能正常下载其文件夹中的AppCode.bin,而对于笔者其他工程中生成的bin则不能正常下载;
2. 因2810和2811,2812的Flash标称大小不同,故在Flash281x_API_Config.h中有对应的宏定义需配置,但根据笔者的经验,2810的Flash实际大小和2811,2812是一致的。