app level adapted
This commit is contained in:
parent
2267c4c47a
commit
f6733ae0d8
@ -205,7 +205,7 @@
|
||||
</target>
|
||||
<target name="debug all" path="source" targetID="org.eclipse.cdt.build.MakeTargetBuilder">
|
||||
<buildCommand>make</buildCommand>
|
||||
<buildArguments> APP=test BOARD=stm32f4-discovery DEBUG=y</buildArguments>
|
||||
<buildArguments>BOARD=stm32f4-discovery DEBUG=y</buildArguments>
|
||||
<buildTarget>all</buildTarget>
|
||||
<stopOnError>true</stopOnError>
|
||||
<useDefaultCommand>false</useDefaultCommand>
|
||||
|
@ -2,9 +2,6 @@
|
||||
|
||||
ROOT_DIR := $(shell pwd | sed "s/\/source//g")
|
||||
|
||||
ifeq ($(BOARD), msp430-ccrf)
|
||||
include $(ROOT_DIR)/config/make/msp430.mk
|
||||
endif
|
||||
ifeq ($(BOARD), stm32f4-discovery)
|
||||
include $(ROOT_DIR)/config/make/stm32f4xx.mk
|
||||
endif
|
||||
|
@ -1,9 +1,4 @@
|
||||
CHECK_FOLDER += application
|
||||
SUB_FOLDER += application
|
||||
INCLUDES += 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