Hi,
hab gerade einen Code vor mir liegen, der in Assembler ist. Leider bin
ich dieser Sprache noch nicht so mächtig.
Der Prozessor startet mit dem File vector.s, in welchem das Makro
"hal_cache_init" definiert ist.
1 | //startup code for processor
|
2 | #include <cyg/hal/arch.inc>
|
3 | #include <cyg/hal/hal_arch.h>
|
4 | hal_init
|
Dieses Makro ist aber leider mehrmals im Code zu finden
1 | //arch.inc file
|
2 |
|
3 | #include <cyg/hal/variant.inc>
|
4 |
|
5 | #ifndef CYGPKG_HAL_INIT
|
6 | .macro hal_cache_init
|
7 | #endif
|
1 | //variant.inc
|
2 |
|
3 | #include <cyg/hal/platform.inc>
|
4 |
|
5 | #ifdef CYGPKG_HAL_INIT
|
6 |
|
7 | .macro hal_cache_init
|
8 | .endm
|
9 | #define CYGPKG_HAL_INIT
|
10 | #endif
|
1 | //platform.inc
|
2 | #ifdef CYG_HAL_STARTUP_RAM
|
3 |
|
4 | .macro hal_cache_init
|
5 | .endm
|
6 |
|
7 | #define CYGPKG_HAL_INIT
|
8 |
|
9 | #endif
|
CYGPKG_HAL_INIT ist zu Beginn nicht definiert und CYG_HAL_STARTUP_RAM
ist false.
Werden beide "hal_cache_init" Makros in variant.inc und arch.inc
angesprungen? Und wenn ja, in welcher Reihenfolge.
Gruß
Peter