[
Date Prev][Date Next][
Thread Prev][Thread Next][
Date Index][
Thread Index]
[
List Home]
[threadx-dev] ThreadX/netXDuo on ARM Cortex R5 on Xilinx ZCU104 Stack is destroyed
|
- From: Rudolf Weber <rwissag@xxxxxx>
- Date: Tue, 27 May 2025 07:04:34 +0000
- Delivered-to: threadx-dev@xxxxxxxxxxx
- List-archive: <https://www.eclipse.org/mailman/private/threadx-dev/>
- List-help: <mailto:threadx-dev-request@eclipse.org?subject=help>
- List-subscribe: <https://www.eclipse.org/mailman/listinfo/threadx-dev>, <mailto:threadx-dev-request@eclipse.org?subject=subscribe>
- List-unsubscribe: <https://www.eclipse.org/mailman/options/threadx-dev>, <mailto:threadx-dev-request@eclipse.org?subject=unsubscribe>
- Ui-outboundreport: notjunk:1;M01:P0:UuXf8BaH2Vw=;v+9jwjLGWejGHsgvIZ4eZ65uaRB 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
Hello,
I tried to adapt the Xilinx Ethernet-Driver to threadX/netXduo for the ARM Cortex-R5 RPU on a Xilinx Board ZCU104 (MPSoC Ultrascale+).
When I enable the Interrupts, the Stack get crashed.
ChatGPT says, that the Interrupt Service routine must be registered with the Boardsupport-Package from Xilinx.
Is that right ? I wonder.
A breakpoint on the ethernet-ISR shows, that the ISR was not called.
In the linker script is a section named '.vectors'.
objdump doesn't show this section.
The changing of the linkerscript:
vectors : {
. = 0x000000;
KEEP(./src/reset.o(.text))
} > psu_r5_0_atcm_MEM_0
leads to the allocating of the section:
armr5-none-eabi-objdump -j .vectors -h threadX_netXduo_udpserver.elf
threadX_netXduo_udpserver.elf: file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn
0 .vectors 00000040 00000000 00000000 00001000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
The content looks strange:
bash-5.2$ armr5-none-eabi-objdump -j .vectors -s threadX_netXduo_udpserver.elf
threadX_netXduo_udpserver.elf: file format elf32-littlearm
Contents of section .vectors:
0000 18f09fe5 18f09fe5 18f09fe5 18f09fe5 ................
0010 18f09fe5 18f09fe5 18f09fe5 18f09fe5 ................
0020 00001000 f4001000 f8001000 fc001000 ................
0030 00011000 04011000 08011000 1c011000 ................
I expected a 32bit function pointer, but
* 18f09fe5 appears often
* there is no 18f09fe5 in the linker-map
The behavior of stack crashing remains :-(
What must be done, that the interrupts are working correctly ?
Greetings from Ravensburg Gemany
Rudolf Weber