TI中文支持网
TI专业的中文技术问题搜集分享网站

F28335烧写Flash后运行不正常

最近在用F28335编写电机控制程序,程序中含有AD采样模块,我烧写的步骤是:

一:删除28335_RAM_lnk文件;

二:添加F28335文件;

三:在mian函数中InitPieVectTable();后面添加

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

     InitFlash();

四:编译,烧写Flash

结果:含有AD采样模块时,在RAM仿真调试,程序正常运行,烧到Flash后,程序无法正常运行,如果把AD采样模块去掉,重新烧写Flash,程序就可以正常运行,请问加入AD采样模块后,为何烧写到Flash就无法正常运行?这种情况该如何解决?谢谢

mangui zhang:

程序有多大啊。建议别做代码搬移了 

直接在flash里面跑  看看行不行

最近在用F28335编写电机控制程序,程序中含有AD采样模块,我烧写的步骤是:

一:删除28335_RAM_lnk文件;

二:添加F28335文件;

三:在mian函数中InitPieVectTable();后面添加

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

     InitFlash();

四:编译,烧写Flash

结果:含有AD采样模块时,在RAM仿真调试,程序正常运行,烧到Flash后,程序无法正常运行,如果把AD采样模块去掉,重新烧写Flash,程序就可以正常运行,请问加入AD采样模块后,为何烧写到Flash就无法正常运行?这种情况该如何解决?谢谢

wanting wang:

回复 mangui zhang:

如何设置成直接在flash运行,正常烧写DSP程序后,默认状态下不都是从flash转移到RAM运行的吗

最近在用F28335编写电机控制程序,程序中含有AD采样模块,我烧写的步骤是:

一:删除28335_RAM_lnk文件;

二:添加F28335文件;

三:在mian函数中InitPieVectTable();后面添加

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

     InitFlash();

四:编译,烧写Flash

结果:含有AD采样模块时,在RAM仿真调试,程序正常运行,烧到Flash后,程序无法正常运行,如果把AD采样模块去掉,重新烧写Flash,程序就可以正常运行,请问加入AD采样模块后,为何烧写到Flash就无法正常运行?这种情况该如何解决?谢谢

Zhang Xueyang:

我也遇到相同的问题。你解决了吗?求助

最近在用F28335编写电机控制程序,程序中含有AD采样模块,我烧写的步骤是:

一:删除28335_RAM_lnk文件;

二:添加F28335文件;

三:在mian函数中InitPieVectTable();后面添加

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

     InitFlash();

四:编译,烧写Flash

结果:含有AD采样模块时,在RAM仿真调试,程序正常运行,烧到Flash后,程序无法正常运行,如果把AD采样模块去掉,重新烧写Flash,程序就可以正常运行,请问加入AD采样模块后,为何烧写到Flash就无法正常运行?这种情况该如何解决?谢谢

Zhang Xueyang:

回复 Zhang Xueyang:

原来是 InitAdc(); 中调用汇编的延时函数   而出错。。。

最近在用F28335编写电机控制程序,程序中含有AD采样模块,我烧写的步骤是:

一:删除28335_RAM_lnk文件;

二:添加F28335文件;

三:在mian函数中InitPieVectTable();后面添加

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

     InitFlash();

四:编译,烧写Flash

结果:含有AD采样模块时,在RAM仿真调试,程序正常运行,烧到Flash后,程序无法正常运行,如果把AD采样模块去掉,重新烧写Flash,程序就可以正常运行,请问加入AD采样模块后,为何烧写到Flash就无法正常运行?这种情况该如何解决?谢谢

user4884320:

回复 Zhang Xueyang:

您好,我现在遇到这个下载flash运行不正常的情况了,特别想知道您说是initAdc中的延时函数问题,那这个问题应该怎么解决呢?

非常希望得到您的回答,感激不尽!

最近在用F28335编写电机控制程序,程序中含有AD采样模块,我烧写的步骤是:

一:删除28335_RAM_lnk文件;

二:添加F28335文件;

三:在mian函数中InitPieVectTable();后面添加

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

     InitFlash();

四:编译,烧写Flash

结果:含有AD采样模块时,在RAM仿真调试,程序正常运行,烧到Flash后,程序无法正常运行,如果把AD采样模块去掉,重新烧写Flash,程序就可以正常运行,请问加入AD采样模块后,为何烧写到Flash就无法正常运行?这种情况该如何解决?谢谢

Zhang Xueyang:

回复 user4884320:

要在.cmd文件中申明空间,,

最近在用F28335编写电机控制程序,程序中含有AD采样模块,我烧写的步骤是:

一:删除28335_RAM_lnk文件;

二:添加F28335文件;

三:在mian函数中InitPieVectTable();后面添加

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

     InitFlash();

四:编译,烧写Flash

结果:含有AD采样模块时,在RAM仿真调试,程序正常运行,烧到Flash后,程序无法正常运行,如果把AD采样模块去掉,重新烧写Flash,程序就可以正常运行,请问加入AD采样模块后,为何烧写到Flash就无法正常运行?这种情况该如何解决?谢谢

user4884320:

回复 Zhang Xueyang:

要怎么申明空间呢?是开辟RAM的空间还是怎么样?能麻烦您稍微指点清楚一些吗,非常感谢!

最近在用F28335编写电机控制程序,程序中含有AD采样模块,我烧写的步骤是:

一:删除28335_RAM_lnk文件;

二:添加F28335文件;

三:在mian函数中InitPieVectTable();后面添加

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

     InitFlash();

四:编译,烧写Flash

结果:含有AD采样模块时,在RAM仿真调试,程序正常运行,烧到Flash后,程序无法正常运行,如果把AD采样模块去掉,重新烧写Flash,程序就可以正常运行,请问加入AD采样模块后,为何烧写到Flash就无法正常运行?这种情况该如何解决?谢谢

user4884320:

回复 Zhang Xueyang:

您好,还是来请教一下您之前说的要在cmd中开辟空间这个操作是怎么做的,非常期望得到您的回复,万分感激!

赞(0)
未经允许不得转载:TI中文支持网 » F28335烧写Flash后运行不正常
分享到: 更多 (0)