ESP32 Dual Core - Realmente Roda Independente

Projetos de ESP32
jomasil
Novato
Mensagens: 1
Registrado em: 27/Jan/2019, 03:30

ESP32 Dual Core - Realmente Roda Independente

Mensagem por jomasil » 27/Jan/2019, 04:05

Vi sua vídeo aula sobre Esp32 - "Programação Multi-Core - Pt1", gostei muito, parabéns. Mas resolvi testar o funcionamento dos dois cores em rodar rotinas simultâneas. Acho que erei em alguma coisa. Imaginei assim: criei um task para rodar no core 0 com um contador em while infinito e no loop que naturalmente roda no core 1 outro contador com while infinito, ambos imprimindo resultado na porta serial. Como o loop tem maior prioridade o contador foi ate uns 28, neste momento o sistema (acredito eu) deu oportunidade para o core 0 mostrar o resultado do contador, achei que também iria ver o contador próximo dos 28, mas para minha surpresa ele iniciou a contagem do zero. Com isso as duas rotinas não rodão simultaneamente, uma só inicia quando a outra para. Um núcleo fica inativo enquanto outro trabalha.
Alguém sabe me enviar um código em que os dois núcleos rodem simultâneos, tipo assim, dois relógios ou dois contadores um em cada núcleo e ambos marcando os mesmos valores, logico pois os dois devem estar rodando ao mesmo tempo.
Agradeço a colaboração de todos.

Responder