This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F28335 片上闪存起动问题.

Other Parts Discussed in Thread: CONTROLSUITE

我的程序在仿真时能正常运行.改在由片上闪存起动运行就出问题.是片上内存不够.部分程序不能加载.怎么办?请专家帮忙

  • QIUPING,

    你要确认一下引导模式的GPIO引脚有没有正确设置。GPIO87/XA15 ,GPIO86/XA14 ,GPIO85/XA13, GPIO84/XA12在高电平的时候才能够正确引导到flash中。

    你在仿真的时候用的是flash的cmd吗,如果是的话,那应该不是内存不够的问题。

    还有,工程中往往有部分程序copy在RAM中,确保你在main函数中有调用memcpy函数。

    参照例子

    C:\ti\controlSUITE\device_support\f2833x\v133\DSP2833x_examples_ccsv4\flash_f28335

    Eric

  • GPIO引脚没问题.在仿真时用的不是flash的CMD.用了flash的CMD就不行了.我把系统带的中断向量文件中大部份没用到的中断处理程序去掉.用FLASH的CMD就可以仿真了.去掉没用到的中断处理程序后.目标文件比原来小了几十K.这是不是内存不够的问题呢?请专家指点.

  • 我在上面所说那样做后.下面所列的提示有时有.有时没有.是怎么回事呀?没改之前就总是出.

    C28xx: AutoRun: Target not run as breakpoint could not be set: Error programming AET Job: This task cannot be accomplished with the existing AET resources.

  • QIUPING,

    你说换用FLASH CMD文件就不行啦,部分函数不能加载,这部分信息能够说得详细一点?

    另外,你可以调试一下,设一些断点,分析程序在哪里跑飞或出问题,然后再分析一下这些函数放在哪里,有什么特点。

    另外要记得在main中调用memcpy函数。

    你也可以把编译的出错或警告信息发上来。

    Eric

  • 我在缺省中断向量C文件中,把大部分不用的中断向量都指向一个中断处理子程序.删除原来各自的子程序.代码就少了很多.

    原来调用memcopy函数不行.现在可以了

    现在是不能设置多于两个的断点.只能设两个.如何在联接目标板之前设置了两个断点.连接后会出现警告.就是之前发的那个.

    现在每次联接目标板都会出现下面的提示.但能正常运行.达到目前调试目的.不过不是全部调试好的.因有些还没检查结果.但所有代码都运行到了.

    C28xx: GEL: Warning loading file 'C:\Program Files\Texas Instruments\ccsv4\emulation\gel\f28335.gel', line 115: the function 'GEL_OpenWindow' is not supported.
    C28xx: GEL: Warning loading file 'C:\Program Files\Texas Instruments\ccsv4\emulation\gel\f28335.gel', line 124: the function 'GEL_CloseWindow' is not supported.
    C28xx: GEL Output: FPU Registers can be found via GEL->Watch FPU Registers.

  • QIUPING,

    你用的CCS版本是什么啊?CCS有时候在设置断点不能超过两个。

    Eric

     

  • CCS4

    就是说设断点超过两个就会出这个提示是吗?

    另外两行是什么意思呢?好象一个新工程开始第一次连接就没有.以后再联接就出现.

  • Eric 

    请问   LVF 和  LUF 这两个是什么中断?   调用了FPU函数就会有这两个中断.



  • Eric

    又有问题请教.我用软件起动DMA. DMA传送完后发中断.每次都是开始第一次CPU会响应DMA的中断.中断处理子程序对第七组也做了应答.但是之后再起动DMA.确没有反应了.其他如XINT1中断确还是正常运行,屡试OK.是什么原因呢.望指教.

    QIUPING

  • 是DMA的模式设置不对.设置为连续的就解决了.