昨晚小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); }
打赏帖 | |
---|---|
【STM32F769】AI之与本地deepseek对接被打赏50分 | |
Buck电路工作在CCM模式下电感电流的计算公式是什么?被打赏5分 | |
buck电路工作原理被打赏5分 | |
基于MSPM0L1306的MODBUS-RTU协议通讯实验被打赏100分 | |
我想要一部加热台+多合一调试工具被打赏18分 | |
每周了解几个硬件知识+485硬件知识分享被打赏10分 | |
【换取手持数字示波器】树莓派PICO调试器官方固件本地化部署实践被打赏24分 | |
【换取手持数字示波器】分享一个KEIL无法识别CMSIS-DAP调试器的解决办法被打赏20分 | |
【换取手持数字示波器】分享一个自制的ArduinoNano扩展板底板被打赏23分 | |
【换取手持示波器】树莓派PICOW网页烟花被打赏18分 |