CMSIS2000  0.0.7
 Указатель Структуры данных Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Макросы Группы Страницы
Конфигурационные файлы

Заголовочный файл 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_
См. также