参见示例代码: Modbus 丛机地址可以通过上位机 修改为 需要的值(例如,修改为3)。可是,每次复位后,又变回原来的值(1)了。 MCU为STM32F030,开发环境为:uVision V5。 请教: 这个问题 该如何解决 ? 谢谢! --------------------------------------------------------------------------- 示例代码: ...... unsigned char ModbusAddress ; ...... void modbus_init(void) { ModbusAddress = 1; } int main(void)//master { ...... modbus_init(); ...... while(1) { ...... ModbusAddress = 3 ; ...... } } |
你没有把地址存储在非易失存储啊,存储在RAM中复位后就丢了,你要把地址存储在flash或eeprom中,初始化的时候去读回来。 |
自己安排一个存储到非易失性媒介的 函数 |
谢谢二位,学习了 |
请问楼主你是这么修改的,我现在也遇到这个问题 |
将数据存在FLASH里面就行了 |