ESP8266_FRTOS学习笔记(二)建立项目和工程文件以及gpio初始化的使用及相关注意事项(显示找不到头文件,gpio初始化只有一个,中断)
本文基于半颗心脏写的frtos框架
首先我们怎么样创建一个工程目录
按照半颗心脏的建立目录的方法是可行的,这是一种简单的建立工程的方法,也能够快速使用。
下面是我遇到的一些问题
1、code里面的绿色下划线怎么办
在这个项目里面,我们经常发现,很多头文件找不到路径。那很多人就会问了,咋办啊?我的回答是,不要管了,你会发现,make 的时候他会帮你找到的,当然,你自己写的头文件,那是一定要自己加上路径的哈。
2、初始化gpio时的注意事项
uint32_t io_conf,注意这个io_conf结构体可以初始化很多gpio,所以每次我们需要将所有的里面的内容写完,然后再执行别的。
每次都用这个函数完成注册:gpio_config(&io_conf);,之后再初始化下一个,不然你会发现,你只是初始化了一个gpio。
3、gpio中断的配置
static xQueueHandle gpio_evt_queue = NULL;
//设置是上升沿下降沿还是什么
gpio_set_intr_type(GPIO_INPUT_ISR, GPIO_INTR_ANYEDGE);
//从isr中注册一个中断事件队列
gpio_evt_queue = xQueueCreate(10, sizeof(uint32_t));
//初始化gpio任务
xTaskCreate(Task_gpio_isr, "Task_gpio_isr", 1024, NULL, 10, NULL);
//注册中断服务
gpio_install_isr_service(0);
//添加GPIO_ISR_1的中断回调函数
gpio_isr_handler_add(GPIO_INPUT_ISR, gpio_isr_handler, (void *)GPIO_INPUT_ISR);
自己的感受:因为加入了系统的操作,系统会帮助我们来安排一些任务的执行,减少了我们原来的一些逻辑操作,但是我们也必须来使用系统的任务函数执行任务。
- stm32入门笔记(一)工程的建立和使用以及常见的头文件库函数找不到问题的解决
- 通过项目中定位的一个问题:学习ionic框架$ionicPopover的使用以及注意事项
- iOS学习笔记-workspace添加工程时只有一个proj文件问题
- IOS学习笔记之十四:NotificationCenter的使用以及注意事项
- 【学习笔记】汇编:关于DEBUG工具使用的时候的一个注意事项
- 对于使用fb建立flex库文件被其他as工程使用的注意事项
- Qt中如何使用样式表QPalette以及相关注意事项(转)
- Spring学习笔记 通过PropertyPlaceholderConfigurer来使用properties文件初始化Map类型属性
- Android的学习之路(四)项目中清单文件的学习和android中经常使用的显示单位
- SQL中like关键字结合SqlParameter使用时的注意事项(学习笔记)
- java学习笔记:使用zip api进行文件解压缩以及不解压直接读取指定文件内容
- Python学习总结笔记(5)--进程/线程Event机制使用时要注意的一个问题
- stm32学习笔记:GPIO外部中断的使用
- ECharts学习总结(三):ECharts图表对象的初始化(init)详解以及注意事项
- Android adb命令学习笔记(一)——adb介绍以及关于传输文件等相关基本命令
- react-native学习(RN)--之Window环境下搭建环境配置,以及初始化建立react-native项目,(真机和模拟器运行的相关错误解决办法,android打包报错)
- Maven学习笔记(一)-使用Maven创建项目以及常用Maven命令
- IDEA左侧project模式下,不显示项目工程目录,只有几个配置文件
- 关于在一个工程中使用多个文件的一些注意
- SAMA5D3X芯片学习之---GPIO边缘中断注意事项