sync
sync
This guy hasn't written anything yet

注册于 3 years ago

回答
151
文章
3
关注者
3

RTT用来管理其他任务,电机完全按照裸机模式运行,定时器中断优先级设置高点,实测是可以的

每次发送行后,自己记录下新的起始行号就行吧

邮箱是用于不同线程间通信用的,你的函数f1,f2都是同一线程的吧?
是同一线程的话,最简单就是将需要的中间变量定义为全局变量。

楼主原理图要看下吧,上面芯片型号是DP83848CVV 使用LAN8720A 当然不行了

正确流程是:先使用dfs_mount挂载,挂载失败后才dfs_mkfs格式化

MODBUS RTU 已经不适用了,不知道为何说MODBUS ASCII适合呢?
MODBUS TCP可以简单理解为 MODBUS RTU数据包在tcp上的传输

f407 192kram实际只用了128k,有64k是没使用的
ram不够用了,压缩ram的使用空间,使用free命令可以查看ram的占用情况

使用hal库的话,使用HAL_NVIC_SetPriority函数来设置优先级
没用开启宏定义RT_SERIAL_USING_DMA 多串口的话,可以放在HAL_UART_MspInit函数内设置
开启宏定义RT_SERIAL_USING_DMA的话,在stm32_dma_config函数内部设置优先级

名字是在这里,自己定义的
image.png
参考fal_cfg.h文件

楼主的需求应该是改写modbus_reply函数,在其内部实现数据合理性判断。
正常的modbus协议主机发送的写请求只要数据校验正确,从机必须更改。楼主的需求属于特例,只能是自己实现了。

实际测试了下,没问题
楼主再排查下看看

msh />tftp -r 192.168.1.182 tftpd32.chm
file size:337326

image.png

回到
顶部

发布
问题

投诉
建议