|
发表于 2020-7-27 18:20:15
|
显示全部楼层
modbus 使用了一部分,其他又使用了一部分 我这边所需要设置的参数特别多差了很多
客服推荐使用OS寄存器分页形式使用,试用了一下会出问题,可能是定时器0中断服务里面有页切换的原因
我改成使用XRAM了
- TEXT2526:
- LDWR R0,0x2526 ;0x1000放置的是屏上面要下发给设备寄存器的参数地址,例如数据录入
- MOVXR R50,1,1 ;DGUS变量地址1000数据读到os R10,R11
- LDWR R0,0x25A6 ;0x1000放置的是屏上面要下发给设备寄存器的参数地址,例如数据录入
- MOVXR R52,1,1 ;DGUS变量地址1000数据读到os R10,R11
- TESTS R50,R52,2 ;
- IJNE R0,0,变化2526 ;R0=0就会往下执结束os,
- GOTO TEXTE2526 ;
- 变化2526: LDWR R0,0X25A6 ;用于配置的02模式下的地址写入0x005A
- MOVXR R50,0,1 ;005A写入用于触发modbus写指令
- LDWR R0,0X2516 ;用于配置的02模式下的地址写入0x005A
- LDWR R10,005AH ;
- MOVXR R10,0,1 ;005A写入用于触发modbus写指令
- TEXTE2526: NOP
- RET
复制代码
|
|