当前位置: 首页 > news >正文 网站开发合同 中英文做社交网站需要什么资质 news 2025/10/26 16:24:47 网站开发合同 中英文,做社交网站需要什么资质,怎么制作公众号封面图,网站制作需要多少费用问题背景 熟悉stm32keil开发的都知道#xff0c;我们在编写不同的外设时#xff0c;通常都会单独编写一个app文件夹或者是user文件夹之类的来存放不同外设功能的源文件和头文件。 在前面一节2.构建第一个工程并烧录到ESP32开发板-CSDN博客中#xff0c;我们是使用了一个乐鑫…问题背景 熟悉stm32keil开发的都知道我们在编写不同的外设时通常都会单独编写一个app文件夹或者是user文件夹之类的来存放不同外设功能的源文件和头文件。 在前面一节2.构建第一个工程并烧录到ESP32开发板-CSDN博客中我们是使用了一个乐鑫的官方所提供的一个hello world工程模板这个工程里面我们表面上是用到了GPIO功能和USART功能其他的一些功能我们暂时还没有用到或者说暂时还没有包含其他功能模块。 那么如果我一开始使用了模板是generic_gpio这个模板工程在项目设计的前期实现我只需要gpio功能就够了所以我就直接使用的是generic_gpio模板后来我有需要使用到定时器功能可能generic_gpio模板里面并没有包含这个功能我们难道再去打开一个timer外设的模板工程吗显然是比较麻烦的。 虽然第二节我提到了我们一般会使用官方模板而不是自己新建一个空工程但是那只是初期新建工程的时候是用官方模板当我们新建工程完毕以后我们需要对官方提供的模板进行修改添加自己的文件目录以存放之后所使用的其他外设文件。因为官方的外设模板工程里面只有main文件夹下一个主函数的文件我们总不可能把所有的外设实现函数统统写到这个主函数文件里面。 解决方案 事实上官方已经提前想到了这个问题乐鑫官方对 components 路径的介绍“可选的 “components” 目录中包含了项目的部分自定义组件并不是每个项目都需要这种自定义组件但它有助于构建可复用的代码或者导入第三方不属于 ESP-IDF的组件。或者您也可以在顶层 CMakeLists.txt 中设置 EXTRA_COMPONENT_DIRS 变量以查找其他指定位置处的组件。有关详细信息请参阅 重命名 main 组件。如果项目中源文件较多建议将其归于组件中而不是全部放在 “main” 中。 我们从官方的说明中可以获得两个方法来构建自己的工程文件 1 在顶层目录下的 components 路径下添加组件。2 在顶层目录下的 CMakeLists.txt 中设置 EXTRA_COMPONENT_DIRS 变量以查找其他指定位置处的组件。 两种方法的实现原理 我们观察顶层CMakeLists文件可以发现里面已有三行语句其中第二行语句为include($ENV{IDF_PATH}/tools/cmake/project.cmake) 而配置项目、检索组件等任务都是 $ENV{IDF_PATH}/tools/cmake/project.cmake 决定的。 组件默认的搜索目录为 IDF_PATH/components、 PROJECT_DIR/components、和 EXTRA_COMPONENT_DIRS。 ESP-IDF内部组件 IDF_PATH/components扩展组件 EXTRA_COMPONENT_DIRS项目组件 PROJECT_DIR/components IDF_PATH/components 用于系统组件。我们一般不会将文件放在这里面。 PROJECT_DIR/components、和 EXTRA_COMPONENT_DIRS 对应上面两种添加组件的方法。 在 PROJECT_DIR/components 中添加组件 步骤 首先新建 PROJECT_DIR/components 路径。在PROJECT_DIR/components 中添加我们自定义的组件比如我添加了 led_key将组件相关的头文件和源文件放到 led_key中并新建 CMakeLists.txt 文件。在 CMakeLists.txt 中添加源文件与头文件的路径。格式为 idf_component_register(SRCS led_key.cINCLUDE_DIRS .REQUIRES driver) 相信前两个SRC和INCLUDE_DIRS都很好理解分别是包含源文件和头文件的路径那么后一个QEQUIRES到底是干什么的为啥要后面跟上driver 这里我先解释第一个问题QEQUIRES可以理解为添加依赖。在说第二个问题之前我们先来看看现在的文件目录是个什么情况 然后看下源文件和头文件里面的内容 led_key.c #include led_key.hvoid LED_Init(void) {gpio_config_t io_config;io_config.intr_type GPIO_INTR_DISABLE;io_config.mode GPIO_MODE_OUTPUT;io_config.pin_bit_mask 12;io_config.pull_down_en GPIO_PULLDOWN_DISABLE;io_config.pull_up_en GPIO_PULLUP_DISABLE;gpio_config(io_config);// esp_rom_gpio_pad_select_gpio (GPIO_NUM_2);// gpio_set_direction(GPIO_NUM_2,GPIO_MODE_OUTPUT); }void KEY_Init(void) {gpio_config_t io_config;io_config.intr_type GPIO_INTR_POSEDGE;io_config.mode GPIO_MODE_INPUT;io_config.pin_bit_mask 10;io_config.pull_down_en GPIO_PULLDOWN_DISABLE;io_config.pull_up_en GPIO_PULLUP_DISABLE;gpio_config(io_config); }void led_blink( void * pvParameters ) {while(1){gpio_set_level(GPIO_NUM_2,0);vTaskDelay(1000 / portTICK_PERIOD_MS);//FreeRTOS延时函数--毫秒级gpio_set_level(GPIO_NUM_2,1);vTaskDelay(1000 / portTICK_PERIOD_MS);} }void gpio_isr_handler(void* arg) {static int flag 0;flag ^ 1;gpio_set_level(GPIO_NUM_2,flag); } led_key.h #ifndef __LED_KEY__ #define __LED_KEY__#include driver/gpio.h#define ESP_INTR_FLAG_DEFAULT 0void LED_Init(void); void KEY_Init(void); void led_blink( void * pvParameters ); void gpio_isr_handler(void* arg);#endif看完文件结构和文件内容之后我们大体可以明白为什么要添加一个driver依赖了因为我们在led_key.h里面包含了driver/gpio.h而如果我们不去进行依赖的包含在编译的时候就会报出这样的错误 fatal error: driver/gpio.h: No such file or directory 这就是由于依赖问题没有解决导致我们编写的led_key.h文件没有指定依赖那么编译器将不知道去哪里找这个driver/gpio.h文件。 在自定义的 EXTRA_COMPONENT_DIRS 中添加组件 有时候我们不想用官方所提供的存放组件集的组件目录components我们仍然希望创建单独的组件目录这时候就需要在最顶层CMakeLists文件里面添加一语句用于设置外部组件的路径 # The following lines of boilerplate have to be in your projects CMakeLists # in this exact order for cmake to work correctly cmake_minimum_required(VERSION 3.16)include($ENV{IDF_PATH}/tools/cmake/project.cmake) set(EXTRA_COMPONENT_DIRS ./src) project(myProject)比方说我们创建了一个叫做src的外部组件就需要在最顶层CMakeLists文件添加set(EXTRA_COMPONENT_DIRS ./src) 创建自己存放组件集的组件目录之后在组件目录下创建组件不能直接创建组件目录什么意思呢就是我们要创建一个led的程序需要在src下面再创建一个led的文件夹作为组件目录再在led组件目录里面新建led.c源文件。src是一个组件集的目录。 接下来的操作就和在PROJECT_DIR/components 中添加组件的操作一样了。其实这样做无非是吧官方提供的组件集文件名字替换为了自己起的组件集名字然后由于顶层CMakeLists默认包含components组件集所以不需要我们添加而我们自己创建的非components组件集属于外部组件那么就需要在顶层说明一下外部组件集的路径了。 文章转载自: http://www.morning.qcztm.cn.gov.cn.qcztm.cn http://www.morning.qhqgk.cn.gov.cn.qhqgk.cn http://www.morning.fylsz.cn.gov.cn.fylsz.cn http://www.morning.dfqmy.cn.gov.cn.dfqmy.cn http://www.morning.rwrn.cn.gov.cn.rwrn.cn http://www.morning.ptzf.cn.gov.cn.ptzf.cn http://www.morning.zmlbq.cn.gov.cn.zmlbq.cn http://www.morning.qxltp.cn.gov.cn.qxltp.cn http://www.morning.pmdlk.cn.gov.cn.pmdlk.cn http://www.morning.mplld.cn.gov.cn.mplld.cn http://www.morning.yhxhq.cn.gov.cn.yhxhq.cn http://www.morning.rfljb.cn.gov.cn.rfljb.cn http://www.morning.lywcd.cn.gov.cn.lywcd.cn http://www.morning.lwzgn.cn.gov.cn.lwzgn.cn http://www.morning.lpzqd.cn.gov.cn.lpzqd.cn http://www.morning.cpnlq.cn.gov.cn.cpnlq.cn http://www.morning.cgdyx.cn.gov.cn.cgdyx.cn http://www.morning.ygztf.cn.gov.cn.ygztf.cn http://www.morning.lflnb.cn.gov.cn.lflnb.cn http://www.morning.gfrtg.com.gov.cn.gfrtg.com http://www.morning.nhlyl.cn.gov.cn.nhlyl.cn http://www.morning.mjats.com.gov.cn.mjats.com http://www.morning.kdnrc.cn.gov.cn.kdnrc.cn http://www.morning.pjzcp.cn.gov.cn.pjzcp.cn http://www.morning.ai-wang.cn.gov.cn.ai-wang.cn http://www.morning.bpyps.cn.gov.cn.bpyps.cn http://www.morning.xysxj.com.gov.cn.xysxj.com http://www.morning.lbcbq.cn.gov.cn.lbcbq.cn http://www.morning.ryjqh.cn.gov.cn.ryjqh.cn http://www.morning.klzdy.cn.gov.cn.klzdy.cn http://www.morning.lmhh.cn.gov.cn.lmhh.cn http://www.morning.zhffz.cn.gov.cn.zhffz.cn http://www.morning.tzzkm.cn.gov.cn.tzzkm.cn http://www.morning.lstmq.cn.gov.cn.lstmq.cn http://www.morning.xbrxk.cn.gov.cn.xbrxk.cn http://www.morning.mzydm.cn.gov.cn.mzydm.cn http://www.morning.xswrb.cn.gov.cn.xswrb.cn http://www.morning.kpcdc.cn.gov.cn.kpcdc.cn http://www.morning.mhnr.cn.gov.cn.mhnr.cn http://www.morning.bpmth.cn.gov.cn.bpmth.cn http://www.morning.gcfg.cn.gov.cn.gcfg.cn http://www.morning.rxydr.cn.gov.cn.rxydr.cn http://www.morning.gwkjg.cn.gov.cn.gwkjg.cn http://www.morning.lthgy.cn.gov.cn.lthgy.cn http://www.morning.jqkrt.cn.gov.cn.jqkrt.cn http://www.morning.fgrkc.cn.gov.cn.fgrkc.cn http://www.morning.kxwsn.cn.gov.cn.kxwsn.cn http://www.morning.smrkf.cn.gov.cn.smrkf.cn http://www.morning.ffydh.cn.gov.cn.ffydh.cn http://www.morning.lwjlj.cn.gov.cn.lwjlj.cn http://www.morning.fbpyd.cn.gov.cn.fbpyd.cn http://www.morning.bpcf.cn.gov.cn.bpcf.cn http://www.morning.lmctj.cn.gov.cn.lmctj.cn http://www.morning.pjwrl.cn.gov.cn.pjwrl.cn http://www.morning.ljbpk.cn.gov.cn.ljbpk.cn http://www.morning.tmfhx.cn.gov.cn.tmfhx.cn http://www.morning.pltbd.cn.gov.cn.pltbd.cn http://www.morning.qxmys.cn.gov.cn.qxmys.cn http://www.morning.qxwgx.cn.gov.cn.qxwgx.cn http://www.morning.hlwzd.cn.gov.cn.hlwzd.cn http://www.morning.zrpbf.cn.gov.cn.zrpbf.cn http://www.morning.hrkth.cn.gov.cn.hrkth.cn http://www.morning.jqbmj.cn.gov.cn.jqbmj.cn http://www.morning.mnwb.cn.gov.cn.mnwb.cn http://www.morning.rqmr.cn.gov.cn.rqmr.cn http://www.morning.mrfbp.cn.gov.cn.mrfbp.cn http://www.morning.chtnr.cn.gov.cn.chtnr.cn http://www.morning.lqznq.cn.gov.cn.lqznq.cn http://www.morning.zqcgt.cn.gov.cn.zqcgt.cn http://www.morning.rsbqq.cn.gov.cn.rsbqq.cn http://www.morning.spwm.cn.gov.cn.spwm.cn http://www.morning.caswellintl.com.gov.cn.caswellintl.com http://www.morning.skdrp.cn.gov.cn.skdrp.cn http://www.morning.dygsz.cn.gov.cn.dygsz.cn http://www.morning.jprrh.cn.gov.cn.jprrh.cn http://www.morning.ltdrz.cn.gov.cn.ltdrz.cn http://www.morning.qhrsy.cn.gov.cn.qhrsy.cn http://www.morning.txzmy.cn.gov.cn.txzmy.cn http://www.morning.gnlyq.cn.gov.cn.gnlyq.cn http://www.morning.klpwl.cn.gov.cn.klpwl.cn 查看全文 http://www.tj-hxxt.cn/news/251455.html 相关文章: 广东如何进行网站制作排名如何创建网址免费注册 dw做网站怎么设置页面音乐郑州官网seo推广 做网站开发的流程个人微信管理工具 那个网站开发三味互联网十创业项目 it设备网站如何做seo福州房地产网站建设 德阳建设局网站厦门做网站公司有哪些 有名的网站建设公司如何做好外贸网络营销 网站开发前台实训Wordpress竞拍 国际网站开发在线图片制作工具大全 360安全网站怎么做号码认证国外域名注册哪家比较好 凡客衬衫官方网站家电网站建设需求分析 做代理的网站网站建设太金手指六六二九 无锡手机网站花都个性设计商城网站建设 彩票网站建设需要什么产品推广词 tor网站建设电子商务书城网站建设方案 浙江金圣建设有限公司网站网站开发的排期 长春市长春网站建设樟树有哪几个网站做爆药库 网站设计师大学学什么专业熊猫办公ppt模板下载免费 电脑pc端网站建设是什么意思漳州建设企业网站 网站 502错误做网站都需要考虑哪些 wordpress移动端投放广告seo博客大全 祁连县公司网站建设网络专业的网站建设价格低 徐州教育平台网站建设服务器安装wordpress wordpress主题 king成都白帽优化 php完整电商网站开发源码派多格宠物网站建设 网站运营的作用html页面网站建设中 网站模版开发提供网站建设的理由 电脑网站设计公司网站建设总结报告书 国内外优秀网站设计WordPress总是收到英文评论 南宁电商网站建设最有效的网站推广费用