123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- /*
- ChibiOS - Copyright (C) 2006..2018 Giovanni Di Sirio
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- */
- #ifndef _BOARD_H_
- #define _BOARD_H_
- /*
- * Setup for the STMicroelectronics STM3210C-EVAL evaluation board.
- */
- #define GPIOD_LED1 7
- #define GPIOD_LED2 13
- #define GPIOD_LED3 3
- #define GPIOD_LED4 4
- /*
- * Board identifier.
- */
- #define BOARD_ST_STM3210C_EVAL
- #define BOARD_NAME "ST STM3210C-EVAL"
- /*
- * Board frequencies.
- */
- #define STM32_LSECLK 32768
- #define STM32_HSECLK 25000000
- /*
- * MCU type, supported types are defined in ./os/hal/platforms/hal_lld.h.
- */
- #define STM32F107xC
- /*
- * IO pins assignments.
- * *********************TO BE COMPLETED*********************
- */
- /*
- * I/O ports initial setup, this configuration is established soon after reset
- * in the initialization code.
- *
- * The digits have the following meaning:
- * 0 - Analog input.
- * 1 - Push Pull output 10MHz.
- * 2 - Push Pull output 2MHz.
- * 3 - Push Pull output 50MHz.
- * 4 - Digital input.
- * 5 - Open Drain output 10MHz.
- * 6 - Open Drain output 2MHz.
- * 7 - Open Drain output 50MHz.
- * 8 - Digital input with PullUp or PullDown resistor depending on ODR.
- * 9 - Alternate Push Pull output 10MHz.
- * A - Alternate Push Pull output 2MHz.
- * B - Alternate Push Pull output 50MHz.
- * C - Reserved.
- * D - Alternate Open Drain output 10MHz.
- * E - Alternate Open Drain output 2MHz.
- * F - Alternate Open Drain output 50MHz.
- * Please refer to the STM32 Reference Manual for details.
- */
- /*
- * Port A setup.
- * Everything input except:
- */
- #define VAL_GPIOACRL 0x44444444 /* PA7...PA0 */
- #define VAL_GPIOACRH 0x44444444 /* PA15...PA8 */
- #define VAL_GPIOAODR 0xFFFFFFFF
- /*
- * Port B setup.
- * Everything input except:
- */
- #define VAL_GPIOBCRL 0x44444444 /* PB7...PB0 */
- #define VAL_GPIOBCRH 0x44444444 /* PB15...PB8 */
- #define VAL_GPIOBODR 0xFFFFFFFF
- /*
- * Port C setup.
- * Everything input except:
- */
- #define VAL_GPIOCCRL 0x44444444 /* PC7...PC0 */
- #define VAL_GPIOCCRH 0x44444444 /* PC15...PC8 */
- #define VAL_GPIOCODR 0xFFFFFFFF
- /*
- * Port D setup.
- * Everything input except:
- * PD5 - USART2TX (remapped) AF PP Output
- * PD6 - USART2RX (remapped) Digital Input
- * PD7 - LED (LD1) PP Output
- */
- #define VAL_GPIODCRL 0x34B33444 /* PD7...PD0 */
- #define VAL_GPIODCRH 0x44344444 /* PD15...PD8 */
- #define VAL_GPIODODR 0x0000DF67
- /*
- * Port E setup.
- * Everything input except:
- */
- #define VAL_GPIOECRL 0x44444444 /* PE7...PE0 */
- #define VAL_GPIOECRH 0x44344444 /* PE15...PE8 */
- #define VAL_GPIOEODR 0xFFFFFFFF
- #if !defined(_FROM_ASM_)
- #ifdef __cplusplus
- extern "C" {
- #endif
- void boardInit(void);
- #ifdef __cplusplus
- }
- #endif
- #endif /* _FROM_ASM_ */
- #endif /* _BOARD_H_ */
|