自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 CubeMx配置RT-thread卡死在函数void rt_schedule(void)

摘要:使用STM32G474芯片开发时,出现UART收发异常现象:接收后发送固定值,必须重启才能恢复。调试时频繁出现硬件错误或线程调度死锁。最终发现是信号量多次创建和变量重复初始化导致的栈溢出问题。该案例提示:1)AI生成的局部代码需注意全局初始化;2)RT-thread开发中要严格管理信号量的创建/释放逻辑,避免资源冲突。(149字)

2026-01-06 13:55:40 140

原创 cubemx配置ADC选项内scan conversion mode和continuous conversion mode选项的意义

摘要:STM32的ADC模块提供两种重要工作模式:连续转换模式(ContinuousConversionMode)和扫描转换模式(ScanConversionMode)。连续模式使ADC自动循环执行转换,适用于实时数据采集,能减少CPU负担;扫描模式则支持多通道自动顺序转换,方便采集多个传感器信号。两种模式均可与DMA配合实现高效数据传输,通过STM32CubeMX或HAL库进行配置时需注意通道数量、采样时间和缓冲区管理等关键参数。实际应用中可根据需求单独或组合使用这两种模式。

2025-10-13 11:07:44 1114

原创 RT-Thread中实现非阻塞延时

【代码】RT-Thread中实现非阻塞延时。

2025-10-11 10:40:11 193

原创 cubemx中ADC中的resolution项其中的选项ADC 12-bit resolution和10-bit、8-bit、6-bit项代表的意思?

摘要:STM32CubeMX中ADC的分辨率设置影响转换精度与速度,可选12位(4096级)、10位(1024级)、8位(256级)和6位(64级)。12位精度最高但速度最慢,6位速度最快但误差最大。每降低2位分辨率可减少约1个ADC时钟周期转换时间。配置时需权衡精度与速度需求,不同分辨率的最小采样时间要求可参考STM32G474手册第16章。

2025-10-11 09:26:49 367

原创 CubeMx配置RT-thread卡死在函数rt_hw_hard_fault_exception

摘要:使用CubeMX配置RT-Thread时,因大量ADC和DMA导致系统资源紧张。降低ADC需求后虽能启动,但线程延迟时出现硬件错误。初步判断为线程栈空间不足,但调整堆大小无效。最终通过取消nano设备配置并重新生成代码解决问题,推测可能是HAL库与RT-Thread冲突或设备占用过多内存所致,具体原因有待进一步研究。(149字)

2025-10-10 17:20:44 231

原创 代码卡死在HAL_DMA_IRQHandler

我使用Cubemx配置stm32G474芯片使用RT-thread做中间层,配置了大量的ADC每个ADC都用DMA,然后进入程序后启动ADC_Enable函数和HAL_ADC_Start_DMA函数的时候发现会不断的在HAL_DMA_IRQHandler函数里循环并看不出有任何代码错误。之前有些作用的尝试是改变了DMA中断的优先级让他们的优先级每个都不一样并且兼容RT-thread(每个优先级都在15以下,RT-Thread 调度器如 PendSV需要在15这个优先级)。

2025-10-10 16:17:50 192

原创 CubeMX中Synchronous clock mode divided by 1和Asynchronous clock mode divided by 1的区别及如何配置文心一言回答记录

在STM32 ADC配置中,‌‌(同步时钟模式)和 ‌‌(异步时钟模式)是两种不同的时钟源选择方式,对ADC性能和系统稳定性有直接影响。

2025-10-10 15:23:47 505

原创 CubeMX配置RT-thread容易忽略的中断优先级配置问题与卡在B上的bug

我使用CubeMX配置RT-thread其他配置都和网络上的一样,然后编译也通过了,进行代码烧写后发现一直没启动PWM控制的电机等外设,进行debug的时候发现代码一直在卡在startup_stm32g474xx.s的内部的代码B上,B在代码FMAC_IRQHandler后面。网上说是中断函数的问题,我查了所有中断没有异常情况,后来在cubemx里调整了中断的优先级后再生成代码,代码终于启动到main函数了。

2025-10-09 17:02:31 208

原创 AI是否还有其他方法开发?

看到这篇文章请先截屏下来,我不知道能不能发出来,会不会马上被删,我不需要关注,也不想要点赞,流量,只想解决问题,有看懂的可以自己去做去传播,我不要版权,有良心又有猫的话可以多发点猫猫的日常,我喜欢看。现在的AI可以肯定是会越来越厉害的,甚至超过人也是有可能的。但是,越来越多的问题也暴露出来,AI是黑箱,他的工作原理和各种参数无法高效调整。人在开发AI上的地位越来越低,各种数据标注师的低薪酬,各种AI有可能取代的岗位,越来越多的利用AI工具的犯罪,资。。。等等。如何改变

2023-03-01 12:19:12 139 2

原创 人工智能的利弊及如何做能最安全的培养人工智能

人工智能的利弊完全取决于人自己的道德修养。他可以用来建设美好家园(AI自动施工),同时也可以用来摧毁人的家园(战争AI)。他可以让人的能力飞速成长(AI辅助绘画),也可以让人的能力变的毫无意义(AI绘画),他可以救死扶伤让人医术精湛(AI辅助专家诊断),也可以消灭西医(所有初级西医都依赖AI辅助),这些都取决于人的选择。人的道德修养不是虚无缥缈的东西,他建立在人自己一个一个对利益的取舍上。未来大数据可以看穿一个人选择机制,通用AI的智商会理解你的选择机制对社会的影响,所有人共同的价值观决定了未来的走向。现在

2023-02-01 11:54:37 367

原创 Ubuntu g++ GCC工程编译时报错:”stdlib.h: 没有那个文件或目录“的解决办法

Ubuntu20 gcc g++ stdlib.h 没有那个文件或目录 include_next

2022-12-18 10:43:26 7937 1

原创 软件编写技巧, 探讨,总结,展望

软件不论语言如何改变,现阶段其本质都是数据结构与算法的结合,但这说法太过抽象。总结我的编程经验,编程有点像所谓的生产标准指导文件的管理。我们可以把程序想象成一个工厂,硬件是他的员工和工具,软件就是对员工解释如何去生产产品的文档。把不同产品的生产指导文件集合为不同的文档,这个分类法就是所谓的面向对象编程。现阶段的软件的编写需要严谨的逻辑辅助,必须逻辑通顺。所以文件结构,软件结构的改变...

2018-08-27 16:31:55 184

原创 MPLAB X IDE v4.05 断点清理手段

我的开发中遇到过自己设置断定,确忘了设在哪里的情况,这时你只要Alt +shift +5或者点开窗口---》调试(B)---》断点,就可以得到一个关于所有断点的窗口了。...

2018-07-11 09:30:32 1501

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除