micro-ROS / micro-ROS/micro_ros_setup

rclc_support_init is corrupting FreeRTOS Heap

Aberta
#657 3 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Linguagem predominante
Shell
Estrelas
509
Forks
183
Merge médio
22h 26min
PRs com merge (30d)
7

Descrição

## Issue template

- Hardware description: STM32L4
- RTOS: FreeRTOS
- Installation type: standard
- Version or commit hash: humble

#### Steps to reproduce the issue
I created a FreeRTOS heap with 16kByte and a 'Standard Task' with 12000 Bytes. Additionally I created 2 binary Semaphores.

#### Expected behavior
Semaphores stay as they are, completely independent of the micro ROS function cals
#### Actual behavior
in the function call rclc_support_init it seems that the FreeRTOS Heap gets corrupted and the semaphores get affected. Maybe other FreeRTOS elements as well
![beforeCorruption](https://github.com/micro-ROS/micro_ros_setup/assets/135316308/ce9e8a43-0a31-497d-825a-44abff95f8b3)

#### Additional information

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Direção de pesquisa

Comece reproduzindo o problema em STM32L4 com FreeRTOS usando um heap de 16 kB, uma Standard Task de 12.000 bytes e dois semáforos binários. Compare o estado dos semáforos antes e depois de rclc_support_init; o trabalho estará concluído quando a corrupção do heap tiver sido identificada e prevenida sem afetar os semáforos.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Domínio
embedded-iot, operating-systems
Tipo de issue
Bug
Dificuldade
4/5
Tempo estimado
3-5 dias
Status de atividade
Estagnada
Clareza
Precisa de esclarecimento
Facilidade para iniciantes
25/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.