Image
Image

stm32jy

+ 关注

粉丝 4     |     主题 44     |     回帖 1118

STM32 上移植 FreeModbus RTU
2021-2-23 09:56
  • ST MCU
  • 39
  • 2263
  第一次编译报错,删除porttimer.c 中定时器使能和失能函数前的inline 字样。 ...  
  分别完善以下 4 个回调函数 4.3.1、操作输入寄存器 eMBErrorCode eMBRegInputCB( UCHAR * pucRegBuffer, US ...  
  以下是工程项目文件夹下修改后的 port.h 文件内容  
  在 port.h 文 件 补 充 完 成 以 下 两 个 函 数 ENTER_CRITICAL_SECTION( ) 和 EXIT_CRITICAL_SECTION( ) ...  
  这是\demo\BARE 文件夹下原 port.h 文件的内容  
  打开 port.h 文件,这个文件可以从\demo\BARE 文件夹下拷贝过来的  
  高级工具里面有个 工具 ,放这里就行了  
  定时器中断服务函数 void TIM2_IRQHandler(void)  
  定时器失能函数 void vMBPortTimersDisable( )  
  定时器使能函数 void vMBPortTimersEnable( )  
  打开 porttimer.c 文件, RTU 模式需要定时器支持,定时器初始化函数  
  串口中断服务函数 void USART2_IRQHandler(void)  
  接收一个字节函数 BOOL xMBPortSerialGetByte( CHAR * pucByte )  
  发送一个字节函数 BOOL xMBPortSerialPutByte( CHAR ucByte )  
  串口初始化函数 BOOL xMBPortSerialInit( UCHAR ucPORT, ULONG ulBaudRate,UCHAR ucDataBits, eMBParity eP ...  
  打开 portserial.c 文件,这个是移植串口的,不管是 ASCII 模式还是 RTU 模式都需 要串口支持的, void vMB ...  
  打开 MDK,建立工程  
  其中: (1)、 port.h 需要修改。 (2)、 porteven.c 不需要任何修改 (3)、 portserial.c 需要修改 (4 ...  
  进入 FreeModbusV1.6 下的 demo 文件夹,看到有各个平台的测试代码文件夹,没 看到 STM32 的,但是看到 BAR ...  
  将 FreeModbusV1.6 下的 modbus 所有文件夹及文件拷贝到新建工程项目 FreeModbus 文件夹下的 modbus 子文件 ...  
2
3
近期访客