nuttx 中断栈配置

本文主要讨论了一块stm32单板在运行NuttX系统时遇到的中断栈溢出问题,导致系统异常挂起。通过分析发现中断栈已用完,需要增大中断栈大小。在NuttX的配置文件中,调整了CONFIG_ARCH_INTERRUPTSTACK配置项以增加中断栈容量。同时,介绍了中断栈在NuttX的armv7-m/gnu/up_exception.S文件中的分配情况。
摘要由CSDN通过智能技术生成

1、某块stm32单板跑nuttx系统,出现异常挂起,分析发现中断栈已经用完,需要调整中断栈大小

up_hardfault: PANIC!!! Hard fault: 40000000
up_assert: Assertion failed at file:armv7-m/up_hardfault.c line: 171 task: hpwork
up_dumpstate: sp:     240074c8
up_dumpstate: IRQ stack:
up_dumpstate:   base: 240074e8
up_dumpstate:   size: 000002ec
up_dumpstate:   used: 000002ec
up_stackdump: 240074c0: 00000003 080ddec7 080ddea5 080e7119 00000010 2400742c 000000ff 00000000
up_stackdump: 240074e0: 0000002f 080dde2b deadbeef 30000010 00000001 00000000 00000000 0000ffff
up_dumpstate: sp:     080ea1c9
up_dumpstate: User stack:
up_dumpstate:   base: 30001ee8
up_dumpstate:   size: 00000fec
up_dumpstate:   used: 00000358
up_registerdump: R0: 0811b2d8 00000358 000000ab 300008fc 2400747c 0811b3b7 240041e8 24005264
up_registerdump: R8: 00000358 300007b0 30001e48 00000000 300008fc 00000000 2400747c 0811b3b7
up_registerdump: xPSR: 2400747c BASE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值