esp32上电后,操作系统跑起来后,最终会用到app main函数
板子启动流程:
第一阶段的bootloader加载第二阶段的bootloader,第一阶段的位于ROM中,无法知道其源码。第二阶段的位于0c1000的flash中。
第二阶段的bootloader加载分区表以及用户app,就是freetos。第二个cpu和操作系统的调度器就会执行。
第一阶段的bootloader加载第二阶段的bootloader后,通过判断后者的二进制头就可知第二阶段的bootloader。
中断处理函数必须放入IRAM中,通过加属性。
板子启动
地址映射
setup
1、cores文件夹就是默认使用编译的文件。
2、PEROCPU运行起来freetos之前,先运行了app main函数,此函数在main app里。
3、除了cores文件夹下和librarise下面的文件,其它文件都被放到.a库文件里,esp32\tools\sclk\lib文件夹下。
先调用setup,再调用loop函数,然后一直循环,因此如果不再setup函数里面创建任务的话,相当于跑一个用户程序。
PRO CPU操作系统的任务创建
使用esp32大部分的CPU外设资源都有例程。
arduino支持c++。
librarise文件夹下的库文件,如果不包含库头文件,无法使用里面的源文件。
5 idf怎么阅读编辑源码
6使用工具下载
下载
注意文件选择正确。
这个下载差不多是历时两晚。
错误1:
can’t open file ‘./RESOURCE/IDLE_S.bmp’ (error 0: 操作成功完成。)
把整个安装包换一个路径就好了
错误2: