embox

Форк
0
62 строки · 2.3 Кб
1
package platform.stm32.f7.stm32f769i_discovery
2

3
@Build(stage=1)
4
@BuildArtifactPath(cppflags="-DSTM32F769xx -DUSE_STM32F769I_DISCOVERY")
5
static module stm32f769i_conf extends third_party.bsp.stmf7cube.stm32f7_conf {
6
	@IncludeExport(path="", target_name="stm32f7xx_hal_conf.h")
7
	source "stm32f7xx_hal_conf_1.17.1.h"
8
}
9

10
@Build(stage=1)
11
@BuildArtifactPath(cppflags="-DSTM32F769xx -DUSE_STM32F769I_DISCOVERY -DUSE_STM32F769I_DISCO_REVB03")
12
static module stm32f769i_revb03_conf extends third_party.bsp.stmf7cube.stm32f7_conf {
13
	@IncludeExport(path="", target_name="stm32f7xx_hal_conf.h")
14
	source "stm32f7xx_hal_conf_1.17.1.h"
15
}
16

17
@DefaultImpl(lcd_mb1166_a03)
18
abstract module lcd {
19
}
20

21
@BuildDepends(stm32f769i_conf)
22
@BuildDepends(third_party.bsp.stmf7cube.cube)
23
module lcd_mb1166_a03 extends lcd {
24
	@NoRuntime depends stm32f769i_conf
25
}
26

27
@BuildDepends(stm32f769i_revb03_conf)
28
@BuildDepends(third_party.bsp.stmf7cube.cube)
29
module lcd_mb1166_a09 extends lcd {
30
	@AddPrefix("^BUILD/extbld/third_party/bsp/stmf7cube/cube/STM32CubeF7-1.17.1/Drivers/BSP/Components/nt35510")
31
	source "nt35510.c"
32

33
	@NoRuntime depends stm32f769i_revb03_conf
34
}
35

36
@Build(stage=1)
37
@BuildDepends(third_party.bsp.stmf7cube.cube)
38
@BuildArtifactPath(cppflags="$(addprefix -I$(EXTERNAL_BUILD_DIR)/third_party/bsp/stmf7cube/cube/STM32CubeF7-1.17.1/,Drivers/BSP/STM32F769I-Discovery)")
39
static module bsp extends third_party.bsp.st_bsp_api {
40
	source "clock_config.c"
41

42
	@AddPrefix("^BUILD/extbld/third_party/bsp/stmf7cube/cube")
43
	source "./STM32CubeF7-1.17.1/Projects/STM32F769I-Discovery/Templates/Src/system_stm32f7xx.c"
44

45
	/* Cubse LCD call SDRAM_Init, we don't wont that, so tell Cube's LCD do not init SDRAM */
46
	@DefineMacro("DATA_IN_ExtSDRAM")
47
	@AddPrefix("^BUILD/extbld/third_party/bsp/stmf7cube/cube/STM32CubeF7-1.17.1/Drivers/BSP/STM32F769I-Discovery")
48
	source "stm32f769i_discovery.c",
49
			"stm32f769i_discovery_sdram.c",
50
			"stm32f769i_discovery_lcd.c",
51
			"stm32f769i_discovery_audio.c",
52
			"stm32f769i_discovery_eeprom.c",
53
			"stm32f769i_discovery_qspi.c",
54
			"stm32f769i_discovery_sd.c",
55
			"stm32f769i_discovery_ts.c"
56

57
	@NoRuntime depends third_party.bsp.stmf7cube.cube
58
	@NoRuntime depends lcd
59
	@NoRuntime depends platform.stm32.stm32cube_compat
60
	/* OTM8009A is required by stm32f769i_discovery_lcd.c */
61
	@NoRuntime depends third_party.bsp.stmf7cube.stm32f7_discovery_components
62
}
63

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.