最近在用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中开辟空间这个操作是怎么做的,非常期望得到您的回复,万分感激!