- 博客(12)
- 收藏
- 关注
原创 STM32定时器完整中断处理流程
→ 根据中断类型调用对应的回调函数。→ 只需实现需要的回调函数。这个函数也就是回调函数。→ 特定的标准库ISR。
2025-11-13 22:36:45
137
原创 使用Keil5建立HAL库项目注意事项
本文摘要:介绍了基于野火教程的STM32开发环境配置步骤。首先建立项目目录结构(User、Project、Libraries、DOC),复制固件库文件到对应位置。然后配置项目文件路径,包括STARTUP、CMSIS、HAL驱动和用户文件。重点说明了魔术棒(Options)的各项配置:Target中勾选Use MicroLIB并选择编译器版本,Output设置编译输出路径,Debug配置仿真器并勾选Reset and Run以实现自动运行。最后提到这些配置主要指导编译器在链接阶段查找文件的位置。
2025-11-06 13:38:23
280
原创 使用Keil5建立STM32F407的串口通信工程项目时printf函数使用遇到问题
摘要:使用STM32F407进行串口通信时,printf函数导致程序卡死。通过排查定位到Keil默认的半主机机制问题:printf会触发BKPT指令等待调试器响应,导致独立运行时卡死。而自定义串口发送函数Usart_SendString直接操作寄存器不受影响。解决方法是在Keil中启用MicroLIB轻量级C库,避免使用半主机机制,使printf能正常工作。这解释了标准库函数与HAL库在底层机制上的差异。
2025-11-06 11:55:11
296
原创 Keil直接导入.c文件编译报错FCARM - Output Name not specified, please check ‘Options for Target - Utilities‘
博主出现这个问题是因为导入了别的工程的文件,但是keil未识别出是c语言文件,因此在编译器里修改一下即可。右击导入的文件,点击Options for File。把文件类型修改为C Source file即可。
2025-11-05 21:42:45
162
原创 STM32高级定时器中断与事件
定时器内部发生的某种状态变化(如计数溢出、比较匹配、换相等)。。:当某个事件发生对应的中断使能位被置位时,CPU 会跳转到中断服务程序(ISR)。
2025-11-04 13:48:49
303
原创 霍尔状态和换向的关系——BLDC
其实不是,因为当我检测到一个霍尔状态切换时,说明转子刚进入这个60°区间,此时我只需要给他加上对应的此区间的通电状态即可,也就是给转子施加一个拉正的力。在学习六步换向时总有一个疑惑,我检测到一个霍尔状态后,我施加的是下一个60°的通电状态嘛?
2025-11-03 15:09:42
125
原创 使用云服务器(AutoDL)时,打不开创建的虚拟环境
文章摘要:当出现"CondaError: Run 'conda init' before 'conda activate'"报错时,说明当前Shell环境未正确配置conda初始化脚本。解决方法很简单:只需执行conda init命令,然后按照提示关闭并重新打开终端,即可恢复正常使用conda虚拟环境功能。这个操作适用于bash、zsh、cmd、PowerShell等常见Shell环境。
2025-07-11 21:19:53
172
原创 使用pyinstaller打包UI界面(pyqt)
针对Python打包过程中遇到的递归过深(RecursionError)和matlabengine无法打包问题,提供了完整解决方案。首先通过pyi-makespec生成spec文件,并在文件中增加递归深度限制;其次处理图片资源时使用get_resource_path函数并修改datas配置;最后针对matlabengine问题,需添加二进制路径和隐藏导入模块,并修改spec文件中的datas和hiddenimports配置。所有操作需在虚拟环境中完成,通过修改后的spec文件即可成功打包。
2025-05-24 19:09:48
561
原创 Python使用matplotlib绘制图像的几种显示方法
Python绘图的多重显示方法,解决中文不显示的问题,解决Python绘图不弹出新窗口问题,新手小白教程
2024-12-26 10:54:26
1223
原创 解决Python调用matlab时,运行Python的setup问题
我在Python安装matlab.engine时,运行setup时报错的问题。原因是在setup.py文件中version的值不对,修改为一下就好。
2024-12-18 11:47:03
524
原创 离线迁移conda虚拟环境,使用conda pack
我们可以使用conda-pack库将conda环境打包并迁移到其他计算机上。其中for_sim为你要到处的环境名,后面对应修改为环境名.tar.gz。需要将for_sim.tar.gz放置到Anaconda的安装目录中的。我的目录为:C:\Users\HX\anaconda3\envs。2.将for_sim.tar.gz拷贝到离线机器上。3.现在就可以在conda中进入该虚拟环境了。1.准备一台联网的机器,执行以下步骤。
2024-12-18 11:12:34
1744
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅