近期犯了一个错误,很经典。我的嵌入式环境是multi-task的,但我未作任何保护,在函数及任务中,都在调用SetValue。结果就是,程序有时运行不正确。
经验:
1、只在一个地方进行set or write。可以多个地方get or read.
2、除非是互斥资源,比如I2C,否则没必要加进程锁。
近期犯了一个错误,很经典。我的嵌入式环境是multi-task的,但我未作任何保护,在函数及任务中,都在调用SetValue。结果就是,程序有时运行不正确。
经验:
1、只在一个地方进行set or write。可以多个地方get or read.
2、除非是互斥资源,比如I2C,否则没必要加进程锁。