请教一下,为何我使用CC6+XDS200 开发调试AM3352,程序正可以正常进入调试,但是运行速度特别慢呢?利用示波器捕抓IO的波形,一个变量初始值720000减减为0居然要570ms这是什么情况呢?使能MMU和CACHE之后,是300ms 是我哪里配置出错吗?这个运行速度太慢了
lin lin2:
我看论坛上有提过这个问题,但是貌似都没有解决办法,有遇到过这种情况的朋友吗?
Yaoming Qin:
你是在starterware里做的测试吗? 请问是怎么配置cache的,dcache和icache都开了吗?另外,主频设置的多少?
lin lin2:
回复 Yaoming Qin:
不是的,我利用的是sysbios6 用CCS6进行开发,里面不是可以直接进行配置,另外我也试过了利用starterware里面的C源码,进行了CP15MMUEnable();CacheEnable(CACHE_ALL);这两个操作 我主频设置的是550Mhz 有个问题想请教一下,CCS 利用sysbios里面不是直接可以利用脚本进行配置的吗?
lin lin2:
回复 Yaoming Qin:
并且这边用的是starterware里面的GEL文件,这个DDR3配置没有出错,程序可以正常烧写调试,但是运行的速度比较慢,测试大概只有5M使能CAChe后的,对了,您那边能否提供一下MMU 和CACHE的配置,我这边使能MMU 和CACHE的配置是参考了help文件里面的介绍的,是能够MMU应该没有出错,因为如果不映射地址,是访问不了寄存器,使能了CACHE之后,速度也略有提升,但是提升不高
Jian Zhou:
回复 lin lin2:
请参考startrware中cache MMU的配置例程:
http://processors.wiki.ti.com/index.php/StarterWare_02.00.01.01_User_Guide#Example_Configurations
lin lin2:
回复 Jian Zhou:
问题总算解决, 问题总结:不要利用CCS工程创建后的app.cfg进行MMU的映射,以及CACHE与MMU的使能,并且app.cfg要将CACHE与MMU的enable设置成false然后添加mmu cache cp15 .c .h 共6个文件,参考staterwareli里面的uartEdma_Cache.c文件,实现MUU的configAndEnable 以及CACHE的使能 ALL 问题便解决了
谢谢这段时间网友的支持!
Jason jing:
回复 lin lin2:
你好,请问下仿真时你程序运行在内部RAM还是DDR的?我仿真运行在内部RAM,没有打开MMU 和 cache,也很慢,打开configAndEnable,执行到里面的CP15MMUEnable,就不能仿真了,不知道什么原因。
Jian Zhou:
回复 Jason jing:
敬工:
之前我在你们公司解决过这个问题的,你可以找找你们之前的老版应用程序。
Jason jing:
回复 Jian Zhou:
谢谢周工,应用程序没问题的,是BOOT程序有问题。
Jian Zhou:
回复 Jason jing:
你的boot里要实现什么功能?我们不建议在boot里改太多东西。
TI中文支持网