TIwilliam hill官网
直播中

陈建华

7年用户 227经验值
私信 关注
[问答]

tms320f28069程序无法正常运行

现在用的tms320f28069 这款芯片,程序在ram 仿真调试完毕以后,下载flash里运行怎么感觉这么多问题,不无法正常运行,
参考 motorware里的例子, 看他就是 用这个 #pragma CODE_SECtiON(xxx_isr, "ramfuncs"); 把想运行的函数这样定义出来,
然后在主函数里 调用memCopy(&RamfuncsLoadStart,&RamfuncsLoadEnd,&RamfuncsRunStart);这个 copy到ram
我的cmd文件里 也是参考例子这样配置的,
   ramfuncs            : LOAD = BLF_ABC,
                         RUN = RAML0_1,
                         LOAD_START(_RamfuncsLoadStart),
                         LOAD_END(_RamfuncsLoadEnd),
                         RUN_START(_RamfuncsRunStart),
                         LOAD_SIZE(_RamfuncsLoadSize),
                         PAGE = 0
请问还要注意什么,现在这样离线运行就乱的, 什么原因啊,该如何解决?

回帖(7)

胡红枚

2018-12-17 15:00:00
这个应该还要放到主函数的一定位置  
举报

胡红枚

2018-12-17 15:18:17
这个应该还要放到主函数的一定位置  
举报

胡红枚

2018-12-17 15:27:53
这个应该还要放到主函数的一定位置  
举报

周静

2018-12-17 15:36:00
在你的C文件中应该有外部变量的申明。如下
extern Uint16 RamfuncsLoadStart;
extern Uint16 RamfuncsLoadEnd;
extern Uint16 RamfuncsRunStart;
函数调用:

MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart);
InitFlash();
举报

更多回帖

发帖
×
20
完善资料,
赚取积分