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

28335串口在线升级有时成功有时失败

做28335串口在线升级,有时候可以升级成功,在升级成功的应用程序中修改了几个函数内容,CMD等都未改动会出现升级后没有反应,观察flash都是已经写入。boot loader工程用调试模式,此时flash写入后,跳转到应用程序起始地址,后面就跳出illegalisr()。如果把修改的内容(很简单的赋值操作)去掉,则升级又成功。请教一下这是什么问题?

Susan Yang:

user6568038 说:做28335串口在线升级,有时候可以升级成功

不是每次都能成功?能否详细描述下?

user6568038 说:在升级成功的应用程序中修改了几个函数内容,CMD等都未改动会出现升级后没有反应

具体修改内容是什么?升级没有反应是指不能jump到APP程序?

综上,请给出详细信息,谢谢

,

user6568038:

比如我这次升级成功了,我原来的两个变量a=0,b=0;我把他改为:a=add();b=add();add函数在之前的版本中也是存在的,也被调用,也能升级成功。这么一改动后就升级不成功。还有其他的情况,我随机改了某个写的计算函数里的内容,函数不涉及中断,也会出现升级失败。现在不知道原因在哪

,

Susan Yang:

"这么一改动后就升级不成功。"

您是如何判断升级不成功的?没有jump到app的main函数?若是可以的话,请给出相关的代码或者直接私信一下工程,谢谢

目前仅从您给出的信息不太好判断

,

user6568038:

昨天相关代码发您私信了

,

user6568038:

请问我的跳转到APP的地址是否设置有问题?(*(void(*)(void))(0x330000))();

,

Susan Yang:

抱歉,刚刚看到您的私信。我会在之后给您回复

,

Susan Yang:

跳转至目标地址在器件数据手册中给出。

www.ti.com/…/tms320f28335.pdf

0x33 FFF6 – 0x33 FFF7 Boot-to-Flash Entry Point (program branch instruction here)

如果需要自定义的引导加载程序,则可以编写自己的引导加载程序并将其链接到闪存扇区A。这是跳转到闪存目标位置的闪存扇区。当ROM引导加载程序跳转到目标地址时,您在其中放置了一个分支,然后跳转到“Secondary”(custom)引导加载程序。

您现在是flash启动吧?另外请参考相关讨论贴

e2e.ti.com/…/331465

,

user6568038:

是flash启动,SCI在线升级

,

user6568038:

请问有flash启动 SCI在线升级的相关例程吗?谢谢

赞(0)
未经允许不得转载:TI中文支持网 » 28335串口在线升级有时成功有时失败
分享到: 更多 (0)