micro C中不允许重入

问题描述 投票:0回答:1

我在使用micro C编程pic16f77a微控制器时遇到一个奇怪的错误

1- 64 365 Reentrancy is not allowed: function 'I2C1_Repeated_Start' called from two threads __Lib_I2C_c34.c
2- 77 365 Reentrancy is not allowed: function 'SPI1_Write' called from two threads __Lib_SPI_c345.c

我在代码中未使用任何此功能。我只写代码取决于timer0,所以问题出在哪里?

embedded pic
1个回答
0
投票
不确定micro C,但是在xc8中,这与已编译vs“正常”堆栈有关。您不能通过已编译的堆栈重新进入。 Xc8再次在这种情况下生成警告,并创建函数的第二个副本。

编辑(添加):错误消息中的函数名称很可能来自MCC。

© www.soinside.com 2019 - 2024. All rights reserved.