34#define MCCI_CATENA1SJ_PA8_MASK (UINT32_C(1) << 8)
267 for (; nBytes > 0; --nBytes)
282 *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_Catena1sj_spiTransfer
#define MCCI_STM32L0_GPIO_BSRR
#define MCCI_STM32L0_GPIO_OSPEED_HIGH
#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_REG_SPI1
Section 30.7.10: SPI 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_REG_GPIOA
Section 9.4.12: GPIO register map (1K)
#define MCCI_STM32L0_SPI_SR
offset to SPI status register
#define MCCI_STM32L0_SPI_CR1_SSI
internal slave select
#define MCCI_STM32L0_SPI_SR_RXNE
RX buffer not-empty.
#define MCCI_STM32L0_SPI_CR1_SSM
software slave management
#define MCCI_STM32L0_GPIO_OSPEEDR
#define MCCI_STM32L0_GPIO_BRR
#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_APB2RSTR
APB2 peripheral reset.
#define MCCI_STM32L0_SPI_CR1_MSTR
Master (not slave)
#define MCCI_STM32L0_SPI_DR
offset to SPI data register
#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_GPIO_MODE_OUT
#define MCCI_STM32L0_REG_RCC_APB2RSTR_SPI1RST
SPI1 reset.
#define MCCI_STM32L0_GPIO_MODE_P(p)
compute the mask for the mode bits for port bits 0..15
#define MCCI_STM32L0_REG_RCC_APB2ENR
APB2 peripheral clock enable.
#define MCCI_STM32L0_REG_RCC_APB2ENR_SPI1EN
SPI1 enable.
#define MCCI_CATENA1SJ_PA8_MASK
void McciBootloaderBoard_Catena1sj_spiInit(void)