说另类不另类 发表于 2025-7-15 15:25:52

单片机重启

单片机AI8051U,问题:频繁重启

像是数组越界,

说另类不另类 发表于 2025-7-15 15:27:26

这里改成10以下没问题,怎么办

说另类不另类 发表于 2025-7-15 15:27:51

这是代码

说另类不另类 发表于 2025-7-15 16:07:07

写固定数字不重启,

说另类不另类 发表于 2025-7-15 17:14:45

最新进展:
问题出在这了,注释掉这段就不重启了

王昱顺 发表于 2025-7-15 17:16:31

说另类不另类 发表于 2025-7-15 16:07
写固定数字不重启,

可以打印一下sizeof(wifi_uarrt_rx_buff)的结果,大概是超过了数组最大长度
sizeof直接对一个数组使用,是给出数组的总大小,举个例子,char a,sizeof的结果是10
如果是int a,那么sizeof的结果就是20,所以sizeof正确的用法应该是:
sizeof(a)/sizeof(a);

说另类不另类 发表于 2025-7-15 17:17:37

这是这段函数,说明一下:这个程序是涂鸦的MCU-SDK,在其他单片机上已经移植成功,不知这个是编译器的问题还是怎么回事

说另类不另类 发表于 2025-7-15 17:37:56

王昱顺 发表于 2025-7-15 17:16
可以打印一下sizeof(wifi_uarrt_rx_buff)的结果,大概是超过了数组最大长度
sizeof直接对一个数组使用, ...

还是不行

说另类不另类 发表于 2025-7-15 17:42:31

运行这段就重启

说另类不另类 发表于 2025-7-15 18:25:28

这是测试程序,运行就重启,如果数组不赋值,就不重启,数组小于10,也没事
页: [1] 2
查看完整版本: 单片机重启