Created on 2016-08-23, 10:03:04.060

Worst Case Thread Lengths

Thead/Function Steps Ram Accesses
I2C_master 43 22
      I2C_master::I2C_SCL_out 4 0
            I2C_master::InitSCL_out 4 0
      I2C_master::I2C_SCL_in 4 0
            I2C_master::InitSCL_in 4 0
      I2C_master::I2C_SDA_out 4 0
            I2C_master::InitSDA_out 4 0
      I2C_master::I2C_SDA_in 43 22
            I2C_master::InitSDA_in 4 0
            I2C_master::Shutdown 2 0
            I2C_master::Shutdown 2 0
            I2C_master::Shutdown 2 0
            I2C_master::Shutdown 2 0
            I2C_master::LatchAndClearErrorFlags 3 3
            I2C_master::StartTransfer 38 21
            I2C_master::PulseClock 35 13
            I2C_master::PulseClockIgnore 43 15
            I2C_master::ProcessAck 31 9
            I2C_master::ProcessAck_Step2 43 22
            I2C_master::ProcessAckIgnore 1 0
            I2C_master::BeginStop 12 2
            I2C_master::FinishStop 2 1
            I2C_master::FinishRepeatedStart 14 4
            I2C_master::FinishRepeatedStartIgnore 1 0
            _Error_handler_entry 20 2
            _Error_handler_entry 20 2
            _Error_handler_entry 20 2
            _Error_handler_entry 20 2
I2C_slave 70 20
      I2C_slave::I2C_SCL_in 6 3
            I2C_slave::InitSCL_in 6 3
      I2C_slave::I2C_SCL_out 4 0
            I2C_slave::InitSCL_out 4 0
      I2C_slave::I2C_SDA_in 6 3
            I2C_slave::InitSDA_in 6 3
      I2C_slave::I2C_SDA_out 70 20
            I2C_slave::InitSDA_out 4 0
            I2C_slave::Shutdown 2 0
            I2C_slave::Shutdown 2 0
            I2C_slave::Shutdown 2 0
            I2C_slave::Shutdown 2 0
            I2C_slave::ReadDataReady 39 13
            I2C_slave::LatchAndClearErrorFlags 3 3
            I2C_slave::IdleDetectPass_SDA 13 3
            I2C_slave::IdleDetectPass_SCL 12 3
            I2C_slave::IdleDetectFail_SDA 9 3
            I2C_slave::IdleDetectFail_SCL 9 3
            I2C_slave::TransferStart_SDA 16 3
            I2C_slave::TransferStart_SCL 18 5
            I2C_slave::DataBitReady 50 11
            I2C_slave::OutputDataBit 21 6
            I2C_slave::HandleAck 70 20
            I2C_slave::FoundStop 19 6
            I2C_slave::FoundRepeatedStart 19 6
            _Error_handler_entry 20 2
            _Error_handler_entry 20 2
            _Error_handler_entry 20 2
            _Error_handler_entry 20 2
      I2C_slave::Member Functions -- --
            I2C_slave::IdleDetectPass na (10) na (3)

Note: for 'C' functions that both 'return' and 'end', the number in parentheses is the Worst Case 'end' route.

Note: 'na' is used to denote 'C' functions that have no 'return' route.

Worst Case Latency

Channel/Function Priority WCTL* Max WCL Actual WCL

Note: No System Configuration file was loaded (see -sysConfig=<FileName>)

Source Code File Information

File Opcodes Code Size (bytes) Start Stop
etec_i2c_slave.c 322 1288 0xC78 0x117C
etec_i2c_master.c 286 1144 0x800 0xC74
_global_error_handler.lib 29 116 0x1180 0x11F0
TOTAL 637 2548 0x800 0x11F0

Note: The entry table is not included in the 'Code Size' column.

Call Tree (max stack is 0 bytes)

Thead/Function Stack for Locals and Calls Max. Stack Depth
I2C_master    
   InitSCL_out 0 0
   InitSCL_in 0 0
   InitSDA_out 0 0
   InitSDA_in 0 0
   Shutdown 0 0
   LatchAndClearErrorFlags 0 0
   StartTransfer 0 0
   PulseClock 0 0
   PulseClockIgnore 0 0
   ProcessAck 0 0
   ProcessAck_Step2 0 0
   ProcessAckIgnore 0 0
   BeginStop 0 0
   FinishStop 0 0
   FinishRepeatedStart 0 0
   FinishRepeatedStartIgnore 0 0
I2C_slave    
   InitSCL_in 0 0
   InitSCL_out 0 0
   InitSDA_in 0 0
   InitSDA_out 0 0
   Shutdown 0 0
   ReadDataReady 0 0
   LatchAndClearErrorFlags 0 0
   IdleDetectPass_SDA 0 0
      _I2C_slave_AW613E_IdleDetectPass_ 0 0
   IdleDetectPass_SCL 0 0
      _I2C_slave_AW613E_IdleDetectPass_ 0 0
   IdleDetectFail_SDA 0 0
   IdleDetectFail_SCL 0 0
   TransferStart_SDA 0 0
   TransferStart_SCL 0 0
   DataBitReady 0 0
   OutputDataBit 0 0
   HandleAck 0 0
   FoundStop 0 0
   FoundRepeatedStart 0 0
(GlobalThreads)    
   _Error_handler_entry 0 0