16
volatile uint8_t reset_mask[768] = {0}

現在、内部操作の 1 つで、この配列要素の値を 1 に設定しています。

別の関数呼び出しでは、この配列のすべての要素を 0 に設定する必要があります。1 つの方法は for ループを使用することですが、配列のすべての要素を割り当てるより良い方法は memset を使用することだと思います

memset(reset_mask, 0, sizeof(reset_mask));

しかし、私はこのエラーを受け取ります:-「型 'volatile uint8_t* {aka volatile unsigned char*}' から型 'void*' へのキャストは修飾子をキャストします」

ここで memset を使用できない場合、この揮発性配列のすべての要素を一度に設定するより良い方法はありますか?

4

2 に答える 2