Fixed makefile switches
git-svn-id: https://svn.vbchaos.nl/svn/hsb/trunk@285 05563f52-14a8-4384-a975-3d1654cca0fa
This commit is contained in:
@@ -70,9 +70,13 @@
|
|||||||
// Function declarations
|
// Function declarations
|
||||||
// -----------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
#if defined(ENABLE_LOGGING)
|
||||||
static void composeLogQueueItem(struct LogQueueItem* logQueueItem, const char* fileName, const char* functionName,
|
static void composeLogQueueItem(struct LogQueueItem* logQueueItem, const char* fileName, const char* functionName,
|
||||||
int lineNumber, LogType logType, const char* context);
|
int lineNumber, LogType logType, const char* context);
|
||||||
|
#endif
|
||||||
|
#if defined(ENABLE_LOGGING)
|
||||||
static void loggerTask(void* parameters);
|
static void loggerTask(void* parameters);
|
||||||
|
#endif
|
||||||
|
|
||||||
// -----------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------
|
||||||
// Function definitions
|
// Function definitions
|
||||||
@@ -82,7 +86,7 @@ static void loggerTask(void* parameters);
|
|||||||
ErrorStatus Logger_construct(struct Logger* self, struct IODevice* const device, int taskPriority, uint16_t stackSize)
|
ErrorStatus Logger_construct(struct Logger* self, struct IODevice* const device, int taskPriority, uint16_t stackSize)
|
||||||
{
|
{
|
||||||
ErrorStatus returnValue = SUCCESS;
|
ErrorStatus returnValue = SUCCESS;
|
||||||
|
#if defined(ENABLE_LOGGING)
|
||||||
if (!self->initialized)
|
if (!self->initialized)
|
||||||
{
|
{
|
||||||
self->loggingDevice = device;
|
self->loggingDevice = device;
|
||||||
@@ -114,6 +118,7 @@ ErrorStatus Logger_construct(struct Logger* self, struct IODevice* const device,
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
return returnValue;
|
return returnValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -196,6 +201,7 @@ void Logger_logISR(struct Logger* self, const char* fileName, const char* functi
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#if defined(ENABLE_LOGGING)
|
||||||
static void composeLogQueueItem(struct LogQueueItem* logQueueItem, const char* fileName, const char* functionName,
|
static void composeLogQueueItem(struct LogQueueItem* logQueueItem, const char* fileName, const char* functionName,
|
||||||
int lineNumber, LogType logType, const char* context)
|
int lineNumber, LogType logType, const char* context)
|
||||||
{
|
{
|
||||||
@@ -230,7 +236,9 @@ static void composeLogQueueItem(struct LogQueueItem* logQueueItem, const char* f
|
|||||||
logQueueItem->functionName[functionNameSize - 1] = '\0';
|
logQueueItem->functionName[functionNameSize - 1] = '\0';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if defined(ENABLE_LOGGING)
|
||||||
static void loggerTask(void* parameters)
|
static void loggerTask(void* parameters)
|
||||||
{
|
{
|
||||||
struct Logger* self = (struct Logger*)parameters;
|
struct Logger* self = (struct Logger*)parameters;
|
||||||
@@ -297,3 +305,4 @@ static void loggerTask(void* parameters)
|
|||||||
|
|
||||||
vTaskDelete(self->taskHandle);
|
vTaskDelete(self->taskHandle);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|||||||
@@ -8,10 +8,9 @@ RELEASE_PATCH = 4
|
|||||||
# Define the platform to use
|
# Define the platform to use
|
||||||
PLATFORM_OLIMEX_STM32_H107 = OLI_STM32_H107
|
PLATFORM_OLIMEX_STM32_H107 = OLI_STM32_H107
|
||||||
|
|
||||||
# Define language possibilities
|
# Language is defined in repairMenu.c
|
||||||
LANGUAGE_ENGLISH = 0
|
LANG = ENGLISH
|
||||||
LANGUAGE_FRENCH = 1
|
export LANGUAGE = -DLANGUAGE=$(LANG)
|
||||||
|
|
||||||
|
|
||||||
export RELEASE_DEFINES = \
|
export RELEASE_DEFINES = \
|
||||||
-DRELEASE_PRODUCT=$(RELEASE_PRODUCT) \
|
-DRELEASE_PRODUCT=$(RELEASE_PRODUCT) \
|
||||||
@@ -22,18 +21,18 @@ export RELEASE_DEFINES = \
|
|||||||
|
|
||||||
export PLATFORM = -D$(PLATFORM_OLIMEX_STM32_H107)
|
export PLATFORM = -D$(PLATFORM_OLIMEX_STM32_H107)
|
||||||
|
|
||||||
export LANGUAGE = -DLANGUAGE=$(LANGUAGE_ENGLISH)
|
|
||||||
# export LANGUAGE = -DLANGUAGE=$(LANGUAGE_FRENCH)
|
|
||||||
|
|
||||||
export ADDITIONAL_SWITCHES = \
|
|
||||||
-DENABLE_SERIAL_LOGGING
|
|
||||||
|
|
||||||
BINARY = hsb_mrts_$(PLATFORM_OLIMEX_STM32_H107).bin
|
BINARY = hsb_mrts_$(PLATFORM_OLIMEX_STM32_H107).bin
|
||||||
|
|
||||||
|
|
||||||
all:
|
all: release
|
||||||
|
|
||||||
|
release:
|
||||||
$(MAKE) pho_hsb_olimex_stm32_h107
|
$(MAKE) pho_hsb_olimex_stm32_h107
|
||||||
|
|
||||||
|
debug: export ADDITIONAL_SWITCHES = -DENABLE_SERIAL_LOGGING -DENABLE_HW_VALIDATION
|
||||||
|
debug:
|
||||||
|
$(MAKE) pho_hsb_olimex_stm32_h107
|
||||||
|
|
||||||
pho_hsb_olimex_stm32_h107:
|
pho_hsb_olimex_stm32_h107:
|
||||||
@echo ------------------------------------------
|
@echo ------------------------------------------
|
||||||
@@ -43,15 +42,6 @@ pho_hsb_olimex_stm32_h107:
|
|||||||
$(MAKE) -C Platform
|
$(MAKE) -C Platform
|
||||||
$(MAKE) -C HAL
|
$(MAKE) -C HAL
|
||||||
$(MAKE) -C hsb-mrts
|
$(MAKE) -C hsb-mrts
|
||||||
|
|
||||||
flash:
|
|
||||||
openocd -f /usr/share/openocd/scripts/board/stm32f1discovery.cfg \
|
|
||||||
-c "init" \
|
|
||||||
-c "reset halt" \
|
|
||||||
-c "flash write_image erase $(BINARY) 0x08000000" \
|
|
||||||
-c "verify_image $(BINARY) 0x08000000" \
|
|
||||||
-c "reset run" \
|
|
||||||
-c "shutdown"
|
|
||||||
|
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
|
|||||||
@@ -8,4 +8,5 @@ FIXED
|
|||||||
- PIN change verification not functional
|
- PIN change verification not functional
|
||||||
- Multi-Language support added to menu. All strings/messages outsourced to dedicated file. MakeFile adapted
|
- Multi-Language support added to menu. All strings/messages outsourced to dedicated file. MakeFile adapted
|
||||||
- NumberOfStages Macro for presets not implemented well. It will be ignored when generating DEFAULT presets
|
- NumberOfStages Macro for presets not implemented well. It will be ignored when generating DEFAULT presets
|
||||||
- HW validation menu outdated/unfunctional
|
- HW validation menu outdated/unfunctional
|
||||||
|
- Fixed Makefile switches for debug/release and languages
|
||||||
@@ -76,7 +76,7 @@ OLI_STM32_H107: export OBJ_DIR := obj_release/
|
|||||||
OLI_STM32_H107: export OBJECTS := $(OBJECTS_GEN)
|
OLI_STM32_H107: export OBJECTS := $(OBJECTS_GEN)
|
||||||
OLI_STM32_H107: export OBJECTS_MAIN := $(OBJECTS_MAIN)
|
OLI_STM32_H107: export OBJECTS_MAIN := $(OBJECTS_MAIN)
|
||||||
OLI_STM32_H107: export CROSS_COMPILE := arm-none-eabi-
|
OLI_STM32_H107: export CROSS_COMPILE := arm-none-eabi-
|
||||||
OLI_STM32_H107: export CCFLAGS := -c -O2 -Wall -Werror -g -lc -lm -fno-common -mcpu=cortex-m3 -mthumb $(PLATFORM) $(RELEASE_DEFINES) $(LANGUAGE) $(INCLUDES)
|
OLI_STM32_H107: export CCFLAGS := -c -O2 -Wall -Werror -g -lc -lm -fno-common -mcpu=cortex-m3 -mthumb $(PLATFORM) $(RELEASE_DEFINES) $(LANGUAGE) $(INCLUDES) $(ADDITIONAL_SWITCHES)
|
||||||
OLI_STM32_H107: export ASFLAGS := -g -mapcs-32
|
OLI_STM32_H107: export ASFLAGS := -g -mapcs-32
|
||||||
OLI_STM32_H107: export LDFLAGS := -g -nostartfiles -mcpu=cortex-m3 -mthumb -T$(LINKER_SCRIPTS_DIR)/$(LINKER_SCRIPT) -Wl,-Map=hsb_mrts_OLI_STM32_H107.map
|
OLI_STM32_H107: export LDFLAGS := -g -nostartfiles -mcpu=cortex-m3 -mthumb -T$(LINKER_SCRIPTS_DIR)/$(LINKER_SCRIPT) -Wl,-Map=hsb_mrts_OLI_STM32_H107.map
|
||||||
OLI_STM32_H107: export LDARCHIVES := -L. -L$(STM32_STDPERIPH_ROOT) -L$(PLATFORM_DIR) -L$(HAL_DIR) -lhsb_mrts_OLI_STM32_H107 -lPlatform -lHAL -lSTM_StdPeriph
|
OLI_STM32_H107: export LDARCHIVES := -L. -L$(STM32_STDPERIPH_ROOT) -L$(PLATFORM_DIR) -L$(HAL_DIR) -lhsb_mrts_OLI_STM32_H107 -lPlatform -lHAL -lSTM_StdPeriph
|
||||||
|
|||||||
@@ -92,9 +92,11 @@ static xTaskHandle initTaskHandle;
|
|||||||
static xTaskHandle ledTaskHandle;
|
static xTaskHandle ledTaskHandle;
|
||||||
static xTaskHandle sysTaskHandle;
|
static xTaskHandle sysTaskHandle;
|
||||||
|
|
||||||
|
#ifdef ENABLE_HW_VALIDATION
|
||||||
static struct HwValidationMenu _hwValidation = {.initialized = false};
|
static struct HwValidationMenu _hwValidation = {.initialized = false};
|
||||||
static struct HwValidationMenuItems hwTestItems;
|
static struct HwValidationMenuItems hwTestItems;
|
||||||
struct HwValidationMenu* hwValidation = &_hwValidation;
|
struct HwValidationMenu* hwValidation = &_hwValidation;
|
||||||
|
#endif
|
||||||
|
|
||||||
static struct CachedStorage cs = {.initialized = false};
|
static struct CachedStorage cs = {.initialized = false};
|
||||||
static struct CachedStorage deviceParameters = {.initialized = false};
|
static struct CachedStorage deviceParameters = {.initialized = false};
|
||||||
@@ -110,7 +112,7 @@ static void ledBlinkTask(void* parameters);
|
|||||||
// Function definitions
|
// Function definitions
|
||||||
// -----------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
int main (void)
|
int main (void)
|
||||||
{
|
{
|
||||||
@@ -228,6 +230,7 @@ static void initTask(void* parameters)
|
|||||||
RepairPresets_construct(&cs, &iFlash->memoryDevice);
|
RepairPresets_construct(&cs, &iFlash->memoryDevice);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef ENABLE_HW_VALIDATION
|
||||||
if (returnValue == SUCCESS)
|
if (returnValue == SUCCESS)
|
||||||
{
|
{
|
||||||
hwTestItems.display = &nhd0420->displayDevice;
|
hwTestItems.display = &nhd0420->displayDevice;
|
||||||
@@ -249,7 +252,7 @@ static void initTask(void* parameters)
|
|||||||
// EEPROM TO BE DONE
|
// EEPROM TO BE DONE
|
||||||
HwValidationMenu_construct(hwValidation, &uart1->device, &hwTestItems, 1, 1024);
|
HwValidationMenu_construct(hwValidation, &uart1->device, &hwTestItems, 1, 1024);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
if (returnValue == SUCCESS)
|
if (returnValue == SUCCESS)
|
||||||
{
|
{
|
||||||
// Create task that repeats to print out TASK information on the logger
|
// Create task that repeats to print out TASK information on the logger
|
||||||
|
|||||||
@@ -70,6 +70,8 @@
|
|||||||
|
|
||||||
#define REPAIRMENU_POPUPSCREEN_TIME_MS (1000)
|
#define REPAIRMENU_POPUPSCREEN_TIME_MS (1000)
|
||||||
|
|
||||||
|
#define ENGLISH (0)
|
||||||
|
#define FRENCH (1)
|
||||||
|
|
||||||
#ifdef LANGUAGE
|
#ifdef LANGUAGE
|
||||||
#if ((LANGUAGE >= MENUTEXT_NUMBER_OF_LANGUAGES) || (LANGUAGE < 0))
|
#if ((LANGUAGE >= MENUTEXT_NUMBER_OF_LANGUAGES) || (LANGUAGE < 0))
|
||||||
|
|||||||
Reference in New Issue
Block a user