大家好:
我写了一个应用程序,实现的功能是:从串口接收一个二进制文件,在文件接收完毕后,将接收到的二进制文件内容通过串口发出去,串口的波特率是:115200,当我用仿真器运行这个程序时,程序运行是正常的,但是当我将程序写到flash中,从flash中启动这个程序时,接收数据时就会丢数据。当我将程序的波特率设置为9600时,5K左右的文件不会丢数据,但是30k左右的文件还是会丢数据。后来我在应用程序中添加了omapl138 gel文件中的"PSC_All_On_Full_EVM();"函数,当串口的波特率为9600时,30k左右的文件没有丢数据,于是我想将gel文件中初始化程序添加到我的应用程序中,但是程序会在" Set_DDRPLL_132MHz();-> device_PLL1(21,1,0,1,2);->CFGCHIP3 |= (0x1 << 5) & 0x00000020;"附近出错,如"Warning: 0x40000020/-2062 @ marker 13805 Warning during: Execution, Cannot halt the processor "。
附件是我建立的OMAPL138 ARM端 带有"SYS/BIOS"的工程
软件:ccs5.3 仿真器:seed-xds560PLUS 芯片:OMAPL138 板子:自己做的
Wei:
zhangli,
虽然138l算是有两个核,但是在TI产品划分中,它还算是单核处理器,是论坛其他版面支持的产品。这边的人对这个产品不熟悉。
你在问题里面描述的halt是仿真器用的,你可能需要把gel文件中的相关配置用c代码写出来,
zhangli zhang:
回复 Wei:
您好 Wei:
感谢您的回复,我的gel文件就是C代码写的,我将这部分代码添加到我的应用程序中,然后用放着器进行仿真,在配置DDR的时钟的时候会出现错误。
感谢您对我的提醒,我会将我的问题放到单核处理器的版面。