本帖最后由 yhye2world 于 2017-2-10 16:56 编辑
参见示例代码:
Modbus 丛机地址可以通过上位机 修改为 需要的值(例如,修改为3)。可是,每次复位后,又变回原来的值(1)了。
变送器产品,没有EEPROM ;MCU为STM32F030;
开发环境为:uVision V5。
请教:
这个问题 该如何解决 ?
谢谢!
---------------------------------------------------------------------------
示例代码:
......
unsigned char ModbusAddress ;
......
void modbus_init(void)
{
ModbusAddress = 1;
}
int main(void)//master
{
......
modbus_init();
......
while(1)
{
......
ModbusAddress = 3 ;
......
}
}
此帖出自
小平头技术问答
如果你做过IAP在线升级的话,这个问题就不是问题了。
值得注意的就是,读可以直接用指针读,写flash前必须要解锁,擦除一页,再写入,上锁。
一周热门 更多>