logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

第二篇、CubeMX | FreeModbus 从机 DMA接收串口数据(无OS,裸机移植)

本文介绍了对基于STM32F103C8T6芯片的FreeModbus从机移植代码的优化方法。优化主要包括使用DMA+接收空闲中断的串口数据接收方式,以提高效率和减少中断量。文章详细说明了如何在STM32CubeMX中配置DMA和取消定时器,并对FreeModbus的portserial.c文件进行了修改,增加了DMA相关代码、引入ucRTUBuf和usRcvBufferPos变量,以及新增本机地址

文章图片
#单片机#嵌入式硬件
第三篇、CubeMX | FreeModbus 从机 DMA 发送串口数据(无OS,裸机移植)

该文章对第二篇、使用DMA优化FreeModbus从机数据接收(无OS,裸机移植)的所提出的代码弊端进行优化实现。

文章图片
#单片机#嵌入式硬件
第四篇、CubeMX | FreeModbus 从机 标准应用开发(无OS,裸机移植)

本文主要实现了FreeModbus的从机应用,能够帮助读者朋友快速开发应用程序

文章图片
#单片机#嵌入式硬件
第三篇、CubeMX | FreeModbus 从机 DMA 发送串口数据(无OS,裸机移植)

该文章对第二篇、使用DMA优化FreeModbus从机数据接收(无OS,裸机移植)的所提出的代码弊端进行优化实现。

文章图片
#单片机#嵌入式硬件
2、GD32 基于RT_Thread移植FreeModbus Slave

解压freemodbus-v1.6,将源码目录的以下两个文件夹复制到工程的文件夹中。至此,freemodbus v1.6移植成功。进行编译,这里第一次编译会有错误,没有关系。FreeModbus文件移植。这里仅展示RTU的实现。

文章图片
#嵌入式硬件
1、GD32 使用MDK移植RT_Thread Nano版本

本文参考 RT-Thread 官方关于 STM32F103 的移植流程,详细介绍如何在 GD32F30x 系列芯片上基于 Keil MDK 移植 RT-Thread Nano,包括固件库获取、源码准备、工程配置及功能验证等步骤。

文章图片
#stm32
到底了