- 博客(16)
- 收藏
- 关注
原创 sora的应用场景及使用方法
是一款令人振奋的技术,它能够根据文本描述生成连贯、逼真的视频内容。让我们深入了解一下 Sora 的技术亮点、功能、优势和应用场景。
2024-03-05 10:43:43 1120
原创 touchgfx 物理按键实验
最后,由于博主时间关系,不能更加详细描述原理,更多详细的需要了解,请私信我,欢迎交流~如下是根据项目经过验证的结果,不多说,直接上代码。
2024-03-04 17:56:28 479
原创 touchgfx生成图片显示与触摸位置不对
在项目中,将touchgfx生成的文件,通过stm32cubeide编译后下载到MCU中运行时,发现显示与触摸位置对应不上。
2024-03-01 14:27:10 391
原创 stm32u5x当配置两个QSPI时,QSPI外设无法正常工作
stm32u5x当配置两个QSPI时,QSPI外设无法正常工作。我们需要手动在一个外设中添加如下标红代码。
2024-02-29 18:03:01 560
原创 stm32CubeIDE 编译出现错误 error: ‘touchgfx::HAL::OSWrappers‘ has not been declared
【代码】stm32CubeIDE 编译出现错误 error: ‘touchgfx::HAL::OSWrappers‘ has not been declared。
2024-02-29 16:20:36 564
原创 STM32CubeProgrammer 报错误 “UR connection mode is defined with the HWrst reset mode”
解决办法如下:按照下图所示,更改 shared 项为 Enabled 如1,再刷新Serial number 如2,可以看到已经识别出 Serial number,再点击 connect 即可顺利连接。问题原因是:可能第三方的ST-LINK不被STM32CubeProgrammer工具识别。
2024-02-24 13:30:34 1513 1
原创 STM32CubeIDE报错 undefined reference to
右键项目工程名->Properties->C/C++ General->Paths and Symbols->Source Location->Add Folder, 然后选择需要添加源文件路径。问题原因是工程中没有配置源文件路径,:每次新增源文件文件夹需要在此处添加。
2024-02-23 10:30:10 1140
原创 stm32cubeide新增文件编译时报“No such file or directory“错误
在左边项目列表根目录右键->properties->C/C++ General->Paths and Symbols->Includes->Add->WorkSpaces->选择自己新建的文件夹,然后Apply and close,即可编译通过。在项目中新建一个文件夹,并在文件夹中新建了.c或.cpp .h文件。编译出现了"No such file or directory"错误。查找问题原因在于,没有将新建的文件夹包含到编译中。
2024-02-22 17:22:34 1439
原创 stm32u5a9 touchgfx配置完Label之text后在显示屏上内容有缺失
我试着在TouchGFXHAL.cpp文件中的 void TouchGFXHAL::flushFrameBuffer(const touchgfx::Rect& rect) 函数中,在往屏幕模组写屏幕的函数前后增加HALGPU2D::lockFrameBuffer();和 HALGPU2D::unlockFrameBuffer();当按键F4 Generate Code后,将程序下载到板子后,在屏幕中只显示了两个text,如下图。如下实验中,我们在touchgfx中绘制了三个text。
2024-02-21 09:23:28 389
原创 Stm32u5a9 主频与Stm32CubeIDE配置不对
通过查找时钟树,发现问题出在,首先使用的自动配置,如下图,我们在1处写入160,点击回车键,让其自动配置各个分频,发现虽然HCLK = 160,但是经过图中箭头流向计算HCLK = 16*7=112,这就是为什么示波器测量结果为110MHz的原因了。我通过stm32cubeide配置stm32u5a9的时钟树时,主频配置160MHz,实际通过示波器测量为110MHz左右。如上图3处,将其数值设为0,手动配置2处为10,即可得出正确的160MHz,如下图。如何解决如上问题呢?
2024-02-20 17:12:47 448
原创 5 rt-thread posix读写锁源码分析
posix读写锁源码分析初始化读写锁int pthread_rwlock_init(pthread_rwlock_t *rwlock, const pthread_rwlockattr_t *attr){ if (!rwlock) return EINVAL; rwlock->attr = PTHREAD_PROCESS_PRIVATE; ///> (1) pthread_mutex_init(&(rw
2020-12-29 13:12:44 569 2
原创 4 rt-thread posix 条件变量源码分析
posix 条件变量源码分析初始化条件变量int pthread_cond_init(pthread_cond_t *cond, const pthread_condattr_t *attr){ zs_err_t result; char cond_name[ZS_NAME_MAX]; static zs_uint16_t cond_num = 0; /* parameter check */ if (cond == ZS_NULL) retur
2020-12-29 13:10:33 253
原创 3 rt-thread posix 互斥量源码分析
rt-thread posix 互斥量源码分析互斥锁控制块每个互斥锁对应一个互斥锁控制块,包含对互斥锁进行的控制的一些信息。创建互斥锁前必须先定义一个 pthread_mutex_t 类型的变量,pthread_mutex_t 是 pthread_mutex 的重定义,pthread_mutex 数据结构定义在 pthread.h 头文件里,数据结构如下:struct pthread_mutex{ pthread_mutexattr_t attr; /* 互斥锁属性 */ st
2020-12-22 17:47:07 193
原创 2 rt-thread之IPC分析
欢迎来到 rt-thread 学习园地———————————————————————————————————————————————IPC定义/** * Base structure of IPC object */struct zs_ipc_object{ struct zs_object parent; ///< inherit from rt_object zs_list_t suspend_thread; ///< thread
2020-12-17 17:39:40 313
原创 1 linux设备驱动
plateform虚拟总线 plateform虚拟总线学习驱动一定要掌握驱动的模型,platform总线在内核中用的非常频繁,还有一个是Input输入子系统,platform总线的好处是,Linux从2.6起就加入了一套新的驱动管理和注册的机制platform平台总线,是一条虚拟的总线,设备用platform_device表示,驱动用platform_driver进行注册。 与传统的bus/device/driver机制相比,platform由内核进行统一管理,在驱动中使用资源,提高了代码的..
2020-12-02 13:31:59 137
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人