F28335下载到Flash
注:本人用的研旭DSP板子,但配置使用的是普中DSP的代码
一、步骤(适用于研旭DSP、普中DSP)
1.文件管理:
在CCS编译器中删除28335_RAM_lnk.cmd, 在工程文件夹中添加F28335.cmd文件(我的经验来说,一定要在CCS编译器中删除28335_RAM_lnk.cmd文件, 然后出去在工程文件夹中直接添加F28335.cmd文件,不要再CCS编译器中添加F28335.cmd或者在工程文件夹中删除28335_RAM_lnk.cmd)这只是我的经验,有的地方不一定是十分正确的,但我的操作步骤是正确的。
2.代码配置:
普中DSP
//==========下载Flash==========// MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart); //普中的代码 InitFlash();
添加这两个头文件(当时因为是研旭的板子,看的是普中的视频,有些不同,所以这两个文件添加完又修改了好多,误打误撞修改好了)
#include <string.h> #include "stdio.h"
研旭DSP
使用研旭DSP一定要添加#include <string.h>头文件,因为memcpy();这个函数在#include <string.h>头文件中定义的
//==========下载Flash==========// memcpy(&RamfuncsRunStart, &RamfuncsLoadStart, (Uint32)&RamfuncsLoadSize); InitFlash();
头文件 #include <string.h>
二、本人配置时的经验和建议
如果您也是使用的研旭DSP,但使用学习的时候看的是普中的DSP,按照本人当时的经验,
1.请对照这俩家板子的#include "DSP2833x_Examples.h"文件,两家板子的这个文件不同,但基本都差不多,对照一下这两家板子的这个文件修改一下。
2.当遇到问题时千万千万不要着急,慢慢找找原因,再找原因的过程中会有很大收获的,在这个规程中你会熟悉DSP28335工程文件夹的布局,熟悉工程文件里细致的配置,你会因为出现问题而去读配置文件里的内容,在这个过程中你就会更加熟悉DSP28335。
3.强烈建议您可以去看看
普中DSP:
MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart);函数定义在什么位置
研旭DSP:
memcpy(&RamfuncsRunStart, &RamfuncsLoadStart, (Uint32)&RamfuncsLoadSize);函数定义在什么位置