这篇文章是我昨天文章的一些补充,两篇文章结合的看就完整了 首先,最后明确一次我们的小开发板的性能情况 简单来说就是 地址映射图,这个图日后会多次用到,放到这里先睹为快 昨天的文章缺少对一个标准的例程目录的解读,加上
因为我提了别的目录,就都截图了 一个工程名helo-world,并include了ESP_IDF下的project.mk 这个目录的东西就很多了,头麻的很 这个时Cmake编译时要的文件 内容同makefile一致,一个工程名helo-world,并include了ESP_IDF下的project.cmake.之里还定义了cmake的最小版本 这就是组件库,就好像现成的积木一样 一个 ESP-IDF 项目可以看作是许多不同组件的集合,例如对于一个展示当前湿度的网站服务器来说,它可能会包含如下一些组件: 所以这个main目录其实也是一个组件,就好像是把一切东西组织起来的 cmake这个写起来比较人性化 然后cmake会生成mk文件,本质上还是mk文件在指导编译器干活 Cmake编译main组件的配置,可以看到其中设置源码的位置,并注册了组件 · make menuconfig – 运行配置菜单,做过kernel开发的会非常熟悉. · make defconfig - 为所有的配置项设置默认值 · make all – 编译所有代码. · make flash – 把编译后的Bin文件烧写到ESP32中. · make clean – 清除编译产生的文件. · make monitor – 连接ESP32串口,并且输出ESP32的打印信息. · make erase_flash – 擦除ESP32上的整个Flash. · make size - 显示Bin文件中各个部分的大小 · make size-components -, size-files - 每个模块所占内存的大小,这个在项目代码膨胀后还是比较有用的。 · make app – 编译app.bin · make app-flash – 烧写app.bin 其他的几个也可以顾名思义: · make app-clean – · make bootloader – · make bootloader-flash – · make bootloader-clean – · make partition-table –
这里放上一些常用到的make命令 我们昨天的自带串口没有输出这个打印的信息 今天用xshell连接,参数如图所示 打印成功
|
|