![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
单片机开发采坑实录
文章平均质量分 67
单片机开发采坑实录
Z文的博客
这个作者很懒,什么都没留下…
展开
-
STM32单片机SPI从机通讯程序故障和解决
公司开发的产品,需要主机和一个从传感器设备进行SPI通讯,自己编写SPI从机的单片机程序,然后让主从机通讯。可以实现主机SPI挂载最多2个流量计模块。我编写的程序之前1对1通讯已经好用了,后来新项目要使用两个我开发的模块,就发现了问题,只插入一个模块的时候可以读取。插入两个后都异常了。原创 2023-12-20 17:06:30 · 1460 阅读 · 3 评论 -
迪文屏开发保姆级教程4—弹出键盘录入ASCII字符
本篇文章主要介绍了在DGBUS平台上使用文本录入键盘的步骤。迪文文本录入键盘是什么?通过迪文官方的DGUS工具,导入一张带有按键的背景图片,以此页面为按键,后面录入数据的时候,都是跳到这个页面进行数据录入。比组态键盘开发过程更简单,但是复用性不如组态键盘。文本录入键盘只能录入ASCII字符。选中之前导入的键盘素材页面。拖动出来我们实际要显示的键盘范围,点击确定完成。选中键盘素材所在的页面完全按键定义这里 Return 就相当于确定,确认当前输入 然后返回原界面7.保存、导出、验证。原创 2023-12-20 16:43:19 · 2546 阅读 · 0 评论 -
迪文屏开发保姆级教程2——页面键盘
本篇文章主要介绍了在DGBUS平台上使用页面键盘的步骤。选中键盘素材所在的页面添加基本触控控件。如下图,设置一下键值,参考DGUS界面上的要求设置。重复完成所有按键的设置。老规矩,养成好习惯,三连走一波,保存、生成、导出。然后就大功告成了~~ 用SD卡拷贝 DWIN_SET文件夹到SD卡根目录,去烧写屏幕程序验证。GOOD LUCK~还是老规矩,文末来个福利图养养眼,放松一下 ~~原创 2023-12-19 17:46:20 · 1941 阅读 · 3 评论 -
STM32 CAN多节点组网项目实操 挖坑与填坑记录2
CAN线性组网项目开发过程中遇到的数据丢包问题,并尝试解决的记录和推测分析。开发了一个多节点线性组网采集数据的项目。系统包含1个供电和数据网关板还有最多10个节点。节点之间和网关之间通过CAN通讯。硬件环境节点软件开发环境节点IAR 8.32.1VSCODE软件支持包ST HAL 库硬件环境网关板软件开发环境节点KEIL5.14VSCODE软件支持包ST HAL 库PC上位机环境windows10USB-CAN PC上位机CANAGAROOPC串口助手。原创 2023-12-18 16:56:41 · 1861 阅读 · 0 评论 -
瑞萨单片机学习:RA4M3单片机 BOOTloader升级 跳转到主程序 主程序无法执行问题
硬件环境RA4M3 官方开发板J-LINK V11 开发板自带软件开发环境e2 studioVSCODE软件支持包灵活配置软件包 FSP 安装一开始从BOOT更新了APP FLASH后,然后跳转主程序APP地址,发现程序无法执行,注释掉下面的代码就可以。但是这样系统时钟没有经过初始化,延时函数会出问题。后来 经过挨着注释 最好发现注释掉函数里的下面这行就能跳转了。原创 2023-12-17 08:47:39 · 756 阅读 · 0 评论 -
STM32读取EEPROM存储芯片AT24C512故障然后排坑记录
本文主要介绍一个基于STM32F091芯片和AT24C512C-SSHD EEPROM芯片的项目,该项目旨在读取EEPROM芯片中的数据。我直接移植了之前项目的库,但是遇到了读不出EEPROM数据的问题。本文记录了问题的发型与排查过程。原创 2023-12-13 00:47:21 · 1556 阅读 · 3 评论 -
stm32 HAL库 发送接受 到了一定的字符串后就卡在.s文件中
某个项目开发过程中,串口接收中断,开启了DMA数据传输,开启了DMA中断,开启DMA半满中断。然后程序运行的过程中,接收了一部分数据后就会卡在启动文件的DMA1_Ch4_7_DMA2_Ch3_5_IRQHandler 中断里。本文主要干啥事内:某个项目开发过程中,串口接收中断,开启了DMA数据传输,开启了DMA中断,开启DMA半满中断。然后程序运行的过程中,接收了一部分数据后就会卡在启动文件的一个中断里。本文介绍如何排查问题并解决该问题。硬件环境软件开发环境IAR 8.32.1VSCODE。原创 2023-12-13 00:46:21 · 1374 阅读 · 0 评论 -
IAR仿真界面怎样查看串口寄存器的实时值--GD32F407举例
通过一个真实案例来分析怎样在IAR在线仿真界面下查看串口寄存器的值,进而辅助排查程序问题。硬件环境GD32F407软件开发环境IAR 8.32.1VSCODE软件支持包ST官方标准库直接上熟肉图东西有点多,五花八门的,友情提示,用键盘方向键 ↓ 可快速翻动PS:我第一次不知道可以按方向键快速翻页,我鼠标一点点搞得,翻了好一会儿才找到UART的寄存器。可以看到,串口这边有很多寄存器。对比STM32的串口寄存器可以发现,GD32的和STM32的串口寄存器命名差别还是很大的。原创 2023-12-12 14:28:18 · 1923 阅读 · 0 评论 -
STM32 CAN多节点组网项目实操 挖坑与填坑记录
CAN线性组网项目开发过程中遇到的数据丢包问题,并尝试解决的记录和推测分析。开发了一个多节点线性组网采集数据的项目。系统包含1个供电和数据网关板还有最多10个节点。节点之间和网关之间通过CAN通讯。硬件环境节点软件开发环境节点IAR 8.32.1VSCODE软件支持包ST HAL 库硬件环境网关板软件开发环境节点KEIL5.14VSCODE软件支持包ST HAL 库PC上位机环境windows10USB-CAN PC上位机CANAGAROOPC串口助手。原创 2023-12-11 15:48:45 · 1658 阅读 · 0 评论 -
STM32F4、GD32F4 内部硬件CRC使用方法和踩坑实录
本文介绍如何在STM32F4、GD32F4 平台上使用标准库函数进行CRC硬件校验。包括容易出现的问题和解决方法。涉及STM32F4、GD32F4硬件CRC计算错误等问题的解决方法。硬件环境GD32F407软件开发环境IAR 8.32.1VSCODE软件支持包ST官方标准库上代码:硬件CRC相关的函数在如下文件中工程中通过 引用来实现间接引用因为stm32f2xx.h 中有关于的引用而 stm32f2xx_conf.h 又引用了 stm32f2xx_crc.h。原创 2023-11-14 18:33:05 · 1018 阅读 · 2 评论 -
防止悬空指针的一个 操作
原创 2020-08-04 23:44:22 · 306 阅读 · 0 评论 -
STM32F103 官方库的使用注意 关于宏定义 STM32F10X_MD
一个产品用到STM32F103RB的芯片,假期在家该程序,直接手头找了个STM32F103RC的工程改了Device 芯片然后直接编译,结果报错,原因如下:1.在KEIL下面的Options 框框里 Define 了STM32F10X_HD在 system_stm32f10x.c文件里有使用到这个宏定义改为下面的就好了...原创 2020-06-26 20:13:06 · 6103 阅读 · 0 评论 -
JLink Warning: Mis-aligned memory read: Address: 0x20000100, NumBytes: 2, Alignment: 2
用keil5 对程序进行编译并下载DEBUG调试时,出现几行JLink读取内存的错误,“**JLink Warning: Mis-aligned memory read: Address: 0x20000100, NumBytes: 2, Alignment: 2 (Halfword-aligned)”,下载到Flash同样也有类似错误。通过百度查找,也确定了问题在于新版的MDK和JLink驱动(最后勾选使用Keil加载的文件),最好的解决办法就是重装MDK。不想这么麻烦,从还在使用...原创 2020-06-26 19:04:17 · 2407 阅读 · 0 评论 -
中央空调净化器开发日志 DAY05
PA7 高电平 数码管供电PB7高电平 led待机灯灭FR高电平 PA6低电平 进入错误模式 要求FR为1 (风机不转或者故障的时候)【此时PA6为0】 净化器无法开机 当FR 为0 风机正常运转的时候 此时[PA6为1] 净化器可以开机关机 增加 MotorStop_mode 模式 当FR为1 进入此模式 此模式下 当FR为0 可以自动开机 ?? 自动开机后进入净化模式可以吧 当仪器工作在MotorStop_mode模式 或者gaunji模式下的时候 APP显示关闭 APP数据传输关闭原创 2020-05-24 22:10:13 · 274 阅读 · 0 评论 -
中央净化器开发日志 DAY10
整个项目的应用场景是此仪器安装在中央净化器上,和中央净化器联动有一个电流环去检测风机是否开启当风机开启的时候,仪器开机,风机关闭的时候,电流环输出信号被单片机捕获到,自动关机。如果风机一直运作,也可以通过APP 或遥控器关闭仪器高压包:高压静电除尘装置遇到的BUG:1描述:数码管亮度变化数码管在切换到轮询显示湿度值的时候亮度变暗原因:数码管刷新频率变化了。2描述数码管受到WIFF服务函数影响,导致闪烁。解决:...原创 2020-05-18 21:39:39 · 98 阅读 · 0 评论 -
STM32 SWD下载口无法下载的原因和解决办法
1.SWD的下载口在程序中被禁用,IO口被设置为普通IO口2.芯片被锁,原因有可能是程序执行了不正确的访问导致芯片被锁3.供电不正常4.SWD烧了解锁原因:在下载程序的时候有时候会发生错误导致内核停止工作,这就意味着内核被锁,这时候已经无法把程序下载进去了。解决的办法就是用ISP方式下载程序进去冲刷一遍,然后就好用了。除非使能...原创 2020-03-14 17:01:43 · 10187 阅读 · 2 评论 -
stm32 向W25Q256FLASH中通过 FATFS文件系统写入数据出错
stm32 向W25Q256FLASH中通过 FATFS文件系统写入数据 写多了之后出现错误,之前存储的全都找不到了stm32 像W25Q256FLASH中通过 FATFS文件系统写入数据 写多了之后出现错误,之前存储的全都找不到了http://firebbs.cn/thread-23490-1-1.html原文地址感谢原主。...原创 2020-03-14 16:58:15 · 1097 阅读 · 1 评论 -
单片机开发,报错 error: #40: expected an identifier
错误信息:error: #40: expected an identifier原因1:是命名重叠了, 比如在stm32f10x.h中有如下定义typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;而在另外一个地方又有如下定义#ifndef ERROR#define ERROR 0#endif将第二个地方的定义取消, 包...原创 2020-03-14 11:17:38 · 21372 阅读 · 12 评论