공모전 준비하는데 많은 도움을 받고 있습니다. 감사합니다. 혹시 ADC로 받은 여러개의 가변저항 값을 배열 형태로 pwmtask 전달해서 pwm을 여러개 생성하는 코드를 짜고 있는데 queue를 배열 형태로 send하고 receive하는 코드를 혹시 알 수 있을까요??ㅠㅠ uint16_t adc_value[2] = {0}; xQueueGenericSend(ADCQueueHandle, &adc_value[0], 10); uint16_t receive_value[ADCNUM] = {0}; xQueueReceive(ADCQueueHandle, &receive_value, 10); adc 값을 받으면서 send해서 그런지 같은 배열 주소값을 써서 충돌하는 것 같아서 semaphore를 써보려고도 해봤지만 semaphore를 안쓰고 전달하는 방법이 있는지 궁금합니다!! 쉽게 설명해주셔서 도움 많이 받고 있습니다. 감사합니다!!
감사합니당
공모전 준비하는데 많은 도움을 받고 있습니다. 감사합니다. 혹시 ADC로 받은 여러개의 가변저항 값을 배열 형태로 pwmtask 전달해서 pwm을 여러개 생성하는 코드를 짜고 있는데 queue를 배열 형태로 send하고 receive하는 코드를 혹시 알 수 있을까요??ㅠㅠ
uint16_t adc_value[2] = {0};
xQueueGenericSend(ADCQueueHandle, &adc_value[0], 10);
uint16_t receive_value[ADCNUM] = {0};
xQueueReceive(ADCQueueHandle, &receive_value, 10);
adc 값을 받으면서 send해서 그런지 같은 배열 주소값을 써서 충돌하는 것 같아서 semaphore를 써보려고도 해봤지만 semaphore를 안쓰고 전달하는 방법이 있는지 궁금합니다!!
쉽게 설명해주셔서 도움 많이 받고 있습니다. 감사합니다!!
제가 펌웨어를 잘 하는건 아니지만
댓글의 내용만으로는 어떤 문제인지 알수가 없습니다
혹시 큐를 생성할때 데이터의 크기가 잘못되어 있는지 확인 해보시고 아니면 adc데이터를 구조체로 만들어서 해보심이...
넵! 구조체로 한번 다시 해보겠습니다! 감사합니다