Повторный вход не допускается в микро C - PullRequest
0 голосов
/ 23 февраля 2020

Я столкнулся со странной ошибкой при использовании micro C для программирования pic16f77a micro controller

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, так в чем же проблема?

1 Ответ

1 голос
/ 24 февраля 2020

Не уверен насчет микро C, но в xc8 это связано со скомпилированным или "нормальным" стеком. Вы не можете вернуться с скомпилированным стеком. Xc8 снова генерирует предупреждение в этом случае и создает вторую копию функции.

Редактировать (добавить): имена функций в сообщениях об ошибках, скорее всего, происходят из M CC.

...