Je lis quelques données sur les canaux ADC sur dsPIC30F6014A. Pour cela j'ai implémenté une tâche séparée pour chaque ADC (disons 7 canaux-7 tâches).
J'ai créé toutes les tâches au début seulement, ma taille de tas est 5120, j'utilise heap_4.c et j'ai affecté la pile pour chaque tâche est configMINIMAL_Stack
(c'est-à-dire 115).
Ces tâches sont en cours d'exécution en continu et périodiquement (juste vTaskSuspend()
et vTaskResume()
est ce que je fais)
Au démarrage de toutes les tâches fonctionnent très bien, mais après un certain temps vApplicationStackOverflowHook()
se produit, à savoir la pile se débordait.débordement de pile dans freertos
Y a-t-il une possibilité de mauvaise manipulation de la mémoire?
montrez votre code. https://stackoverflow.com/help/how-to-ask – Tschallacka