CH32V203 rtthread stack overflow

功能是讀取GPS信息,然后通過串口打印出來。


FinSH用的串口1,GPS用的串口3。通過串口調(diào)試工具 定時(shí)發(fā)送自定義打印GPS數(shù)據(jù)的命令,時(shí)間設(shè)定100ms。短則幾秒鐘,長(zhǎng)則不到1分鐘。都會(huì)輸出 stack overflow,或是不響應(yīng)命令(死機(jī))。

用的是CH32V203官方庫里面的rtthread例子,在上面添加的功能。


正常響應(yīng)

msh >print_gps

GPS status? = 1?

GPS UTC Time 2023-9-12 8:54:20?


棧溢出


msh >pthread:GPS stack overflow

thread pri? status? ? ? sp? ? ?stack size max used left tick? error

------ ---? ------- ---------- ----------? ------? ---------- ---

GPS? ? ?13? ready? ?0x00000ad8 0x00000200? ? 71%? ?0x00000004 000

tshell? 11? suspend 0x00000120 0x00000400? ? 53%? ?0x00000004 000

tidle? ?15? ready? ?0x00000090 0x00000200? ? 68%? ?0x00000003 000

main? ? ?5? suspend 0x000000f0 0x00000200? ? 46%? ?0x0000000d 000



增加棧大小后還是溢出


msh >prthread:GPS stack overflow

thread pri? status? ? ? sp? ? ?stack size max used left tick? error

------ ---? ------- ---------- ----------? ------? ---------- ---

GPS? ? ?13? ready? ?0x00001cd8 0x00001400? ? 07%? ?0x00000005 000

tshell? 11? suspend 0x00000120 0x00000400? ? 50%? ?0x00000001 000

tidle? ?15? ready? ?0x00000090 0x00000200? ? 68%? ?0x00000004 000

main? ? ?5? suspend 0x000000f0 0x00000200? ? 59%? ?0x0000000d 000


msh >printhread:GPS stack overflow

thread pri? status? ? ? sp? ? ?stack size max used left tick? error

------ ---? ------- ---------- ----------? ------? ---------- ---

GPS? ? ?13? ready? ?0x000031e4 0x00002788? ? 03%? ?0x00000001 000

tshell? 11? suspend 0x00000110 0x00000400? ? 48%? ?0x0000000a 000

tidle? ?15? ready? ?0x00000090 0x00000200? ? 68%? ?0x0000001d 000

main? ? ?5? suspend 0x000000f0 0x00000200? ? 46%? ?0x0000000d 000

icon_rar.gifrt-thread.zip


您好,工程打開報(bào)錯(cuò),建議壓縮的時(shí)候?qū)RC文件夾包含在內(nèi),可發(fā)至我的郵箱(lzs@wch.cn),這邊看一下。ld文件中棧的大小默認(rèn)是2K,可適當(dāng)再增大一些,此外可注意一下死機(jī)之后是否進(jìn)HardFault??蓪⒐こ贪l(fā)過來這邊具體看一下。


已經(jīng)發(fā)郵箱了,gps任務(wù)棧設(shè)定的大??夏艹霈F(xiàn)故障的時(shí)間會(huì)長(zhǎng)一點(diǎn)。要是沒有GPS 模塊,可以用一個(gè)usb轉(zhuǎn)串口設(shè)置成9600發(fā)數(shù)據(jù)。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频