- 博客(5)
- 资源 (7)
- 收藏
- 关注
原创 stm32 HardFault 调试方法比较
仿真,单步执行,遇到出不来的函数体,rest以下,下次设置断点或单步重点关注此函数体,多尝试几次,即可观测到进入hardfault前,最后执行的语句,亦可基本定位故障。*背景:人为设置故障点,RGB接口屏,显存开在SDRAM中,故意不初始化SDRAM,这样显示调用SDRAM,就会跳至hardfault 错误哦。*进入ltdc_draw_point(x,y,color)中,果然发现有使用SDRAM的语句。比较:方法一,相比方法二相对有些优势。*全速运行----故障----暂停。
2024-09-13 20:43:34 398
原创 python 设计下发阿里云三元组小工具+MCU的cjson解析+qspi存储
解码完成后,存储三元组信息至norflash,重新上电,单片机从fash中读取,通过以太网的MQTT,与阿里云物联网平台端实现数据交互。阿里云三元组信息,一型一密,动态注册,烧写同一程序,方便,但实际应用中,一机一密也是选择,程序还想烧同一程序,怎么办?下发信息后,软件回显。界面用pyqtdesigner设计,建立信号与槽信号,用API函数发送接收。用python编写个下发三元组的小软件,串口与MCU通讯。*MCU侧,需要移植cjson解码。
2024-09-13 13:22:47 262
原创 stm32h743 内部FLASH存储数据及常用存储设备分析
写入一个字节,剩下31个字节将不能再写入,实测写入一个字节,后面31个字节,内容随机,多数为0;*块比较大,有128KB,写入内容后,若检测后面地址有之前写的,需要擦除整个BLOCK。总结:STM32H743内部FLASH的使用灵活性,没有外部norflash好用。*一次需写入32个字节,读取一样,不够32字节,可以将不够的区间设置为0。*闪存编程位数256为,即32字节;
2024-09-13 12:45:40 102
原创 STM32H743+LVGL单缓冲、非全尺寸双缓冲,全尺寸双缓冲
关键函数初始化、dis_full(刷数据或切地址)、注意内存管理,time_task_handle。原因:读写显存在同一块内存,LDTC刷数据,DMA2D写,肯定撕裂;最好的方式:全尺寸双缓冲+垂直消隐,实测,无撕裂,但CPU负载高。*单缓冲可开辟在内部Ram中,配置DAM2D传输,实测撕裂。*双缓冲,可开辟在内部RAM或SDRAM,实测,撕裂;注意:此模式下的DMA2D与上面两种情况不同。
2024-09-13 12:37:10 207
原创 移植freertos+lwip+freemodbus_tcp/ip
软件:基于《lwIP例程11 lwIP_SOCKET_TCP客户端实验》+《基于STM32的ModBus实现(二)移植FreeMODBUSTCP》。正点原子的《lwIP例程11 lwIP_SOCKET_TCP客户端实验》:从正点原子资料下载中心下载;硬件:基于正点原子stm32h743阿波罗开发板;实现功能:功能码01、03、06等。
2024-08-17 17:31:04 127 2
矿用本安产品,本安设计参考资料
2024-08-17
stm32h743,移植freertos+LWIP+freemodbus-tcp/ip
2024-08-17
eview et070 与单片机MODBUS通讯 测试项目
2014-12-24
无线模块2401收发程序
2012-08-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人