
杰理
文章平均质量分 61
学习杰理芯片,并记录一些学习中遇到的问题以及解决方法!
呆呆崽
输出就是最棒的学习方式
展开
-
杰理AC791 demo_DevKitBoard 工程报错:symbol from plugin || first defined here
是较为常见的错误之一。原创 2024-09-23 17:24:39 · 662 阅读 · 0 评论 -
杰理AC791使用串口2作为打印
我们在使用外设时,比如开发板有3个 UART,在使用的时候尤其注意对应的宏有没有打开,尤其是大工程,使用宏更是频繁。原创 2024-09-24 17:25:20 · 844 阅读 · 1 评论 -
什么是固件
(Firmware)是一种嵌入式系统中不可或缺的核心软件,位于硬件和应用软件之间。它是写入设备存储器(通常是闪存或 ROM)中的程序,负责控制硬件的基本功能和运行逻辑。固件是嵌入式系统的一部分,位于。原创 2024-11-26 15:24:04 · 3165 阅读 · 0 评论 -
AC791_DEMO_AUDIO网络播放模式补充
本文内容都是基于杰理AC791官方文档进行补充,由于所以官方文档有的内容我就不追赘述了。打开工程,我们首先要把串口打印的引脚检查下,看看是否要重新配置一下。然后根据开发板实际情况,我们可以改成PB3口。开发板设置为STA模式时,你的热点的。原创 2024-09-13 17:51:15 · 529 阅读 · 0 评论 -
codeblock报错:file not found
针对codeblock编译器情况1:当你在工程中添加了一个模块的时候,出现了找不到头文件报错,大概率就是你忘了添加头文件路径解决:依次点击project->bulid options->Search directories,在该标签页中点击Compiler,单击Add按钮添加头文件路径,这样就解决了。情况2:如果你之前的工程曾经添加过某个模块,编译过,后面又删了,但可能有一些残留的构建文件未清理干净。解决:第一种方法,理论上可以尝试清除这个残留文件,你能找到的话。第二种方法,你直接原创 2024-11-29 16:57:15 · 638 阅读 · 0 评论 -
AC791 WIFI_STORY_MACHINE、WIFI_CAMERA工程烧录常遇问题
找到 download.c 文件,把exit /b -1删掉或注释就好,至于怎么找到这个文件的,看报错的第一行,那个文件路径,在CPU那个路径里面,然后去文件夹里搜索这个文件 (这个文件并没有包含在工程里面)上一个错误里面信息里有标注,去官网对应的7.19章节里面找,找到了举一反三,咱们这个版本工程会要手动填写的信息比官网那个例子更多一点。根据你的开发板FLASH INFO信息填上去就好,其实后面注释里面也有。PS:修改完文件记得先保存文件,然后再编译。工程版本为:release_v1.2.0。原创 2024-11-11 09:57:52 · 582 阅读 · 0 评论 -
do_initcall()、late_initcall介绍
这些 initcall 函数都有严格的执行顺序,确保内核初始化有序进行,依赖关系得到满足。的执行机制,并对比它们的异同。同时也会拓展介绍其他类型的 initcall 函数。是内核初始化的核心入口,负责遍历执行所有已注册的 initcall 函数。则是一种特殊的 initcall,在其他函数都执行完后才会被调用。函数在其他 initcall 之前执行。则是一种特殊用法,可以让。原创 2024-11-07 17:16:27 · 573 阅读 · 0 评论 -
DEMO_HELLO补充
我们把这个工程烧录进去会遇到没有打印hello demo run这个问题,说明app_main() 没有被执行,以下是我们的串口打印信息:然后我们根据这张程序执行流程图,我们一步步排查问题我们直接全局搜索app_main函数,会发现在这个地方被调用了我们全局搜索被调用的late_initcall,看看里面都干了些啥。原创 2024-11-07 17:55:32 · 711 阅读 · 0 评论 -
什么是DLAN技术?
DLNA是由多个厂商组成的联盟制定的标准,成立于2003年,旨在提供一种便捷的方式将家庭网络中的设备互联,让它们能够发现彼此并共享内容。原创 2024-11-12 11:08:14 · 2030 阅读 · 0 评论 -
Wi-Fi 模式与 SSID、PWD 的使用
接。原创 2024-09-13 17:18:49 · 3884 阅读 · 0 评论 -
杰理AC791外设ADC学习
在该工程中,所有外设都是通过这个工程来跑的。本文档将介绍如何使用ADC(模数转换器)及相关的配置和代码说明。原创 2024-09-20 17:53:08 · 628 阅读 · 0 评论 -
多任务系统中while循环对主线程的影响分析
影响主线程与否主要取决于循环所在的执行上下文(任务/线程)。这样就不会阻塞主线程,app_main()就能够正常执行了。原创 2024-11-07 17:43:12 · 268 阅读 · 0 评论 -
杰理AC791人脸识别学习记录
报错截图:出现这种重复定义的错误,通常是因为启用了其他暂时不需要的宏。很明显,上面这个文件是需要的,而下面这个是多余的。此时可以查看文件开头,找到相关宏的定义,并注释掉该宏即可。此外,还可能会遇到某个变量例如:camera没有定义的报错,只需要包含相应的头文件即可解决。不用怀疑自己,官方的SDK就是存在很多的问题,需要自己多留点心。原创 2024-10-29 16:08:07 · 552 阅读 · 0 评论 -
蓝牙发射器简单实践
拿到工程做首先就是两件事打开board_config.h文件,打开对应板级的宏打开app_config.h文件,打开你要使用功能的宏,然后配置这个功能。原创 2024-11-12 18:00:50 · 480 阅读 · 0 评论 -
AC791日志打印相关信息
注意,看你的开发板是哪个,打开对应的板级配置文件。跳转到定义就知道是哪个引脚了。原创 2024-11-11 10:15:15 · 210 阅读 · 0 评论 -
【volatile 关键字的使用和注意事项】
volatile关键字在多线程和硬件编程中非常重要,能够防止编译器对变量进行不当优化,从而确保变量的值在不同线程或硬件设备之间的一致性。然而,volatile不是线程安全的保证,需要结合其他同步手段来确保多线程编程的安全性。原创 2024-08-30 11:48:57 · 530 阅读 · 0 评论 -
使用 CMSIS-RTOS API 定义和管理互斥锁的指南
此方法主要用于嵌入式系统中的实时操作系统(RTOS),它通过定义和使用互斥锁来确保多线程环境下对共享资源的安全访问。每个线程在进入临界区前获取锁,在退出临界区后释放锁,从而防止数据竞争和潜在的错误。原创 2024-08-30 11:39:55 · 516 阅读 · 0 评论 -
USB日志发送代码分析与改进
通过这些改进,新代码大幅提高了日志传输的可靠性和效率。具体而言,添加的互斥锁保护和分块发送机制显著减少了数据丢失的风险,同时优化的缓冲区处理逻辑确保了日志数据的完整传输。整体上,新代码在多任务环境下表现得更加稳定和可靠。原创 2024-08-29 16:46:00 · 488 阅读 · 0 评论