我的程序在仿真时能正常运行.改在由片上闪存起动运行就出问题.是片上内存不够.部分程序不能加载.怎么办?请专家帮忙
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.
我的程序在仿真时能正常运行.改在由片上闪存起动运行就出问题.是片上内存不够.部分程序不能加载.怎么办?请专家帮忙
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.
我在缺省中断向量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.
Eric
请问 LVF 和 LUF 这两个是什么中断? 调用了FPU函数就会有这两个中断.
Eric
又有问题请教.我用软件起动DMA. DMA传送完后发中断.每次都是开始第一次CPU会响应DMA的中断.中断处理子程序对第七组也做了应答.但是之后再起动DMA.确没有反应了.其他如XINT1中断确还是正常运行,屡试OK.是什么原因呢.望指教.
QIUPING