SDK:simplelink_cc13xx_cc26xx_sdk_6_10_00_29
應用場景為:
sensor controller 設定Execution code 定期(200ms) polling sensor data,
sensor收到polling的通知後 要先lock data後才會alert sensor controller 開始讀取data (意即回復sensor data ready的通知)
而sensor controller是用Event Handler code來接收sensor data ready的通知.
問題1:
假設Event Handler code的執行時間是50ms, 那下一次Execution code的執行時間是第(50ms+200ms=)250ms?(意即在Event Handler code執行結束後 Execution code重新計時)
或是一樣為第200ms?(意即Execution code持續計時, Event Handler code不影響 Execution code), 所以在Event Handler code執行完後再經過150ms會啟動Execution code.
問題2:
假設問題1的結果為Execution code持續計時, Event Handler code不影響 Execution code.
那當Event Handler code的執行時間延長為250ms,
Execution code會在Event Handler code執行的中間啟動嗎? 或是會skip一次(skip第200ms), 等到第400ms 時才啟動?
又或是等到Event Handler code執行結束,Execution code在第250ms後接著開始啟動?
問題3:
如果問題2的結果是, 等到Event Handler code執行結束後,Execution code接著開始啟動.
那Execution code執行的時間是150ms?(因為前50ms Event Handler code還在執行)
或是200ms?(Execution code在Event Handler code結束後重新計時)