我现在在做一个上位机的一个简单编译系统,通过将上位机编写的代码(类似于脚本),编译后下载到ARM,ARM中有一个任务,解释执行我编写的代码,现在基本功能已经实现,但是现在要求在上位机可以调试脚本代码。通过在上位机设置断点,ARM解释程序解释到该命令时也产生一个断点(不停止下位机ARM的运行,只要一个中断,所以不一定是断点,各种中断都可以),这样上位机就可以知道执行到了该脚本指令。
所以我的要求是在脱离仿真器和CCS的情况下,如何用软件代码设置断点。
我看了TI和ARM的资料,有一个CP14协处理用于调试目的,但是根据手册读取CP14_DEBUG_ROM_ADDRESS和CP14_DEBUG_SELF_ADDRESS_OFFSET,返回值都是0。 根据ARM的手册,这两个地址通过计算可以得出CP14映射的物理地址,但现在读取有问题,我就不知道该怎么继续?
除了CP14外,还有没有其他方法可以实现我想要的功能?
希望各位大神指点迷津。万分感谢!