yinxiangh 发表于 2022-10-9 21:29

定义4K的数组程序就卡死

想请教一下各位大神,使用STM8L152单片机,为了使用外部FLASH,定义了一个4K的数组,用来存放中间变量,但是一旦定义4K的数组,程序就卡死,是什么问题导致的呢?

tian111 发表于 2022-10-9 21:31

外部的Flash在哪儿?

zwll 发表于 2022-10-9 21:34

还是用的芯片内的flash?

xxrs 发表于 2022-10-9 21:36

code 修饰符用了吗

heweibig 发表于 2022-10-9 21:40

电源电压不稳

zwll 发表于 2022-10-9 21:42

数组下标越界

bqyj 发表于 2022-10-9 21:46

是否打开了某个中断

chuxh 发表于 2022-10-9 21:50

单片机硬件设计不够合理,很容易死机。

dengdc 发表于 2022-10-9 21:52

中断变量处理不妥

yszong 发表于 2022-10-9 21:55

全局变量越少越好。

supernan 发表于 2022-10-9 21:58

内置有“看门狗(WDT)”呢

jiajs 发表于 2022-10-9 22:03

一种可能是硬件上抗干扰设计有缺陷。

renyaq 发表于 2022-10-9 22:06

不一定是 程序 跑飞

zhanghqi 发表于 2022-10-9 22:08

电源供电不足吗?

zwll 发表于 2022-10-9 22:12

执行 子程序、子程序返回, 中断程序、中断返回 等等

dingy 发表于 2022-10-9 22:16

强干扰引起跑飞

xxrs 发表于 2022-10-9 22:18

另一种可能是软件处理有问题

wyjie 发表于 2022-10-9 22:20

意外修改系统的寄存器造成死机

dengdc 发表于 2022-10-9 22:23

可能是数据量太大了。

wyjie 发表于 2022-10-9 22:26

程序一直进入中断,造成死机假象
页: [1] 2 3
查看完整版本: 定义4K的数组程序就卡死