打印
[STM32F4]

STM32F407+UC/OS3堆栈单步运行时出现警告

[复制链接]
501|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jcky001|  楼主 | 2023-10-30 10:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问题描述:最近调试STM32F407+UC/OS 3操作系统,使用的是IAR的编译系统,启动文件默认设置的STACK大小是0x400,HEAP大小是0x200,仿真器是J_Link,单步运行时出现警告:the stack pointer for stack 'CSTACK'(Currently 0x20003c28) is outside the stack range(0x20004A30~0x20004E30)。
      在启动文件中修改STACK大小,改大或改小STACK数值,只能改变the stack range的0x20004E30这个大小值,现在当前堆栈指针(Currently 0x20003c28)小于起始堆栈,并且仿真程序时,单步运行,中断程序和子任务能够响应,只是出现上述堆栈问题,上述事情如何更改,请大家指教下,谢谢!

使用特权

评论回复
沙发
laocuo1142| | 2023-10-31 15:33 | 只看该作者
似乎是堆栈空间不足导致的。

使用特权

评论回复
板凳
laocuo1142| | 2023-10-31 15:34 | 只看该作者
你可以尝试增加堆栈大小,看看这是否可以解决问题。

使用特权

评论回复
地板
laocuo1142| | 2023-10-31 15:34 | 只看该作者
检查你的函数调用,确保没有无限递归或者深度嵌套的函数调用。如果有,这可能是导致堆栈溢出的问题。

使用特权

评论回复
5
AloneKaven| | 2023-10-31 22:14 | 只看该作者
堆栈调大点试试

使用特权

评论回复
6
我吃小朋友| | 2023-11-17 21:27 | 只看该作者
堆栈的话,你可以修改一下堆栈的参数的

使用特权

评论回复
7
失物招領| | 2023-11-18 01:00 | 只看该作者
这看问题好像是堆栈小了

使用特权

评论回复
8
她已醉| | 2023-11-18 03:00 | 只看该作者
你可以试试修改堆栈啊,也许是OK的呢

使用特权

评论回复
9
春日负喧| | 2023-11-18 05:00 | 只看该作者
感觉跑系统的时候,用断点比较麻烦啊,哈哈

使用特权

评论回复
10
白马过平川| | 2023-11-18 07:00 | 只看该作者
估计是堆栈不足了

使用特权

评论回复
11
一只眠羊| | 2023-11-18 09:00 | 只看该作者
你现在堆栈改完,不报错了?

使用特权

评论回复
12
西洲| | 2023-11-18 13:00 | 只看该作者
这种操作我还没弄过,一般都是删点代码,哈哈

使用特权

评论回复
13
在曼谷的春| | 2023-11-18 15:00 | 只看该作者
堆栈修改一下,是可以的,但是有些时候别修改错了就行

使用特权

评论回复
14
SantaBunny| | 2023-11-18 17:59 | 只看该作者
可能是堆栈空间不足导致的吧

使用特权

评论回复
15
故意相遇| | 2023-11-18 19:00 | 只看该作者
仿真能仿真的话,一般堆栈就没啥问题

使用特权

评论回复
16
捧一束彼岸花| | 2023-11-18 21:00 | 只看该作者
能响应就行呗,就说明程序正常再跑吧

使用特权

评论回复
17
Pulitzer| | 2024-2-9 07:22 | 只看该作者

通孔(THT)和表面贴装(SMT)

使用特权

评论回复
18
童雨竹| | 2024-2-9 09:18 | 只看该作者

首先是进行按比例和具体的施胶量进行混合操作

使用特权

评论回复
19
Wordsworth| | 2024-2-9 10:21 | 只看该作者

产生较强的阻尼效果

使用特权

评论回复
20
Clyde011| | 2024-2-9 11:24 | 只看该作者

然后使用铣削工具将孔与铜一起切成两半。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1501

主题

4497

帖子

6

粉丝