F208WU沒有SPI3嗎?使用了PB3,PB4做SPI3.
下面代碼一運(yùn)行到?SPIx->CTLR1 = tmpreg;調(diào)試仿真就斷開,并且使用CMSIS-DAP能看到核,但下載不了。需要短接BOOT0,才能下載。
void SPI_Init( SPI_TypeDef *SPIx, SPI_InitTypeDef *SPI_InitStruct )
{
? ? uint16_t tmpreg = 0;
? ? tmpreg = SPIx->CTLR1;
? ? tmpreg &= CTLR1_CLEAR_Mask;
? ? tmpreg |= ( uint16_t )( ( uint32_t )SPI_InitStruct->SPI_Direction | SPI_InitStruct->SPI_Mode |
? ? ? ? ? ? ? ? ? ? ? ? ? ? SPI_InitStruct->SPI_DataSize | SPI_InitStruct->SPI_CPOL |
? ? ? ? ? ? ? ? ? ? ? ? ? ? SPI_InitStruct->SPI_CPHA | SPI_InitStruct->SPI_NSS |
? ? ? ? ? ? ? ? ? ? ? ? ? ? SPI_InitStruct->SPI_BaudRatePrescaler | SPI_InitStruct->SPI_FirstBit );
? ? SPIx->CTLR1 = tmpreg;
? ? SPIx->I2SCFGR &= SPI_Mode_Select;
? ? SPIx->CRCR = SPI_InitStruct->SPI_CRCPolynomial;
}