1

STM32f103rb プロセッサを搭載した Olimex MOD-MP3-X ボードに Chan の FATFS システムを実装するために、SD カードの低レベル ドライバを作成しています。私はこのトピックにまったく慣れておらず、英語のネイティブスピーカーではありませんが、私の問題を指摘できることを願っています. 最初に、SPI 経由で cmd コマンドを送信する関数を書きたいと思います。だから私は関数の使用のためにこのプロトタイプを手に入れました:

static void sd_cmd(uint8_t cmd, uint32_t arg);

//I already found the HAL-command to transmit the data:

HAL_SPI_Transmit_IT(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size);

//But I don't know exactly how put the Argument and the cmd into the data buffer.

//I already tried by creating an array, but this didn't work:

uint8_t buffer[5];
uint8_t buffer[0]= 0x40 | cmd;
uint8_t buffer[1]= arg >> 24;
uint8_t buffer[2]= arg >> 16;
uint8_t buffer[3]= arg >> 8;
uint8_t buffer[4]= arg;

...

HAL_SPI_Transmit_IT(&hspi2, &buffer, 5);
4

0 に答える 0