|
|
#define | PROGRAM_NAME_STRING "Bootloader test" |
| | Name of the program. This is stored to the .progname section and can read be the bootloader to identify the stored program.
|
| |
|
#define | CORE_CLOCK_USE_HSE 1 |
| | Use the external oscillator. If not defined, the internal oscillator will be used instead.
|
| |
|
#define | CORE_CLOCK_HSE_FREQ 24000 |
| | Frequency of the external oscillator in kHz.
|
| |
|
#define | CORE_CLOCK_SYSCLK_FREQ 160000 |
| | Desired system clock frequency in kHz.
|
| |
|
#define | CORE_CLOCK_HSI_FREQ 16000 |
| | Frequency of the internal oscillator in kHz.
|
| |
|
#define | CORE_CLOCK_PLLP_DIV 12 |
| | Divider for the P output on the PLL.
|
| |
|
#define | CORE_ERROR_HANDLER_BLINK_DELAY 200000 |
| | Delay between toggling the heartbeat LED in the error handler.
|
| |
|
#define | CORE_CAN_QUEUE_LENGTH 15 |
| | Number of CAN messages that can be stored in the CAN FreeRTOS queue.
|
| |
|
#define | CORE_CAN_RX_TIMEOUT 100 |
| | Timeout waiting for RX queue.
|
| |
|
#define | CORE_CAN_DISABLE_TX_QUEUE 0 |
| | Disable CAN FreeRTOS TX queues.
|
| |
|
#define | CORE_CAN_DISABLE_RX_QUEUE 0 |
| | Disable CAN FreeRTOS RX queues.
|
| |
|
#define | CORE_CAN_DISABLE_SEMAPHORE 0 |
| | Disable CAN FreeRTOS TX semaphores.
|
| |
|
#define | CORE_CAN_BUS_OFF_BLOCK 1 |
| | If set, calls to core_CAN_send_message will block until the bus exits the bus-off state.
|
| |
|
#define | CORE_CAN_USE_MSGBUF 1 |
| | Use FreeRTOS message buffers instead of queues for received data.
|
| |
|
#define | CORE_CAN_TIMESTAMP 1 |
| | Transmit timestamp messages in all message buffers when the CAN timestamp counter overflows.
|
| |
|
#define | CORE_CAN_HW_TIMESTAMP 1 |
| | Use hardware timestamping when possible.
|
| |
|
#define | CORE_CAN_TIMER TIM2 |
| | Timer that stores the upper bits of the CAN timestamp.
|
| |
|
#define | CORE_TIMESTAMP_MSB 12 |
| |
|
#define | CORE_CAN_MSGBUF1_SIZE 1024 |
| |
|
#define | CORE_CAN_MSGBUF2_SIZE 0 |
| |
|
#define | CORE_CAN_MSGBUF3_SIZE 0 |
| |
|
#define | CORE_FDCAN1_MSGBUF 1 |
| |
|
#define | CORE_FDCAN2_MSGBUF 1 |
| |
|
#define | CORE_FDCAN3_MSGBUF 1 |
| |
|
#define | CORE_FDCAN1_TX_PORT GPIOA |
| |
|
#define | CORE_FDCAN1_TX_PIN GPIO_PIN_12 |
| |
|
#define | CORE_FDCAN1_TX_AF 9 |
| |
|
#define | CORE_FDCAN1_RX_PORT GPIOA |
| |
|
#define | CORE_FDCAN1_RX_PIN GPIO_PIN_11 |
| |
|
#define | CORE_FDCAN1_RX_AF 9 |
| |
|
#define | CORE_FDCAN2_TX_PORT GPIOB |
| |
|
#define | CORE_FDCAN2_TX_PIN GPIO_PIN_13 |
| |
|
#define | CORE_FDCAN2_TX_AF 9 |
| |
|
#define | CORE_FDCAN2_RX_PORT GPIOB |
| |
|
#define | CORE_FDCAN2_RX_PIN GPIO_PIN_12 |
| |
|
#define | CORE_FDCAN2_RX_AF 9 |
| |
|
#define | CORE_FDCAN3_TX_PORT GPIOA |
| |
|
#define | CORE_FDCAN3_TX_PIN GPIO_PIN_15 |
| |
|
#define | CORE_FDCAN3_TX_AF 11 |
| |
|
#define | CORE_FDCAN3_RX_PORT GPIOB |
| |
|
#define | CORE_FDCAN3_RX_PIN GPIO_PIN_3 |
| |
|
#define | CORE_FDCAN3_RX_AF 11 |
| |
|
#define | CORE_FDCAN1_MAX_STANDARD_FILTER_NUM 28 |
| |
|
#define | CORE_FDCAN1_MAX_EXTENDED_FILTER_NUM 8 |
| |
|
#define | CORE_FDCAN2_MAX_STANDARD_FILTER_NUM 28 |
| |
|
#define | CORE_FDCAN2_MAX_EXTENDED_FILTER_NUM 8 |
| |
|
#define | CORE_FDCAN3_MAX_STANDARD_FILTER_NUM 28 |
| |
|
#define | CORE_FDCAN3_MAX_EXTENDED_FILTER_NUM 8 |
| |
|
#define | CORE_FDCAN1_AUTO_RETRANSMISSION 1 |
| |
|
#define | CORE_FDCAN2_AUTO_RETRANSMISSION 1 |
| |
|
#define | CORE_FDCAN3_AUTO_RETRANSMISSION 1 |
| |
|
#define | CORE_FDCAN1_USE_FD 0 |
| |
|
#define | CORE_FDCAN2_USE_FD 1 |
| |
|
#define | CORE_FDCAN3_USE_FD 0 |
| |
|
#define | CORE_SPI1_SCK_PORT GPIOA |
| |
|
#define | CORE_SPI1_SCK_PIN GPIO_PIN_5 |
| |
|
#define | CORE_SPI1_SCK_AF 5 |
| |
|
#define | CORE_SPI1_MISO_PORT GPIOA |
| |
|
#define | CORE_SPI1_MISO_PIN GPIO_PIN_6 |
| |
|
#define | CORE_SPI1_MISO_AF 5 |
| |
|
#define | CORE_SPI1_MOSI_PORT GPIOA |
| |
|
#define | CORE_SPI1_MOSI_PIN GPIO_PIN_7 |
| |
|
#define | CORE_SPI1_MOSI_AF 5 |
| |
|
#define | CORE_SPI1_DIVIDER 7 |
| | Divider for SPI1 clock. SPI speed = SYSCLK / 2**(CORE_SPI1_DIVIDER + 1)
|
| |
|
#define | CORE_SPI1_DATA_SIZE 8 |
| | Size of an SPI transfer in bits.
|
| |
|
#define | CORE_SPI1_MASTER 1 |
| |
|
#define | CORE_SPI2_SCK_PORT GPIOB |
| |
|
#define | CORE_SPI2_SCK_PIN GPIO_PIN_13 |
| |
|
#define | CORE_SPI2_SCK_AF 5 |
| |
|
#define | CORE_SPI2_MISO_PORT GPIOB |
| |
|
#define | CORE_SPI2_MISO_PIN GPIO_PIN_14 |
| |
|
#define | CORE_SPI2_MISO_AF 5 |
| |
|
#define | CORE_SPI2_MOSI_PORT GPIOB |
| |
|
#define | CORE_SPI2_MOSI_PIN GPIO_PIN_15 |
| |
|
#define | CORE_SPI2_MOSI_AF 5 |
| |
|
#define | CORE_SPI2_DIVIDER 7 |
| | Divider for SPI2 clock. SPI speed = SYSCLK / 2**(CORE_SPI2_DIVIDER + 1)
|
| |
|
#define | CORE_SPI2_DATA_SIZE 8 |
| | Size of an SPI transfer in bits.
|
| |
|
#define | CORE_SPI2_MASTER 1 |
| |
|
#define | CORE_SPI3_SCK_PORT GPIOC |
| |
|
#define | CORE_SPI3_SCK_PIN GPIO_PIN_10 |
| |
|
#define | CORE_SPI3_SCK_AF 6 |
| |
|
#define | CORE_SPI3_MISO_PORT GPIOC |
| |
|
#define | CORE_SPI3_MISO_PIN GPIO_PIN_11 |
| |
|
#define | CORE_SPI3_MISO_AF 6 |
| |
|
#define | CORE_SPI3_MOSI_PORT GPIOC |
| |
|
#define | CORE_SPI3_MOSI_PIN GPIO_PIN_12 |
| |
|
#define | CORE_SPI3_MOSI_AF 6 |
| |
|
#define | CORE_SPI3_DIVIDER 7 |
| | Divider for SPI3 clock. SPI speed = SYSCLK / 2**(CORE_SPI3_DIVIDER + 1)
|
| |
|
#define | CORE_SPI3_DATA_SIZE 8 |
| | Size of an SPI transfer in bits.
|
| |
|
#define | CORE_SPI3_MASTER 1 |
| |
|
#define | CORE_SPI4_SCK_PORT GPIOE |
| |
|
#define | CORE_SPI4_SCK_PIN GPIO_PIN_12 |
| |
|
#define | CORE_SPI4_SCK_AF 5 |
| |
|
#define | CORE_SPI4_MISO_PORT GPIOE |
| |
|
#define | CORE_SPI4_MISO_PIN GPIO_PIN_13 |
| |
|
#define | CORE_SPI4_MISO_AF 5 |
| |
|
#define | CORE_SPI4_MOSI_PORT GPIOE |
| |
|
#define | CORE_SPI4_MOSI_PIN GPIO_PIN_14 |
| |
|
#define | CORE_SPI4_MOSI_AF 5 |
| |
|
#define | CORE_SPI4_DIVIDER 7 |
| | Divider for SPI4 clock. SPI speed = SYSCLK / 2**(CORE_SPI4_DIVIDER + 1)
|
| |
|
#define | CORE_SPI4_DATA_SIZE 8 |
| | Size of an SPI transfer in bits.
|
| |
|
#define | CORE_SPI4_MASTER 1 |
| |
|
#define | CORE_USART_RXBUFLEN 512 |
| | Size of the internal RX buffer. One buffer will be created for each USART module.
|
| |
|
#define | CORE_USART_RX_TIMEOUT 64 |
| | Number of bits periods that must elapse since the most recent transmission for the receive interrupt to trigger.
|
| |
|
#define | CORE_USART_UPRINTF 1 |
| | Enable the uprintf function.
|
| |
|
#define | CORE_USART_TXBUFLEN 512 |
| | Size of the transmit buffer to which uprintf stores characters to be transmitted. The tranmit buffer is shared and is only defined when uprintf is enabled.
|
| |
|
#define | CORE_USART1_PORT GPIOC |
| |
|
#define | CORE_USART1_PINS (GPIO_PIN_4 | GPIO_PIN_5) |
| |
|
#define | CORE_USART2_PORT GPIOA |
| |
|
#define | CORE_USART2_PINS (GPIO_PIN_3 | GPIO_PIN_2) |
| |
|
#define | CORE_USART3_PORT GPIOC |
| |
|
#define | CORE_USART3_PINS (GPIO_PIN_10 | GPIO_PIN_11) |
| |
|
#define | CORE_RTC_CENTURY 2000 |
| |
|
#define | CORE_BOOT_FDCAN FDCAN2 |
| | FDCAN module over which the chip can be programmed via the bootloader.
|
| |
|
#define | CORE_BOOT_FDCAN_ID 0x004 |
| | Bootloader board ID.
|
| |
|
#define | CORE_BOOT_FDCAN_MASTER_ID 0x084 |
| | Bootloader master ID. Status packets from the bootloader will have this value in the ID field of the extended CAN ID.
|
| |
|
#define | CORE_BOOT_FDCAN_BROADCAST_ID 0x7ff |
| | Broadcast ID to which this board will respond. Only used for bank enumeration and reset.
|
| |
|
#define | CORE_BOOT_EXTERNAL 0 |
| | Enable external programming.
|
| |
|
#define | CORE_TIMEOUT_NUM 5 |
| | Number of timeouts used.
|
| |
Configuration file for the core library.