从数据手册上,了解到cortex-a7核和cortex-m4的核一样,可以通过JTAG口进行调试。
方法是使用openocd,也可以配合GDB一同使用。
首先,要通过openocd连接到开发板的JTAG接口,可以从此处看到开发板芯片的一些debug信息。
$ openocd -f interface/stlink-dap.cfg -f target/stm32mp15x.cfg
另起一个中断,进行调试操作。
然后,来看开发板的电路图,查看led灯周围的电路。使用的是GPIOE的端口,相对应去查看芯片的数据手册当中,GPIOE对应的地址范围是0x50006000 – 0x500063FF。而且,LED电路是上拉点亮LED灯,输出寄存器要置1。
首先要先中断开发板的运行,使其暂停下来,方便我们查看寄存器的信息。
>halt 暂停开发板运行
>reg PC 获取PC寄存器的信息
>mdb 0x0000a38e 8 获取8个8位寄存器地址的值
>mdw 0x50006000 4 获取4个32位的0x50006000寄存器的值
|