diff --git a/main/CMakeLists.txt b/main/CMakeLists.txt index 3d71418..1abbe19 100644 --- a/main/CMakeLists.txt +++ b/main/CMakeLists.txt @@ -73,7 +73,7 @@ else() endif() if(CMAKE_BUILD_TYPE STREQUAL "Debug") - set(C3_BUILD_TYPE "-g0") + set(C3_BUILD_TYPE "-g") else() set(C3_BUILD_TYPE "-Oz") endif() diff --git a/main/app.c3 b/main/app.c3 index be274ff..4bd4922 100644 --- a/main/app.c3 +++ b/main/app.c3 @@ -5,26 +5,35 @@ fn void main() @export("app_main") { newlib::printf("Hello, world from C3!\nIDF version: %s\n", idf::esp_get_idf_version()); - defer idf::heap_caps_dump_all(); newlib::printf("Malloc test:\n"); void* ptr = idf::heap_caps_malloc(100, idf::MALLOC_CAP_DEFAULT); newlib::printf("Allocated 100 bytes at %p\n", ptr); - idf::heap_caps_free(ptr); - newlib::printf("Freeing memory...\n"); - newlib::printf("Malloc dump all\n"); + defer + { + idf::heap_caps_free(ptr); + newlib::printf("Freeing memory...\n"); + newlib::printf("Malloc dump all\n"); + idf::heap_caps_dump_all(); + } - if(idf::xTaskCreate(&taskSample, "taskSample", 10000, null, 1, null) != idf::ESP_OK){ + if(idf::xTaskCreate(&taskSample, "myTask", 10000, null, 1, null) != idf::ESP_OK){ // TODO: Handle error newlib::printf("TaskSample cannot be run!!\n"); } } -fn void taskSample(void* arg) @export("taskSample") { - newlib::printf("TaskSample started\n"); +fn void taskSample(void* arg) @export("myTask") { while(true){ - newlib::printf("TaskSample running, %d\n", counter); + if(counter == 10) + { + newlib::printf("TaskSample finished\n"); + break; + } else + { + newlib::printf("TaskSample running, %d\n", counter); + } idf::vTaskDelay(1000 / idf::TICK_PERIOD_MS); counter++; }