请教大家:
工程用到timer0、timer2、epwm1、epwm2、ecan0和io,共6个中断。
当代码量大后,在for(;;)里面用到延时DELAY_US(3000)没问题,到DELAY_US(6000)后程序就飞了,暂停后:No source available for "0x338290" 左右。此处看分配不是给用户的。。用for(ctn;ctn<0xffff;ctn++); 也会出现同样的问题。
如果新建个小工程,所有中断和主程序什么都不写时,使用DELAY_US(120000)都没问题!
.map结果表示:stack从0x300,改到0x400没用,再换到RAML5放到0x1000都没左右。
感觉程序内部什么开销满了,除了堆栈还有其他什么吗?
有大神碰到过此类问题吗?使用的是ccs5.4。
Camel Santo:在主程序有看门狗,跑飞后不喂狗,程序也不重启,仅仅就是飞了。
请教大家:
工程用到timer0、timer2、epwm1、epwm2、ecan0和io,共6个中断。
当代码量大后,在for(;;)里面用到延时DELAY_US(3000)没问题,到DELAY_US(6000)后程序就飞了,暂停后:No source available for "0x338290" 左右。此处看分配不是给用户的。。用for(ctn;ctn<0xffff;ctn++); 也会出现同样的问题。
如果新建个小工程,所有中断和主程序什么都不写时,使用DELAY_US(120000)都没问题!
.map结果表示:stack从0x300,改到0x400没用,再换到RAML5放到0x1000都没左右。
感觉程序内部什么开销满了,除了堆栈还有其他什么吗?
有大神碰到过此类问题吗?使用的是ccs5.4。
mangui zhang:工程属性下的堆栈大小再调大点如果不行
把delay函数使用#pragama声明在ram中执行