QQ624353765 发表于 2024-7-21 17:18:22

中断调用数组报多次调用函数如何解决

本帖最后由 QQ624353765 于 2024-7-22 16:33 编辑




在中断调用这个数组为什么会报多次调用函数

这地方怎么解决,代码在附件

DebugLab 发表于 2024-7-21 17:45:03

检查一下中断内外是否调用了同一个函数,如果调用同一个函数,会发生函数重入问题,编译器会报错

lezjin 发表于 2024-7-21 19:51:40

申明放到外面,去掉CODE 警告消除,

QQ624353765 发表于 2024-7-21 20:32:04

lezjin 发表于 2024-7-21 19:51
申明放到外面,去掉CODE 警告消除,

不好意思,这个数组有8k字节

QQ624353765 发表于 2024-7-21 20:32:57

DebugLab 发表于 2024-7-21 17:45
检查一下中断内外是否调用了同一个函数,如果调用同一个函数,会发生函数重入问题,编译器会报错 ...

中断里面没有函数

lezjin 发表于 2024-7-22 10:24:50

QQ624353765 发表于 2024-7-21 20:32
不好意思,这个数组有8k字节

数组不是只有4个数据吗,哪里来的8K

QQ624353765 发表于 2024-7-22 10:39:09

lezjin 发表于 2024-7-22 10:24
数组不是只有4个数据吗,哪里来的8K

不是8k,是10k

lezjin 发表于 2024-7-22 13:55:32

QQ624353765 发表于 2024-7-22 10:39
不是8k,是10k

code unsigned char CD[]={5,11,11,9};

这个不是就包含了4 个元素吗,哪来的10K,另外代码最好规范一些

QQ624353765 发表于 2024-7-22 14:14:27

lezjin 发表于 2024-7-22 13:55
code unsigned char CD[]={5,11,11,9};

这个不是就包含了4 个元素吗,哪来的10K,另外代码最好规范一些 ...

我都说了这里有10k的数据,还有我都是按照标准c写的,你的标准滚一边去

lezjin 发表于 2024-7-22 15:11:44

QQ624353765 发表于 2024-7-22 14:14
我都说了这里有10k的数据,还有我都是按照标准c写的,你的标准滚一边去

你牛逼,你厉害,你代码写的很规范,架构很好,值得学习。
页: [1] 2
查看完整版本: 中断调用数组报多次调用函数如何解决