app level adapted
This commit is contained in:
parent
2267c4c47a
commit
f6733ae0d8
@ -205,7 +205,7 @@
|
|||||||
</target>
|
</target>
|
||||||
<target name="debug all" path="source" targetID="org.eclipse.cdt.build.MakeTargetBuilder">
|
<target name="debug all" path="source" targetID="org.eclipse.cdt.build.MakeTargetBuilder">
|
||||||
<buildCommand>make</buildCommand>
|
<buildCommand>make</buildCommand>
|
||||||
<buildArguments> APP=test BOARD=stm32f4-discovery DEBUG=y</buildArguments>
|
<buildArguments>BOARD=stm32f4-discovery DEBUG=y</buildArguments>
|
||||||
<buildTarget>all</buildTarget>
|
<buildTarget>all</buildTarget>
|
||||||
<stopOnError>true</stopOnError>
|
<stopOnError>true</stopOnError>
|
||||||
<useDefaultCommand>false</useDefaultCommand>
|
<useDefaultCommand>false</useDefaultCommand>
|
||||||
|
@ -2,9 +2,6 @@
|
|||||||
|
|
||||||
ROOT_DIR := $(shell pwd | sed "s/\/source//g")
|
ROOT_DIR := $(shell pwd | sed "s/\/source//g")
|
||||||
|
|
||||||
ifeq ($(BOARD), msp430-ccrf)
|
|
||||||
include $(ROOT_DIR)/config/make/msp430.mk
|
|
||||||
endif
|
|
||||||
ifeq ($(BOARD), stm32f4-discovery)
|
ifeq ($(BOARD), stm32f4-discovery)
|
||||||
include $(ROOT_DIR)/config/make/stm32f4xx.mk
|
include $(ROOT_DIR)/config/make/stm32f4xx.mk
|
||||||
endif
|
endif
|
||||||
|
@ -1,9 +1,4 @@
|
|||||||
|
CHECK_FOLDER += application
|
||||||
|
SUB_FOLDER += application
|
||||||
INCLUDES += application
|
INCLUDES += application
|
||||||
DOC_SRC += application
|
DOC_SRC += application
|
||||||
|
|
||||||
ifeq ($(APP), example_semaphore)
|
|
||||||
include application/example_semaphore/example_semaphore.mk
|
|
||||||
endif
|
|
||||||
ifeq ($(APP), test)
|
|
||||||
include application/test/test.mk
|
|
||||||
endif
|
|
||||||
|
@ -1,4 +0,0 @@
|
|||||||
CHECK_FOLDER += application/example_semaphore
|
|
||||||
SUB_FOLDER += application/example_semaphore
|
|
||||||
INCLUDES += application/example_semaphore
|
|
||||||
DOC_SRC += application/example_semaphore
|
|
@ -1,51 +0,0 @@
|
|||||||
#include <stdbool.h>
|
|
||||||
|
|
||||||
#include "board.h"
|
|
||||||
#include "ctx.h"
|
|
||||||
#include "stack.h"
|
|
||||||
#include "queue.h"
|
|
||||||
#include "thread.h"
|
|
||||||
#include "schedule.h"
|
|
||||||
#include "isr.h"
|
|
||||||
#include "sys_tick.h"
|
|
||||||
#include "semaphore.h"
|
|
||||||
|
|
||||||
#define STACK_SIZE 256
|
|
||||||
static stack_t tc_1_stack[STACK_SIZE];
|
|
||||||
static struct thread_context tc_1;
|
|
||||||
static stack_t tc_2_stack[STACK_SIZE];
|
|
||||||
static struct thread_context tc_2;
|
|
||||||
|
|
||||||
static struct semaphore sem;
|
|
||||||
|
|
||||||
void task2(void *arg)
|
|
||||||
{
|
|
||||||
gpio_open(&led_1);
|
|
||||||
gpio_write(&led_1, 0);
|
|
||||||
while(1) {
|
|
||||||
semaphore_wait(&sem);
|
|
||||||
gpio_toggle(&led_1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void task1(void *arg)
|
|
||||||
{
|
|
||||||
while(1) {
|
|
||||||
sleep_ms(3000);
|
|
||||||
semaphore_post(&sem);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
int main(void)
|
|
||||||
{
|
|
||||||
board_init();
|
|
||||||
sys_tick_init(&timer_1);
|
|
||||||
|
|
||||||
semaphore_init( &sem, 0);
|
|
||||||
|
|
||||||
thread_create(&tc_1, tc_1_stack, STACK_SIZE, task1, NULL, THREAD_PRIO_LOW);
|
|
||||||
thread_create(&tc_2, tc_2_stack, STACK_SIZE, task2, NULL, THREAD_PRIO_LOW);
|
|
||||||
schedule_start();
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
@ -1,4 +0,0 @@
|
|||||||
CHECK_FOLDER += application/test
|
|
||||||
SUB_FOLDER += application/test
|
|
||||||
INCLUDES += application/test
|
|
||||||
DOC_SRC += application/test
|
|
Loading…
Reference in New Issue
Block a user