Заголовочный файл BSP
Заголовочный файл BSP (BOARD SUPPORT PACKAGE) содержит в себе определения и константы под конкретную плату, например:
- наличие тех или иных периферийных устройств (например PHY ETH)
- требуемые входные и выходные частоты (например частота кварца процессора)
- информацию о разводке платы (напр. выводы CS для SPI)
Данный файл ДОЛЖЕН быть защищён с помощью определений препроцессора BSP_BOARD_DEF_H
#ifndef BSP_BOARD_DEF_H
#define BSP_BOARD_DEF_H 1
..... содержимое файла тут..............
#endif
Файлы сгенерированные автоматически
Следующие файлы сгенерированы автоматически. Если вы не используете CMAKE возможно Вам следует написать их вручную.
Файл bsp_board_def.h
Этот файл используется для настройки кода к специфике платы. Он включает в себя заголовочный файл BSP а также файл mcu.id.
#ifndef _BSP_BOARD_FILE_H_
#define _BSP_BOARD_FILE_H_ 1
*------------------------------------------------------------------------------
This file
is autogenerated
CMAKE generation utility at 01.11.2012
-------------THIS FILE MUST DEFINE BOARD AND COMPILLER DEFINITIONS -----------*
#define THIS_IS_BOARD(name) (bsp_board_##name > 0)
#define BSP_BOARD_VERSION(vers) (bsp_board_##vers )
#include "bsp_board_EA_v1_1.h"
#ifndef BSP_BOARD_DEF_H *BSP_BOARD_DEF_H must be in every board_def file*
#define BSP_CNC(bsp,a,b) bsp##a##b
#include "BSP_CNC(bsp_board_,i_BOARD,.h)"
#endif
#include "mcu_id.h"
#endif * _BSP_BOARD_FILE_H_ *
*----------------------------------------------------------------------------*
- См. также
-
Файл mcu_id.h
Этот файл используется для настройки кода к типу контроллера. Устанавливает марку микроконтроллера, c указанием типа ядра процессора, модели контроллера, модели платы.
#ifndef _MCU_ID_FILE_
#define _MCU_ID_FILE_ 1
*------------------------------------------------------------------------------
!!! This file
is auto-generated
CMAKE generation utility at 01.11.2012
!!!
definitions can be redefined by bsp_board_file.h
or by -Di_ARCH=arch compiller
switch at command line
-------------i_
is the i_DENTIFICATION DEFENITIONS --------------------------*
#ifndef i_ARCH
#define i_ARCH ARM7
#endif
#ifndef i_MCU_FAMILY
#define i_MCU_FAMILY LPC2xxx
#endif
#ifndef i_MCU_MODEL
#define i_MCU_MODEL 2478
#endif
it
is used
to include board support
package board definitions*
#ifndef i_BOARD
#define i_BOARD EA_v1_1
#endif
#endif *_MCU_ID_FILE_
- См. также
-