用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空间较大足够存储越界的数组,才不会出现报错么?