图1
图2
图3
图4
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
如图,这是用CCS5.5跑的starterware里面的DEMO例程裸机程序。原程序运行正常。
图1是我修改后的程序,将下面的Timer4Config();移到上面来,移到CacheEnable(CACHE_ALL);的后面。
图2是Timer4Config原来的地方。
图3是Timer4Config里面的内容。
图4是原程序的MMU配置函数。
那么问题来了,当跑到图1箭头指向的这个位置的时候就跑飞了。准确的说是运行完前面的MMU和CACHE之后,在运行Timer4Config就出现了问题。如果将MMU和CACHE注释掉,程序可以正常运行。
请教这是何故?