昨晚小e第一堂公开课,由于是第一次,难免有些小问题,但总体还是不错的,今天来课后实习一下,消化课上的内容
迷窟Q的广告时间,http://mikuq.com/
更多内容可关注“二叔科技.创客空间(167153362)”
昨晚小e第一堂公开课,由于是第一次,难免有些小问题,但总体还是不错的,今天来课后实习一下,消化课上的内容
迷窟Q的广告时间,http://mikuq.com/
更多内容可关注“二叔科技.创客空间(167153362)”
摘录说明:
1、sdk目录结构
• et_app目录:应用程序的编译路径,在该路径下添加用户代码;
• bin目录:固件包的存放路径,以及编译app目录下代码生成的固件;
子目录 | 说明 |
bin根目录 | boot和初始化参数固件 |
upgrade | 应用程序许固件user1.bin |
• extra_include:标准库头文件,如c标准库、线程库头文件;
• include:原厂库头文件、freertos头文件、ssl头文件等;
• ld:编译时的连接文件;
• lib目录:库文件;
• tool目录:工具;
2、应用编程入口
(1)user_main.c
用户代码在et_app目录下,用户的应用初始化在user_main.c中实现。
(2)user_init()
void user_init(void)是上层程序的入口函数,给用户提供一个初始化接口,用户可在该函数内增加硬件初始化、网络参数设置、定时器初始化等功能。
代码user_main.c
#include "esp_common.h" #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "espressif/esp_system.h" void delay_s(int t) { int i,j; for(j = 0; j < t; j++) { for(i = 0; i < 1000; i++) { os_delay_us(1000); } } } void hello_world_task(void *pvParameters) { while(1) { printf("%s\n",(char*)pvParameters); delay_s(1); } vTaskDelete(NULL); } void user_init(void) { os_printf("SDK version:%s\n", system_get_sdk_version()); xTaskCreate(hello_world_task, "hello_world_task", 256, "hello world,I am MikuQ.com", 2, NULL); }
打赏帖 | |
---|---|
汽车电子中巡航控制系统的使用被打赏10分 | |
分享汽车电子中巡航控制系统知识被打赏10分 | |
分享安全气囊系统的检修注意事项被打赏10分 | |
分享电子控制安全气囊计算机知识点被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】【OZONE】使用方法总结被打赏20分 | |
【分享开发笔记,赚取电动螺丝刀】【S32K314】芯片启动流程分析被打赏40分 | |
【分享开发笔记,赚取电动螺丝刀】【S32K146】S32DS RTD 驱动环境搭建被打赏12分 | |
【分享开发笔记,赚取电动螺丝刀】【IAR】libc标注库time相关库函数使用被打赏23分 | |
LP‑MSPM0L1306开发版试用结果被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】【LP-MSPM0L1306】适配 RT-Thread Nano被打赏23分 |