222 for (; nBytes > 0; --nBytes)
237 *pRx++ = (uint8_t)rxData;
static uint32_t McciArm_putRegOr(uint32_t reg, uint32_t orVal)
or 32-bit values to a cm0plus register
static uint32_t McciArm_getReg(uint32_t reg)
read a 32-bit value from a cm0plus register
static uint32_t McciArm_putReg(uint32_t reg, uint32_t val)
write a 32-bit value to a cm0plus register
static uint32_t McciArm_putRegClear(uint32_t reg, uint32_t clearVal)
clear out 32-bit values to a cm0plus register
static uint32_t McciArm_putRegMasked(uint32_t reg, uint32_t maskVal, uint32_t modVal)
store to cm0plus register under mask
#define MCCI_BOOTLOADER_FIELD_SET_VALUE(fmask, val)
McciBootloaderPlatform_SpiTransferFn_t McciBootloaderBoard_CatenaAbz_spiTransfer
#define MCCI_STM32L0_REG_RCC_APB1RSTR_SPI2RST
#define MCCI_STM32L0_GPIO_OSPEED_HIGH
#define MCCI_STM32L0_REG_SPI2
Section 30.7.10: SPI register map (1K)
#define MCCI_STM32L0_GPIO_PUPD_P(p)
compute the mask for the mode bits for port bits 0..15
#define MCCI_STM32L0_REG_GPIOB
Section 9.4.12: GPIO register map (1K)
#define MCCI_STM32L0_SPI_CR1_BR_2
PCLK/2.
#define MCCI_STM32L0_GPIO_PUPD_NONE
#define MCCI_STM32L0_SPI_CR1
offset to SPI control register 1
#define MCCI_STM32L0_GPIO_MODER
#define MCCI_STM32L0_SPI_SR
offset to SPI status register
#define MCCI_STM32L0_SPI_SR_RXNE
RX buffer not-empty.
#define MCCI_STM32L0_GPIO_OSPEEDR
#define MCCI_STM32L0_GPIO_OSPEED_P(p)
compute the mask for the mode bits for port bits 0..15
#define MCCI_STM32L0_GPIO_MODE_AF
#define MCCI_STM32L0_REG_RCC_APB1RSTR
APB1 peripheral reset.
#define MCCI_STM32L0_SPI_CR1_MSTR
Master (not slave)
#define MCCI_STM32L0_SPI_DR
offset to SPI data register
#define MCCI_STM32L0_SPI_CR2_SSOE
enable SS in master mode
#define MCCI_STM32L0_GPIO_PUPD_PULLDOWN
#define MCCI_STM32L0_SPI_SR_TXE
TX buffer empty.
#define MCCI_STM32L0_GPIO_PUPDR
#define MCCI_STM32L0_SPI_CR1_SPE
SPI enabled.
#define MCCI_STM32L0_SPI_CR2
offset to SPI control register 2
#define MCCI_STM32L0_GPIO_MODE_P(p)
compute the mask for the mode bits for port bits 0..15
#define MCCI_STM32L0_REG_RCC_APB1ENR_SPI2EN
#define MCCI_STM32L0_REG_RCC_APB1ENR
APB1 peripheral clock enable.
void McciBootloaderBoard_CatenaAbz_spiInit(void)