mirror of
https://github.com/lukstep/raspberry-pi-pico-docker-sdk.git
synced 2025-12-22 18:45:56 +03:00
Test freertos_test_project build
This commit is contained in:
@@ -26,4 +26,6 @@ target_link_libraries(freertos_demo
|
|||||||
FreeRTOS-Kernel
|
FreeRTOS-Kernel
|
||||||
FreeRTOS-Kernel-Heap4)
|
FreeRTOS-Kernel-Heap4)
|
||||||
|
|
||||||
|
pico_enable_stdio_usb(freertos_demo 1)
|
||||||
|
pico_enable_stdio_uart(freertos_demo 1)
|
||||||
pico_add_extra_outputs(freertos_demo)
|
pico_add_extra_outputs(freertos_demo)
|
||||||
|
|||||||
@@ -16,30 +16,26 @@ void vApplicationStackOverflowHook( TaskHandle_t pxTask, char *pcTaskName ) {}
|
|||||||
void vApplicationTickHook( void ) {}
|
void vApplicationTickHook( void ) {}
|
||||||
void vApplicationMallocFailedHook( void ) {}
|
void vApplicationMallocFailedHook( void ) {}
|
||||||
|
|
||||||
void vBlink(void* unused_arg) {
|
constexpr int LED_PIN = 25;
|
||||||
|
|
||||||
|
void vBlink(void* unused_arg) {
|
||||||
|
stdio_init_all();
|
||||||
for (;;) {
|
for (;;) {
|
||||||
|
|
||||||
gpio_put(PICO_DEFAULT_LED_PIN, 1);
|
gpio_put(LED_PIN, 1);
|
||||||
|
|
||||||
vTaskDelay(250);
|
vTaskDelay(250);
|
||||||
|
gpio_put(LED_PIN, 0);
|
||||||
gpio_put(PICO_DEFAULT_LED_PIN, 0);
|
puts("Hello FreeRTOS\n");
|
||||||
|
|
||||||
vTaskDelay(250);
|
vTaskDelay(250);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
|
gpio_init(LED_PIN);
|
||||||
|
|
||||||
gpio_init(PICO_DEFAULT_LED_PIN);
|
gpio_set_dir(LED_PIN, GPIO_OUT);
|
||||||
|
|
||||||
gpio_set_dir(PICO_DEFAULT_LED_PIN, GPIO_OUT);
|
|
||||||
|
|
||||||
xTaskCreate(vBlink, "Blink", 128, NULL, 1, NULL);
|
xTaskCreate(vBlink, "Blink", 128, NULL, 1, NULL);
|
||||||
|
|
||||||
vTaskStartScheduler();
|
vTaskStartScheduler();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,3 +7,9 @@ docker exec pico-sdk /bin/sh -c "cd /home/dev && mkdir build && cd build && cmak
|
|||||||
docker exec pico-sdk /bin/sh -c "picotool"
|
docker exec pico-sdk /bin/sh -c "picotool"
|
||||||
docker container kill pico-sdk
|
docker container kill pico-sdk
|
||||||
docker container rm pico-sdk
|
docker container rm pico-sdk
|
||||||
|
|
||||||
|
docker run -d -it --name pico-sdk --mount type=bind,source=${PWD}/freertos_test_project,target=/home/dev $1
|
||||||
|
docker exec pico-sdk /bin/sh -c "cd /home/dev && mkdir build && cd build && cmake .. && make -j4"
|
||||||
|
docker exec pico-sdk /bin/sh -c "picotool"
|
||||||
|
docker container kill pico-sdk
|
||||||
|
docker container rm pico-sdk
|
||||||
|
|||||||
Reference in New Issue
Block a user