Skip to main content

[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 SlnlmV4gdn3+DVcS5Nx0EeR9Hs8Yg5HJ0InlVC8B/YmYlm+k8PP9aaSmWtbWbBbDPw8i49Jwt I9iyqVCfkddhyuM6zHRBpF+W1dw6grWDa5sRSb3YYsfhhRj7CflIG1cMshIs/zLvyCZ0Ywnpe MC6EIRKk8xEEIoUApi4fqgIJPZzmvdK/Qbj6XcIDyz5ZdbGNTTcxb54mdkupg5t/Bz+fiZI+9 4FrAAoYYMj6b1P8sUqX8T/Bpg9NhkRWsffq1TfX0bCsFGk9zZ7wTPd2IRAHsZ3o7rA7Ht6OJ9 sK6oEfAIrhBaR38OZg+h9bBBn86AlDLz09ovSnQeQM8H8Cd8XWeskId3nJCCQMjWIA4lR9fs4 i4RNR+KhwvQhMjJPzaZuI18hnfC5l2GJRACvG2W8nn8z8PNW4M821QN4oHke+m2oo1946tFWg E+vaE4+DWMZ/M8CplPCKEjKqgFEhR8/LXNY2Y5M/wavZWfz2uERPeBqnDnx6kf2+DI+qVTz1h 1esxNXSOR6zOYp9wy70ESHerwd8DmU5Lzv1yA4E9Et1EHAm6YIbhkkRBvZ2o3YDLJ2y5AEoyH /ENyeMIq4H96zK9vdQUtb8RyUU4ddnJTcCb7RowNWwQwJlKU827+0tVvdvdD8M8lqrH0DbC0t x3kQLANbE5YdZU3yTDBtxEBOqfKgkkL8pMTTGmBg8RTNwihrDl0a+XlsTS39VBfzvIR73ppna n3gMSQthAhzT+3tvJP0S4NEq9aU2JnpseAYMyovepMjbBCOW4srrrbJDq6kUSwNhQ8s0U22Nu C8Yrk1XLXfMbn+7HXBrQ7R7tUDxYOMO9cEImPNPMF3nhdC9hES7u4kx4wZUxNENwtmTKRTsm+ vvfzjShrzHPa9+uBIZbqzaDAbj54X0oQPYNy/uf5t7/sLcuzPPrxOY8VvNhyvHEXdJWxgJpZv pHx+NJEOs6u5BUoyaRFlMn3kWMg8ts7QQuLZyWtXa/0/fxOVnQDNxufEIdFXmljjPurhxwYkg cJ90O8DNpQtSiGOh8qqSNArSm5SENP1Fwz59dSAwGyAZgbkXSm2g5DGc8pM5DcJ/CyueePeP/ B6eKJlSeUyXCF9/QPfzsgwBu+9Ksal/gdxP3Z2DtnV2oQcqdRp+OqmZN+QTHuRlUK5SE13m1I EKaQUpX69eeqW6FlTugnCnI6ycywOocGgSLiIZ3JyzIZXJCH6LeQ9ZIviSVCrOMIGUpvd+8q3 b60920WjlseMYfiHa/xBaSE5uwDc7lD5vYfwCbfFNLSOBGSBEJ5W3khzwLfzoAJOFyOmfVaNo qYqmah/o23ZwcHozmbbHTLdqlXTyj304SvMEE+mT5/eAq3XZnp9EJ+6aoouV0aXqZ0gs1fEgL kq3U4KK4ULeMvDGNcgg3yvK9kF7jYjVJ7vPSUSfejIRpx7rQ597gp8EjnwDjyvRQFB5daMBJa Md+6FAK2G5Iu0vm/F/qU7RdGvwbmAYpBTVNTzjsZ/ngmkotWzaS2LSqmhjhkh78y9vv42qQQQ gnGmAujrH8sSof0XNF2bzuMU54PHaWKMoJYeFfigMTEjTO1YW8QrJTV9ZokXiw/C/GgVL5Tu0 Fut0fFr5VVHguEOyf8bxsbGggGXEvDbmBA1hDQtMNbuCjIhzBDQD5HbxuIvIGCI4XbUbkxeA4 lFFLfAAQpooamrzhGBC0T8jzUkj0POwgnGuB+Lt1vUWG36bSrkUi8jUu2FIpYxkz3+zrHE+UD wNemQVpO50jw92JPQMuPfZ79WoEkwmCKuhnzS2cKDdf6KFJfeAYDpOd/fRoaSuz4DojrEBVtR vpeESStQJs76TfQi5vh3k77dwZcTrlRtpyW6YRJIwIWCCFxbQfVPKgTnN01q+zkEmRd1kNdLS tR5b2MR5Ml7zBxhp0HWpkqaBB5Kaft+ev7L9HKWxXWKS+tR4KiKFxC+mx+nAVJlAizCVja9no r2dt6jJjML79HA/SgFVMTZaPL4WTWV7zvPFQ4q/U+s8qPekSxsOjtSpVlMZ3SUu24fmMxDPXr MGwZRtSfOJT3gCtv1FJMM+st9KdNPVl8wTq7WUGglop6treYaRz+kkDKDBs1iSgQWCngZw5Wd /DpXTL8u2dhyZ3JXrgvpZRI+3tUgb2e4ePjeuzMmShyxjs6PaKCnflJax/dZHlZuxS4O1Wgrs vcoqVsDdepRrgM9pY684LZhaKoTbM7p04vz7OFiczuNYKbyj8oOjLks6AKMrWl03qRPKfCckl TKY7Gd4cOQQQ+r9vxGBLw2ASO5Svhh6j7aKR6++vP0UkUMuHhZ616Zk4AInaTdBf3jfTLp+J7 y2ZQBY2lftA0MAFswVfCMF9MCaaL3NGJqQ55xeU8/eUU/9Oqe41H8Lkegbqp4glltB4R5krnU 6shnsaKkYgkB66J2uJWtz5IdS59sLXR4Xg//EWMoYt/HKMqQXgfy86iYD8L85MoyQNsDIUa7P IBzoFp5kIGV9oP/paiOWdN7gqUzApK2FggdHgqZ40Yieiw2f0pBHYqwOFGOy12pUOi3NOJm9b tqP8t74485VRb5OtvmSub0o9SfN3sAKHCA4R7Bw5eeovPTDXv8ra9ogWmnivxLIVt4l2HxYP4 H5YYSIjf2TcDmHM9cXrzGGghy6c7Pa65MrMYMQVKQYNNTxM78MT2lCLLlpJqt0z7ahq9rWTme E21FmrQZ+6WExRA7sHpXF+SnnQ78VBYUeIAB0VMvRD/16kBY+tHWAjQOoro4xkFBJBbE2dZjR SyUF+9+YbLI1Tn5KO5SLOTyG6bUQ1xh3giqiUz+SC9uXgo3IcNKx/TsdMlJFkeLeFdNXZG+qw //ghUHfNqOZm7l3wYTmkfl5n5XJj63dMBH4miccOljwiW9FIPlNNeDhA0sGACRbxN9qYEL

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




Back to the top