cancel
Showing results for 
Search instead for 
Did you mean: 

STM32MP257F: Kernel panic when M33 core is in Break state

Aiyps
Associate II

Hi,

I am debugging the STM32MP257F-EV1 board with a debugger via JTAG/SWD. The kernel version is 6.1.82.
While Linux executes, it loads the M33 firmware as confirmed in the prints below.
----------------------------------------------------
[   15.673261] remoteproc remoteproc0: powering up m33
[   15.679697] remoteproc remoteproc0: Booting fw image USBPD_DRP_UCSI_CM33_NonSecure.elf, size 5402348
[   15.690327] rproc-virtio rproc-virtio.2.auto: assigned reserved memory node vdev0buffer@812fa000
[   15.698127] virtio_rpmsg_bus virtio0: rpmsg host is online
[   15.699120] rproc-virtio rproc-virtio.2.auto: registered virtio0 (type 7)
[   15.708049] remoteproc remoteproc0: remote processor m33 is now up
----------------------------------------------------

At the kernel prompt, I am able to break M33 core via the debugger, but soon after that, Linux freezes with the below message.
----------------------------------------------------
root@stm32mp2:~#
E/TC:0   stm32_iac_itr:180 IAC exceptions [127:96]: 0x4
E/TC:0   stm32_iac_itr:185 IAC exception ID: 98
E/TC:0   Panic at /usr/src/debug/optee-os-stm32mp/3.19.0-stm32mp-r2-r0/core/drivers/firewall/stm32_iac.c:200 <stm32_iac_itr>
E/TC:0   TEE load address @ 0x82000000
E/TC:0   Call stack:
E/TC:0    0x8200831c
E/TC:0    0x82035670
E/TC:0    0x82026440
E/TC:0    0x820345b4
E/TC:0    0x820140bc
E/TC:0    0x820017dc
----------------------------------------------------
After this, the watchdog timer resets the system after around 30 seconds.
Please let me know if there is workaround so that the A35 MPU executes normally when M33 is in break state.
I would also appreciate it if you could let me know why the A35 core/
Linux freezes.

Thank you.

2 REPLIES 2
Olivier GALLIEN
ST Employee

Hi @Aiyps 

 

Are you using a sample project or a project generated with CubeIDE ? 

 

Olivier 

Olivier GALLIEN
In order to give better visibility on the answered topics, please click on 'Accept as Solution' on the reply which solved your issue or answered your question.
manuelW
Associate

I have the exact same problem when using firmware from a CubeMX generate project.