背景
- modbus有主机、从机之分
- libmodbus与freemodbus相比,是主从机一体的,freemodbus,官方的为从机。
- libmodbus感觉更适合rt-thread,因为,有了内存的管理,虽然软件包移植的没有那么细。
移植
- MCU 为 STM32F107VCT6,RS485 UART4,
- modbus采用RS485 RTU,MSH shell UART5。
- 先移植好RT-Thread最小系统
- 使用STM32CubeMX,生成UART4 UART5的引脚与时钟初始化代码,更新:stm32f1xx_hal_msp.c
/**
* @brief UART MSP Initialization
* This function configures the hardware resources used in this example
* @param huart: UART handle pointer
* @retval None
*/
void HAL_UART_MspInit(UART_HandleTypeDef* huart)
{
GPIO_InitTypeDef GPIO_InitStruct = {0};
if(huart->Instance&#