volatile uint8_t reset_mask[768] = {0}
Teraz ustawiam wartości tych elementów tablicy na 1 podczas jednej z operacji wewnętrznych.Jak ustawić zmienną tablicę do zera za pomocą memsetu?
W innym połączeniem funkcjonalnej, muszę ustawić wszystkie elementy tej tablicy 0. Jednym ze sposobów jest za pomocą pętli, ale wierzę, lepszy sposób, aby przypisać wszystkie elementy tablicy jest za pomocą memset
memset(reset_mask, 0, sizeof(reset_mask));
ale ja dostaję ten błąd: - „odlany z typu«volatile uint8_t * {aka lotny unsigned char *}»wpisać«void *»rzuca dala kwalifikatorów”
W przypadku nie możemy używać memset tu jest istnieje lepszy sposób na ustawienie wszystkich elementów tej zmiennej tablicy za jednym razem?
'std :: fill (std :: begin (reset_mask), std :: end (reset_mask), 0);' działa. –
@ R.MartinhoFernandes To powinna być odpowiedź (ponieważ jest to naprawdę jedyna poprawna odpowiedź). W C, oczywiście, musiałby użyć własnej pętli. –
Do czego używasz zestawu zmiennego? Może być konieczne wyłączenie niektórych/wszystkich przerwań? –