请教各位,RX651(R5F5651CDDFM)的启动流程是怎么样的,上电之后,程序是如何初始化栈指针运行的, 是否有保存子程序返回的寄存器?和arm核的启动存在什么区别?如果程序跑飞了,是否有异常处理中断,是 Access Exceptions吗?
请查看生成的resetprg.c文件, PowerON_Reset_PC, 上电后, 立即设置中断向量表和堆栈.请看程序注释.
在调用子程序, 会压栈, 堆栈指针会跟着变动, 这些都是所有MCU的共同操作. 通过push/pop指令压栈出栈.
谢谢回复,这我看到了,目前我这程序运行5小时后跑飞了,一开始想像分析ARM核的方法,用栈回溯,而对RX核不熟悉,是否有这样的样例程序?若没有,我们e2studio是否有类似的功能呢?
安装e2 studio, 可以有RX的 smart configuration, 可自己生成代码