You are on page 1of 4

程序运行在 FLASH 的设置

1.替换 28027_RAM_Ink.cmd 文件,28027.cmd 文件

在工程属性设置,Linker Command file 栏进行更改,我们这里使用的是 TMS320F28027,

所以选择 28027.cmd。C2000 系列其他则选择对应的 cmd 文件就可以了

2.增加几句代码

2.1 增加三个变量的声明,构建 MemCpy 函数。将下面几行代码放置到合适位置。

extern Uint16 RamfuncsLoadStart;

extern Uint16 RamfuncsLoadEnd;

extern Uint16 RamfuncsRunStart;

void MemCopy(Uint16 *SourceAddr, Uint16* SourceEndAddr, Uint16* DestAddr)

{
while(SourceAddr < SourceEndAddr)

*DestAddr++ = *SourceAddr++;

return;

2.2 在 main 函数最前面中添加如下代码

MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart);

InitFlash();
2.3 在编译器中设置与定义 FLASH

在 C2000 Compiler—>Predefined Symbols—>Pre-define 中添加“FLASH”

3.编译后,进入 debug 界面,则完成了程序下载到 flash 中。重新上电,程序

You might also like