TI中文支持网
TI专业的中文技术问题搜集分享网站

ISR函数在FLASH运行正常,在RAM就跑飞

用TI的F28016,PWM的ISR放在RAM就跑飞,放在FLASH就正常,啥问题呀?
求高手指点
仿真来看PieVectTable,指向的地址确实是RAM的地址

CMD和MAP文件见附件

mangui zhang:

唯一区别硬件就是flash中效率较低些   ram中执行效率较高

建议看看代码中是否有需要增加等待延时的地方

用TI的F28016,PWM的ISR放在RAM就跑飞,放在FLASH就正常,啥问题呀?
求高手指点
仿真来看PieVectTable,指向的地址确实是RAM的地址

CMD和MAP文件见附件

dony chen:

memcpy也是有执行的

sPFCInterrupt这个EPWM1_INT的ISR

用TI的F28016,PWM的ISR放在RAM就跑飞,放在FLASH就正常,啥问题呀?
求高手指点
仿真来看PieVectTable,指向的地址确实是RAM的地址

CMD和MAP文件见附件

dony chen:

问题找到了。是后面应用程序中有数组越界了

用TI的F28016,PWM的ISR放在RAM就跑飞,放在FLASH就正常,啥问题呀?
求高手指点
仿真来看PieVectTable,指向的地址确实是RAM的地址

CMD和MAP文件见附件

Jason Wu4:

回复 dony chen:

你指的程序中数组越界,由于RAM的存储空间有限才会报错,而由于Flash空间较大足够存储越界的数组,才不会出现报错么?

赞(0)
未经允许不得转载:TI中文支持网 » ISR函数在FLASH运行正常,在RAM就跑飞
分享到: 更多 (0)