amobbs.com 阿莫电子技术论坛
标题:
《DNESP32S3使用指南-IDF版_V1.6》入门篇的注意事项
[打印本页]
作者:
正点原子
时间:
6 小时前
标题:
《DNESP32S3使用指南-IDF版_V1.6》入门篇的注意事项
()
上传
点击文件名下载附件
1)实验平台:正点原子ESP32S3开发板
2)购买链接:
https://detail.tmall.com/item.htm?id=768499342659
3)全套实验源码+手册+视频下载地址:
http://www.openedv.com/thread-347618-1-1.html
4)正点原子官方B站:
https://space.bilibili.com/394620890
5)正点原子手把手教你学ESP32S3快速入门视频教程:
https://www.bilibili.com/video/BV1sH4y1W7Tc
6)正点原子FPGA交流群:132780729
()
上传
点击文件名下载附件
()
上传
点击文件名下载附件
入门篇的注意事项
在深入学习例程之前,有几个与之相关的关键问题是我们必须理解的。这些问题通常也是读者在后续章节中可能会遭遇的编译错误。为此,作者特意设置了一个特殊的章节,专门介绍学习例程前的注意事项,以帮助读者更好地掌握相关知识。
1,dir_sdi()函数未找到
由于ESP-IDF的ff.c文件把该函数设置为static类型,所以需要读者打开ff.c文件把该函数设置为动态函数,然后在ff.h文件声明以提供其他文件调用。下面是VS Code提示错误信息和解决方案:
VS Code提示错误:
()
上传
点击文件名下载附件
解决方案:
在VS Code找到这个函数按F12进去ff.c文件,或者在Espressif\frameworks\esp-idf-v5.1.2\components\fatfs\src\路径下找到ff.c文件,然后把“static FRESULT dir_sdi”函数修改为“FRESULT dir_sdi”,最后在ff.h文件中声明此函数,如下图所示:
()
上传
点击文件名下载附件
作者在ff.h文件中的第338行声明了此函数,以提供外部文件调用。注意:此时工程最好先擦除flash(垃圾桶图标),再去编译工程,不然可能会发生某些错误。
2,SD卡读取问题
作者在DNESP32S3开发板上测试闪迪16G\32G、雷克沙32G和金士顿32G等多款TF卡,都是可以进行读写操作。至于32G以上或者其他类型的TF卡支不支持(作者也不知道),需要读者查找相关资料或者根据乐鑫官方要求修改相应的代码。
3,中文路径下编译错误
例程仅支持全英文路径下编译。
4,已生成build文件的例程,拷贝到其他路径会出现编译错误。
首先先擦除flash,然后再编译工程。
5,关于sdkconfig变化问题
当例程从串口下载模式切换至JTAG下载模式时,sdkconfig的内容将发生复位(工程新建时的内容),进而影响到我们配置的信息,如时钟设置、PSRAM配置、FLASH配置以及FreeRTPS时钟节拍等多个方面。解决方案:请看6.5章节的内容。
6,关于调试问题
有时在VS Code中成功调试完一个工程后,再次尝试调试可能会出现不成功的情况。为解决此问题,你可以尝试关闭工程并重新打开,清除Flash内容,并重新编译例程。这样做通常能够恢复正常的调试功能。
欢迎光临 amobbs.com 阿莫电子技术论坛 (https://www.amobbs.com/)
Powered by Discuz! X3.4