Browse Source

update version vom CAN communication

titikluivert@yahoo.fr 1 year ago
parent
commit
e6b81df6e9
84 changed files with 2400 additions and 1500 deletions
  1. 4 0
      segment_main/.settings/org.eclipse.core.resources.prefs
  2. 77 0
      segment_main/01_sw_components/01_sc/01_src/init_sc.c
  3. 19 40
      segment_main/01_sw_components/01_sc/01_src/main_sc.c
  4. 1 10
      segment_main/01_sw_components/01_sc/02_headers/vardef_sc.h
  5. 6 6
      segment_main/01_sw_components/02_sig/01_src/Com_rx_signal_sig.c
  6. 29 13
      segment_main/01_sw_components/02_sig/01_src/Com_tx_signal_sig.c
  7. 7 2
      segment_main/01_sw_components/02_sig/02_headers/vardef_sig.h
  8. 34 29
      segment_main/01_sw_components/03_hw/01_src/Hw_Interface.c
  9. 13 9
      segment_main/01_sw_components/03_hw/02_headers/vardef_hw.h
  10. 0 0
      segment_main/01_sw_components/04_frs/01_src/OverLowVoltage_Frs.c
  11. 63 0
      segment_main/01_sw_components/04_frs/01_src/OverheatingTemperature_Frs.c
  12. 38 0
      segment_main/01_sw_components/04_frs/02_headers/vardef_frs.h
  13. 47 0
      segment_main/01_sw_components/06_mem/01_src/GetDeviceID_Mem.c
  14. 56 0
      segment_main/01_sw_components/06_mem/01_src/initializeDeviceID.c
  15. 45 0
      segment_main/01_sw_components/06_mem/02_headers/vardef_mem.h
  16. 0 0
      segment_main/01_sw_components/06_mem/03_test/dummy.txt
  17. 56 0
      segment_main/01_sw_components/07_utils/01_src/Store_DeviceUID_Unit8_Array_Utils.c
  18. 1 0
      segment_main/01_sw_components/07_utils/02_headers/vardef_utils.h
  19. 39 6
      segment_main/04_config/global_header.h
  20. 13 4
      segment_main/04_config/segment_main.syscfg
  21. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/AI_OverLowVoltage.c.521C830BDAD6E505.idx
  22. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/AI_OverheatingTemperature copy.c.874BF6434D20D7E0.idx
  23. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/AI_OverheatingTemperature.c.A6583187D0E3870F.idx
  24. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/Com_rx_signal_sig.c.89964BD8AFAF6A1A.idx
  25. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/Com_tx_signal_sig.c.1C87430846B5339E.idx
  26. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/GetDeviceID_Mem.c.2570EF5128498090.idx
  27. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/Hw_Interface.c.43483B0B0C4F24F8.idx
  28. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/OverLowVoltage_Frs.c.68A7B0EB7192E25F.idx
  29. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/OverLowVoltage_Frs.c.7F36E08AD4862968.idx
  30. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/OverheatingTemperature_Frs.c.8C7AC8FEC6C34CFA.idx
  31. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/OverheatingTemperature_Frs.c.D1892879955448E3.idx
  32. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/Store_DeviceUID_Unit8_Array_Utils.c.FC47A15D643712D5.idx
  33. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/global_header.h.73C91F9ABA8DE3E5.idx
  34. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/init_sc.c.40C4776103379938.idx
  35. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/init_sc.c.435F321C8C7F1849.idx
  36. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/initializeDeviceID.c.8E0BC6D7242DA69B.idx
  37. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/main_sc.c.D8EB5CB0AEF3E502.idx
  38. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/main_sc.c.E7884186904A4C68.idx
  39. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/parseCanID_utils.c.240A984A8D604591.idx
  40. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/ti_msp_dl_config.c.B931F9EE02218759.idx
  41. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/ti_msp_dl_config.h.C26D5E739004F756.idx
  42. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/vardef_frs.h.32C247739BD10EA1.idx
  43. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/vardef_hw.h.E6C43497DAD3C33B.idx
  44. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/vardef_mem.h.2B52F8B8D13D91D2.idx
  45. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/vardef_sc.h.F23B3DA9849930BD.idx
  46. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/vardef_sig.h.64476CBC96D96B8A.idx
  47. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/vardef_utils.h.9287DFF09926C832.idx
  48. 31 1
      segment_main/Debug/.clangd/compile_commands.json
  49. 178 0
      segment_main/Debug/01_sw_components/01_sc/01_src/init_sc.d
  50. BIN
      segment_main/Debug/01_sw_components/01_sc/01_src/init_sc.o
  51. 17 1
      segment_main/Debug/01_sw_components/01_sc/01_src/main_sc.d
  52. BIN
      segment_main/Debug/01_sw_components/01_sc/01_src/main_sc.o
  53. 6 0
      segment_main/Debug/01_sw_components/01_sc/01_src/subdir_vars.mk
  54. 14 0
      segment_main/Debug/01_sw_components/02_sig/01_src/Com_rx_signal_sig.d
  55. BIN
      segment_main/Debug/01_sw_components/02_sig/01_src/Com_rx_signal_sig.o
  56. 14 0
      segment_main/Debug/01_sw_components/02_sig/01_src/Com_tx_signal_sig.d
  57. BIN
      segment_main/Debug/01_sw_components/02_sig/01_src/Com_tx_signal_sig.o
  58. 18 0
      segment_main/Debug/01_sw_components/03_hw/01_src/Hw_Interface.d
  59. BIN
      segment_main/Debug/01_sw_components/03_hw/01_src/Hw_Interface.o
  60. 4 0
      segment_main/Debug/01_sw_components/04_frs/01_src/OverLowVoltage_Frs.d
  61. BIN
      segment_main/Debug/01_sw_components/04_frs/01_src/OverLowVoltage_Frs.o
  62. 156 0
      segment_main/Debug/01_sw_components/04_frs/01_src/OverheatingTemperature_Frs.d
  63. BIN
      segment_main/Debug/01_sw_components/04_frs/01_src/OverheatingTemperature_Frs.o
  64. 15 0
      segment_main/Debug/01_sw_components/04_frs/01_src/subdir_rules.mk
  65. 32 0
      segment_main/Debug/01_sw_components/04_frs/01_src/subdir_vars.mk
  66. 176 0
      segment_main/Debug/01_sw_components/06_mem/01_src/GetDeviceID_Mem.d
  67. BIN
      segment_main/Debug/01_sw_components/06_mem/01_src/GetDeviceID_Mem.o
  68. 176 0
      segment_main/Debug/01_sw_components/06_mem/01_src/initializeDeviceID.d
  69. BIN
      segment_main/Debug/01_sw_components/06_mem/01_src/initializeDeviceID.o
  70. 15 0
      segment_main/Debug/01_sw_components/06_mem/01_src/subdir_rules.mk
  71. 32 0
      segment_main/Debug/01_sw_components/06_mem/01_src/subdir_vars.mk
  72. 156 0
      segment_main/Debug/01_sw_components/07_utils/01_src/Store_DeviceUID_Unit8_Array_Utils.d
  73. BIN
      segment_main/Debug/01_sw_components/07_utils/01_src/Store_DeviceUID_Unit8_Array_Utils.o
  74. 6 0
      segment_main/Debug/01_sw_components/07_utils/01_src/subdir_vars.mk
  75. 6 0
      segment_main/Debug/ccsObjs.opt
  76. 12 2
      segment_main/Debug/makefile
  77. 315 523
      segment_main/Debug/segment_main.map
  78. BIN
      segment_main/Debug/segment_main.out
  79. 451 851
      segment_main/Debug/segment_main_linkInfo.xml
  80. 2 0
      segment_main/Debug/sources.mk
  81. 10 2
      segment_main/Debug/ti_msp_dl_config.c
  82. 9 0
      segment_main/Debug/ti_msp_dl_config.h
  83. BIN
      segment_main/Debug/ti_msp_dl_config.o
  84. 1 1
      segment_main/targetConfigs/MSPM0G3507.ccxml

+ 4 - 0
segment_main/.settings/org.eclipse.core.resources.prefs

@@ -5,6 +5,10 @@ encoding//Debug/01_sw_components/02_sig/01_src/subdir_rules.mk=UTF-8
 encoding//Debug/01_sw_components/02_sig/01_src/subdir_vars.mk=UTF-8
 encoding//Debug/01_sw_components/03_hw/01_src/subdir_rules.mk=UTF-8
 encoding//Debug/01_sw_components/03_hw/01_src/subdir_vars.mk=UTF-8
+encoding//Debug/01_sw_components/04_frs/01_src/subdir_rules.mk=UTF-8
+encoding//Debug/01_sw_components/04_frs/01_src/subdir_vars.mk=UTF-8
+encoding//Debug/01_sw_components/06_mem/01_src/subdir_rules.mk=UTF-8
+encoding//Debug/01_sw_components/06_mem/01_src/subdir_vars.mk=UTF-8
 encoding//Debug/01_sw_components/07_utils/01_src/subdir_rules.mk=UTF-8
 encoding//Debug/01_sw_components/07_utils/01_src/subdir_vars.mk=UTF-8
 encoding//Debug/04_config/subdir_rules.mk=UTF-8

+ 77 - 0
segment_main/01_sw_components/01_sc/01_src/init_sc.c

@@ -0,0 +1,77 @@
+/* Description */
+
+
+/* Module Name            : Init.c     */
+/* Process                :  initialize Param           */
+/* Specification          :                    */
+
+/* Ino.100C0 */
+
+/* MKS revision        $Revision: 1.0.0 $  */
+/* Last change made by   $Author: NG-Tiofack Kegne, Max Well  $  */
+
+/* Ino.400C0.000C0 */
+
+
+/* Module description     : "Compiler specific Type definitions" */
+
+/* Ino.100C0.400C0.000C0 */
+
+
+/* Up Cell owns all the intellectual property rights, including \       */
+/* copyright and rights of confidence,  in these computer programs. Such \    */
+/* intellectual property rights extend to the structure, sequence, \          */
+/* organisation and presentation of the programs and they may not be, in \    */
+/* whole or part, copied, used or transmitted in any form or by any means, \  */
+/* including electronically, without prior written permission of Up Cell GmbH */
+
+#include "../../03_hw/02_headers/vardef_hw.h"
+#include "../../02_sig/02_headers/vardef_sig.h"
+#include "../../01_sc/02_headers/vardef_sc.h"
+#include "../../04_frs/02_headers/vardef_frs.h"
+#include "../../06_mem/02_headers/vardef_mem.h"
+#include "04_config/global_header.h"
+
+volatile  bool gCheckADC;
+DeviceID_Struct DeviceUID;
+CurrentCellValue CurrentValue_Cell[8];
+volatile  typUI32 gInterruptLine1Status;
+volatile  bool gServiceInt;
+typUI16 OverheatingThreshold;
+typUI8 MYORDER_ID;
+bool DISCOVERY = false ;
+
+void Init(void) {
+
+
+// Initialize system configuration and peripheral clocks
+SYSCFG_DL_init();
+
+// Enable interrupt request for ADC channel 0
+NVIC_EnableIRQ(ADC12_0_INST_INT_IRQN);
+
+// Enable interrupt request for CAN bus 0
+NVIC_EnableIRQ(MCAN0_INST_INT_IRQN);
+
+// Initialize the structure if it hasn't been initialized yet
+ initializeDeviceID();
+
+// Initialize global flag for ADC checking to false (no check required initially)
+gCheckADC = false;
+
+// Initialize service interrupt flag to false (no service interrupt required initially)
+gServiceInt = false;
+
+// Reset the status of Interrupt Line 1 to default (no interrupt)
+gInterruptLine1Status = 0;
+
+// Set overheating threshold to 0 (default value, should be set before use)
+OverheatingThreshold = TRESHOLDOVERHEATINGTEMP;
+
+// Set the current operation mode to test mode for the segment
+CurrentMode = OPMODE_TESTMODUS_SEGMENT;
+
+// Initialize CurrentValue_Cell array to all zeros. This sets all struct fields to zero, including all bit flags and integers.
+CurrentCellValue CurrentValue_Cell[8] = {0}; // Zero initialize the entire array
+
+}

+ 19 - 40
segment_main/01_sw_components/01_sc/01_src/main_sc.c

@@ -31,51 +31,36 @@
  */
 
 #include "04_config/global_header.h"
-#include "ti/devices/msp/m0p/mspm0g350x.h"
-#include "ti_msp_dl_config.h"
-#include "../../03_hw/02_headers/vardef_hw.h"
 #include "../../02_sig/02_headers/vardef_sig.h"
-#include "../../01_sc/02_headers/vardef_sc.h"
-
-
-volatile  bool gCheckADC;
-typF32 voltage, adc_current, adc_temperatur;
-typF32 current, temperatur;
+#include "../../07_utils/02_headers/vardef_utils.h"
+#include "../../03_hw/02_headers/vardef_hw.h"
+#include "ti_msp_dl_config.h"
+#include "../../06_mem/02_headers/vardef_mem.h"
 
-volatile  typUI32 gInterruptLine1Status;
-volatile  bool gServiceInt;
+OperationMode CurrentMode;
 
 int main(void)
 {
-
     OperationMode currentMode = OPMODE_INIT;
-    Qual_ReturnType qual_return_type = QUAL_SIGNAL_NOK;
-    Qual_ReturnType qual_return_type_temp = QUAL_SIGNAL_NOK;
-    Qual_ReturnType qual_return_type_curr = QUAL_SIGNAL_NOK;
-  
     DL_MCAN_RxBufElement rxMsg; 
-
-    
+          
     while (1) {
 
     switch(currentMode) {
 
         case OPMODE_INIT:
           
-          SYSCFG_DL_init();
-          NVIC_EnableIRQ(ADC12_0_INST_INT_IRQN);
-          NVIC_EnableIRQ(MCAN0_INST_INT_IRQN);
-          gCheckADC = false;
-          gServiceInt = false;
-          gInterruptLine1Status = 0;
-          currentMode = OPMODE_NORMAL_OPERATION;
+            Init();
 
             break;
         case OPMODE_NORMAL_OPERATION:
-            //TODO REQ in Wiki shall be implemented here. 
+          
+            AI_GetUITempCell_Hw(1,  gCheckADC);
+
             break;
         case OPMODE_CAN_MESSAGE_RECEIVED:
-            // Code to handle CAN message
+             
+             AI_Com_MCAN_Receive_Msg(rxMsg, gInterruptLine1Status, gServiceInt);
             break;
         case OPMODE_POWER_DOWN:
             // Shutdown procedures
@@ -83,21 +68,15 @@ int main(void)
         case OPMODE_ERROR_IN_SEGMENT:
             // Error handling code
             break;
-        default:
-            break;
-    }
 
-    qual_return_type = AI_GetUITempCell_Hw(1, &voltage, &adc_current, &adc_temperatur, &gCheckADC);
-
-    if (qual_return_type == QUAL_SIGNAL_OK)
-    {
-        qual_return_type_temp = AI_GetTempInC (&temperatur, adc_temperatur);
-        qual_return_type_curr = AI_GetIInA (&current, adc_current);
+        case OPMODE_TESTMODUS_SEGMENT:
+          
+           AI_GetUITempCell_Hw(1, gCheckADC);
 
+            break;
+        default:
+            break;
     }
-
-    AI_Com_MCAN_Receive_Msg(rxMsg, &gInterruptLine1Status, &gServiceInt);
-
     
     }
 }
@@ -128,4 +107,4 @@ void MCAN0_INST_IRQHandler(void)
         default:
             break;
     }
-}
+}

+ 1 - 10
segment_main/01_sw_components/01_sc/02_headers/vardef_sc.h

@@ -33,17 +33,8 @@
 /* Ino.400C0.40180.00180 */
 #include "04_config/global_header.h"
 
-// Enum for operation modes
-typedef enum {
-    OPMODE_INIT,
-    OPMODE_NORMAL_OPERATION,
-    OPMODE_CAN_MESSAGE_RECEIVED,
-    OPMODE_POWER_DOWN,
-    OPMODE_ERROR_IN_SEGMENT
-} OperationMode;
-
-
 
 
+extern void Init(void);
 
 #endif

+ 6 - 6
segment_main/01_sw_components/02_sig/01_src/Com_rx_signal_sig.c

@@ -64,7 +64,6 @@ void AI_Com_RX_set_cell_status(typUI8 num_cells, set_cell_status_t cell_status_c
     }
 }
 
-
 // Function to process incoming CAN messages from the chain controller
 void AI_Com_RX_process_CAN_messages(DL_MCAN_RxBufElement *rxMsg) {
 
@@ -98,6 +97,7 @@ void AI_Com_RX_process_CAN_messages(DL_MCAN_RxBufElement *rxMsg) {
             case DISCOVERY_PACKET_ID:
                 // Handle the discovery packet and send a response
                 AI_Com_TX_discovery_response(rxMsg->data[0]);  // Send UID to the controller
+                MYORDER_ID = rxMsg->data[0];
                 break;
 
             // Request for the segment with matching order_id to report its status.
@@ -136,7 +136,7 @@ void AI_Com_RX_process_CAN_messages(DL_MCAN_RxBufElement *rxMsg) {
     }
 }
 
-void AI_Com_MCAN_Receive_Msg (DL_MCAN_RxBufElement rxMsg, volatile typUI32* gInterruptLine1Status, volatile bool* gServiceInt)
+void AI_Com_MCAN_Receive_Msg (DL_MCAN_RxBufElement rxMsg, volatile typUI32 gInterruptLine1Status, volatile bool gServiceInt)
 {
     // DL_MCAN_RxBufElement rxMsg;
     DL_MCAN_RxFIFOStatus rxFS;
@@ -147,14 +147,14 @@ void AI_Com_MCAN_Receive_Msg (DL_MCAN_RxBufElement rxMsg, volatile typUI32* gInt
 
     while (DL_MCAN_OPERATION_MODE_NORMAL != DL_MCAN_getOpMode(MCAN0_INST)) ;
 
-    while (false == *gServiceInt) {
+    while (false == gServiceInt) {
             __WFE();
         }
 
-        *gServiceInt  = false;
+        gServiceInt  = false;
         rxFS.fillLvl = 0;
 
-        if ((*gInterruptLine1Status & MCAN_IR_RF0N_MASK) == MCAN_IR_RF0N_MASK) {
+        if ((gInterruptLine1Status & MCAN_IR_RF0N_MASK) == MCAN_IR_RF0N_MASK) {
             rxFS.num = DL_MCAN_RX_FIFO_NUM_0;
             while ((rxFS.fillLvl) == 0) {
                 DL_MCAN_getRxFIFOStatus(MCAN0_INST, &rxFS);
@@ -167,7 +167,7 @@ void AI_Com_MCAN_Receive_Msg (DL_MCAN_RxBufElement rxMsg, volatile typUI32* gInt
             
             AI_Com_RX_process_CAN_messages(&rxMsg);
             // clear interrupt flag
-            *gInterruptLine1Status &= ~(MCAN_IR_RF0N_MASK);
+            gInterruptLine1Status &= ~(MCAN_IR_RF0N_MASK);
         }
     
 }

+ 29 - 13
segment_main/01_sw_components/02_sig/01_src/Com_tx_signal_sig.c

@@ -44,10 +44,18 @@ void AI_Com_TX_discovery_response(typUI8 order_id) {
 
     DL_MCAN_TxBufElement txMsg;
     CAN_ID can_id;
+    
+    // activate the multiplexer for temperatur (set the Enable pin to setzen)
+    AI_digitalWrite(GPIO_PIN_FOR_CAN_COMMUNICATION_PORT, DL_GPIO_PIN_20, LOW);
+    
+    // Wait for the discovery signal from the previous segment (on pin 19)
+    while (!readInputPin()) {
+        // Wait until the input pin goes high (discovery signal received)
+    }
 
     // Unique ID of the segment (16 bytes)
-     typUI8 segment_uid[16] = { /* Define the unique UID for each segment */ };
-
+    typUI8 segment_uid[16] = { /* Define the unique UID for each segment */ };
+    Store_deviceUidin_uint8_array_Utils(segment_uid);
     can_id.prio = 0x00;                     // Priority for segment
     can_id.type_id = R_DISCOVERY_PACKET_ID; // Priority for segment
     can_id.source_id = order_id;            // for segment source_id = order_id
@@ -63,7 +71,7 @@ void AI_Com_TX_discovery_response(typUI8 order_id) {
     for (int i = 0; i < 16; i++) {
         txMsg.data[1 + i] = segment_uid[i];  // UID of the segment
     }
-
+    DISCOVERY = true;
     AI_Com_TX_process_CAN_messages(txMsg); // Send the message
 }
 
@@ -105,7 +113,7 @@ void AI_Com_TX_segment_status(segment_status_t segment_status, typUI8 order_id)
 void AI_Com_TX_cell_status(cell_status_t cell_status[] , typUI8 order_id) {
     DL_MCAN_TxBufElement txMsg;
     CAN_ID can_id;
-    typF32 adc_current, adc_temperatur;
+    typF32 adc_current, adc_temperatur, adc_voltage;
 
     Qual_ReturnType qual_return_type;
 
@@ -133,7 +141,11 @@ void AI_Com_TX_cell_status(cell_status_t cell_status[] , typUI8 order_id) {
         // Add the status of up to 7 cells to the CAN message
         for (typUI8 i = 0; i < cells_in_frame; i++) {
             typUI8 cell_idx = frame_idx * 7 + i;  // Index of the current cell
-
+            
+            // initialize the current value from adc value
+            adc_voltage = 0;
+            adc_current = 
+            adc_temperatur = 0;
             // Pack cell status into the message
             txMsg.data[4 + i * 6] = (cell_status[cell_idx].ENABLE & 0x01);  // Cell enable status
             txMsg.data[5 + i * 6] = (cell_status[cell_idx].EOVOLT & 0x01) << 7 | (cell_status[cell_idx].EUVOLT & 0x01) << 6 |
@@ -141,15 +153,12 @@ void AI_Com_TX_cell_status(cell_status_t cell_status[] , typUI8 order_id) {
                                   (cell_status[cell_idx].EUTEMP & 0x01) << 3;  // Error flags for each cell
 
             
-            qual_return_type = AI_GetUITempCell_Hw(cell_idx, (typF32*)&cell_status[cell_idx].cell_volt, &adc_current, &adc_temperatur, &gCheckADC);
-
-            if (qual_return_type == QUAL_SIGNAL_OK)
-            {
-                qual_return_type = AI_GetTempInC ((typF32*)&cell_status[cell_idx].cell_temp, adc_temperatur);
-                qual_return_type = AI_GetIInA ((typF32*)&cell_status[cell_idx].cell_curr, adc_current);
-
-            }
+            AI_GetUITempCell_Hw(cell_idx, gCheckADC);
 
+            cell_status[cell_idx].cell_volt = CurrentValue_Cell[cell_idx].cell_volt;
+            cell_status[cell_idx].cell_curr = CurrentValue_Cell[cell_idx].cell_curr;
+            cell_status[cell_idx].cell_temp = CurrentValue_Cell[cell_idx].cell_temp;
+            
             // Add cell voltage, current, and temperature (16-bit values)
             txMsg.data[6 + i * 6] = cell_status[cell_idx].cell_volt >> 8;
             txMsg.data[7 + i * 6] = cell_status[cell_idx].cell_volt & 0xFF;
@@ -193,5 +202,12 @@ void AI_Com_TX_process_CAN_messages(DL_MCAN_TxBufElement txMsg)
 
     /* Add request for transmission. */
     DL_MCAN_TXBufAddReq(MCAN0_INST, 0U);
+
+   if (DISCOVERY)
+    {
+     AI_digitalWrite(GPIO_PIN_FOR_CAN_COMMUNICATION_PORT, DL_GPIO_PIN_20, HIGH);
+     DISCOVERY  = false;
+    }
+   
     
 }

+ 7 - 2
segment_main/01_sw_components/02_sig/02_headers/vardef_sig.h

@@ -32,7 +32,9 @@
 
 /* Ino.400C0.40180.00180 */
 #include "04_config/global_header.h"
-#include "ti_msp_dl_config.h"
+#include "../../03_hw/02_headers/vardef_hw.h"
+#include "../../01_sc/02_headers/vardef_sc.h"
+#include "../../04_frs/02_headers/vardef_frs.h"
 
 // CAN Packet ID definitions
 #define DISCOVERY_PACKET_ID                         0x01
@@ -98,6 +100,7 @@ typedef struct {
 #define TYPE_ID_SHIFT  SOURCE_ID_BITS                   // Shift type_id left by the number of source_id bits
 #define SOURCE_ID_SHIFT 0  // source_id occupies the lowest bits, no shift needed
 
+extern bool DISCOVERY;
 
 
 /* Ino.10180.20180.000C0 */
@@ -105,7 +108,7 @@ extern void AI_Com_TX_discovery_response(typUI8 order_id);
 extern void AI_Com_TX_cell_status(cell_status_t cell_status[] , typUI8 order_id);
 extern void AI_Com_TX_error_packet(typUI8 packet_type_id, typUI8 error_type_id);
 extern void AI_Com_TX_process_CAN_messages(DL_MCAN_TxBufElement txMsg);
-extern void AI_Com_MCAN_Receive_Msg (DL_MCAN_RxBufElement rxMsg, volatile typUI32* gInterruptLine1Status, volatile bool* gServiceInt);
+extern void AI_Com_MCAN_Receive_Msg (DL_MCAN_RxBufElement rxMsg, volatile typUI32 gInterruptLine1Status, volatile bool gServiceInt);
 extern void AI_Com_RX_set_segment_status(set_segment_status_t segment_status_cmd) ;
 // Function to process set_cell_status (0x03 set_status for cells)
 extern void AI_Com_RX_set_cell_status(typUI8 num_cells, set_cell_status_t cell_status_cmd[]);
@@ -113,4 +116,6 @@ extern void AI_Com_RX_set_cell_status(typUI8 num_cells, set_cell_status_t cell_s
 extern void AI_Com_RX_set_status_packet(typUI8* data) ;
 extern void AI_Com_TX_segment_status(segment_status_t segment_status, typUI8 order_id);
 
+
+
 #endif

+ 34 - 29
segment_main/01_sw_components/03_hw/01_src/Hw_Interface.c

@@ -29,21 +29,22 @@
 
 
 #include "04_config/global_header.h"
-#include "ti/devices/msp/m0p/mspm0g350x.h"
-#include "ti_msp_dl_config.h"
+#include "../../02_sig/02_headers/vardef_sig.h"
+#include "../../07_utils/02_headers/vardef_utils.h"
 #include "../../03_hw/02_headers/vardef_hw.h"
 
 
-Qual_ReturnType AI_GetUITempCell_Hw(typUI8 idx_cell, typF32* out_u, typF32* out_i, typF32* out_t, volatile bool *gCheckADC)
+void AI_GetUITempCell_Hw(typUI8 idx_cell, volatile bool gCheckADC)
 {
      // Cell 1 till 8 shall be in correct range
     if (idx_cell < 1 || idx_cell > 8) {
        // Handle the invalid channel case
       //TODO:
-    return (0x03);  // Exit the function without setting the mux
+
     }
 
-	else {
+	else 
+    {
 		
     // Set the multiplexer to corresponding voltage measurement
     // Extract bits and set the pin states accordingly
@@ -65,17 +66,17 @@ Qual_ReturnType AI_GetUITempCell_Hw(typUI8 idx_cell, typF32* out_u, typF32* out_
     // Read ADC value (assuming you have an ADC read function)
     DL_ADC12_startConversion(ADC12_0_INST);
     
-    while (false == *gCheckADC) {
+    while (false == gCheckADC) {
             __WFE();
         }
     /* Wait until all data channels have been loaded. */
    
        /* Store ADC Results into their respective buffer */
-        *out_u = (typSI16)DL_ADC12_getMemResult(ADC12_0_INST, DL_ADC12_MEM_IDX_0);
-        *out_i = (typSI16)DL_ADC12_getMemResult(ADC12_0_INST, DL_ADC12_MEM_IDX_1);
-        *out_t = (typSI16)DL_ADC12_getMemResult(ADC12_0_INST, DL_ADC12_MEM_IDX_2);
+        CurrentValue_Cell[idx_cell].cell_volt = AI_GetAdcVoltToVolt((typSI16)DL_ADC12_getMemResult(ADC12_0_INST, DL_ADC12_MEM_IDX_0));
+        CurrentValue_Cell[idx_cell].cell_curr = AI_GetIInA((typSI16)DL_ADC12_getMemResult(ADC12_0_INST, DL_ADC12_MEM_IDX_1));
+        CurrentValue_Cell[idx_cell].cell_temp = AI_GetTempInC((typSI16)DL_ADC12_getMemResult(ADC12_0_INST, DL_ADC12_MEM_IDX_2));
 
-        *gCheckADC = false;
+        gCheckADC = false;
         DL_ADC12_enableConversions(ADC12_0_INST);
 
         // Disable the multiplexer for voltage (set the Enable pin to HIGH)
@@ -85,17 +86,17 @@ Qual_ReturnType AI_GetUITempCell_Hw(typUI8 idx_cell, typF32* out_u, typF32* out_
     
 	}
 	/* Ino.40EC0.000C0 */
-
-	return (Qual_ReturnType) QUAL_SIGNAL_OK;
 }
 
-Qual_ReturnType AI_GetTempInC(typF32* out, typF32 adcVoltageTemperature)
+typSI16 AI_GetTempInC(typF32 adcVoltageTemperature)
 {
-    volatile typF32 gTemperatureDegC;
-    volatile typF32 gTemperatureDegK;
+    typSI16 gTemperatureDegC;
+    typSI16 gTemperatureDegK;
+    typSI16 resistance, vMeasured;
 
+    vMeasured = (adcVoltageTemperature / ADC_BIT_RESOLUTION) * V_REF;
     // Convert ADC voltage to resistance
-    typF32 resistance = R_SCHALPLAN * ((V_REF / adcVoltageTemperature) - 1);
+    resistance = R_SCHALPLAN * ((V_REF / vMeasured) - 1);
 
     // Calculate temperature in Kelvin
     gTemperatureDegK = 1 / ((1 / T_REF) + (1 / B_VALUE) * log(resistance / R_REF));
@@ -103,18 +104,22 @@ Qual_ReturnType AI_GetTempInC(typF32* out, typF32 adcVoltageTemperature)
     // Convert Kelvin to Celsius
     gTemperatureDegC = gTemperatureDegK - 273.15;
 
-    *out = (typF32)gTemperatureDegC;
-
-	return (Qual_ReturnType) QUAL_SIGNAL_OK;;
+	return gTemperatureDegC;
 }
 
-// Function to convert voltage to current
-Qual_ReturnType AI_GetIInA(typF32* out, typF32 adcVoltageCurrent)
-{
+// Function to convert adc voltage to current
+typSI16 AI_GetIInA( typF32 adcVoltageCurrent)
+{    
+	return (adcVoltageCurrent / (GAIN * R_G_SHUNT));
+}
 
-    *out = adcVoltageCurrent / (GAIN * R_G_SHUNT);
+// Function to convert adc voltage to voltage
+typSI16 AI_GetAdcVoltToVolt(typF32 adcVoltValue) {
+    // Berechne die Spannung basierend auf dem ADC-Wert
+    typSI16 voltage;
+    voltage = (adcVoltValue / ADC_BIT_RESOLUTION) * ADC_VREF_VOLTAGE;
 
-	return (Qual_ReturnType) QUAL_SIGNAL_OK;
+    return voltage;
 }
 
 /**
@@ -190,8 +195,8 @@ void AI_Enable_Disable_Cell_Hw(typUI8 cell_index_combi) {
     AI_digitalWrite(GPIO_SHIFT_REGISTER_PIN_CONFIG_PORT, DL_GPIO_PIN_14, LOW);
 }
 
-/*
-void clear_cell_error(uint8_t cell_index) {
-    // Implement the action to clear cell errors
-}
-*/
+
+// Function to check if the input pin is HIGH (discovery signal received)
+bool readInputPin(void) {
+    return DL_GPIO_readPins(GPIO_PIN_FOR_CAN_COMMUNICATION_PORT, DL_GPIO_PIN_19) == HIGH;
+}

+ 13 - 9
segment_main/01_sw_components/03_hw/02_headers/vardef_hw.h

@@ -33,7 +33,12 @@
 
 /* Ino.400C0.40180.00180 */
 #include "04_config/global_header.h"
-
+#include "ti/devices/msp/m0p/mspm0g350x.h"
+#include "ti_msp_dl_config.h"
+#include "../../03_hw/02_headers/vardef_hw.h"
+#include "../../02_sig/02_headers/vardef_sig.h"
+#include "../../01_sc/02_headers/vardef_sc.h"
+#include "../../04_frs/02_headers/vardef_frs.h"
 
 /* MUX parameters */
 
@@ -61,7 +66,6 @@
  * The following trim parameter are provided in the device datasheet in chapter
  * "Temperature Sensor"
  */
-#define TEMP_TS_TRIM_C                                            ((uint32_t)30)
 /*
  * Constant below is (1/TSc). Where TSc is Temperature Sensor coefficient
  * available in the device datasheet
@@ -69,7 +73,7 @@
 #define TEMP_TS_COEF_mV_C                                             (-555.55f)
 
 #define ADC_VREF_VOLTAGE                                                  (3.3f)
-#define ADC_BIT_RESOLUTION                                   ((uint32_t)(1)<<12)
+#define ADC_BIT_RESOLUTION                                   4095
 /* ECA motor data */
 
 /* Interface variables */
@@ -133,11 +137,13 @@ typedef enum
 /* Interface parameters */
 
 /* Ino.10180.20180.000C0 */
-extern Qual_ReturnType AI_GetUITempCell_Hw(typUI8 idx_cell, typF32* out_u, typF32* out_i, typF32* out_t, volatile bool* gCheckADC);
-extern Qual_ReturnType AI_GetTempInC(typF32* out, typF32 adcVoltageTemperature);
-extern Qual_ReturnType AI_GetIInA(typF32* out, typF32 adcVoltageCurrent);
+extern void AI_GetUITempCell_Hw(typUI8 idx_cell, volatile bool gCheckADC);
+extern typSI16 AI_GetTempInC(typF32 adcVoltageTemperature);
+extern typSI16 AI_GetIInA( typF32 adcVoltageCurrent);
+extern typSI16 AI_GetAdcVoltToVolt(typF32 adcVoltValue);
 extern bool AI_digitalWrite(GPIO_Regs *pin_Group, typUI32 pin, bool state);
-
+extern typSI16 AI_GetAdcVoltToVolt(typF32 adcVoltValue);
+extern bool readInputPin(void);
 /* Operation Mode: Init */
 
 /* Ino.100C0 */
@@ -171,8 +177,6 @@ extern void UpCell_Exit_Hw(void);
 
 /* Ino.10180.20180.000C0 */
 
-extern Qual_ReturnType AI_GetTempCell_Hw(typUI16 idx_cell, typSI16* out);
-extern Qual_ReturnType AI_GetUCell_Hw(typUI16 idx_cell, typSI16* out);
 extern void AI_Bridge_UnbridgeSegment_Hw(typUI8 data);
 extern void AI_Enable_Disable_Cell_Hw (typUI8 data);
 /* Ino.400C0.40180.40180.00180 */

+ 0 - 0
segment_main/01_sw_components/04_frs/dummy.txt → segment_main/01_sw_components/04_frs/01_src/OverLowVoltage_Frs.c


+ 63 - 0
segment_main/01_sw_components/04_frs/01_src/OverheatingTemperature_Frs.c

@@ -0,0 +1,63 @@
+/*
+ * Copyright (c) 2021, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * *  Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *
+ * *  Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * *  Neither the name of Texas Instruments Incorporated nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "04_config/global_header.h"
+#include "../../04_frs/02_headers/vardef_frs.h"
+/**
+ * Updates the temperature of a specific cell and checks for overheating.
+ *
+ * @param cellIndex The index of the cell in the `cells` array.
+ * @param Temperature The new temperature of the cell.
+ */
+
+void AI_handleOverheatingTemp(typUI8 cellIndex, typSI16 Temperature) {
+
+    // Check for overtemperature condition
+    if (Temperature >= OverheatingThreshold) 
+    {
+        CurrentValue_Cell[cellIndex].EOTEMP = 1; // Set overtemperature error flag
+        CurrentValue_Cell[cellIndex].ENABLE = 0;
+
+        // Send message to the strang controller
+        /*Send a CAN Message to Controller*/
+
+    } 
+    else 
+    {
+        CurrentValue_Cell[cellIndex].EOTEMP = 0; // Clear overtemperature error flag
+    }
+
+    
+}
+
+
+

+ 38 - 0
segment_main/01_sw_components/04_frs/02_headers/vardef_frs.h

@@ -0,0 +1,38 @@
+
+/* Description */
+
+
+/* Module Name            : vardef_hw.h        */
+/* Process                : Hw interface            */
+/* Specification          :                    */
+
+/* Ino.100C0 */
+
+/* MKS revision        $Revision: 1.0.0 $  */
+/* Last change made by   $Author: NG-Tiofack Kegne, Max Well  $  */
+
+/* Ino.400C0.000C0 */
+
+
+/* Module description     : "Compiler specific Type definitions" */
+
+/* Ino.100C0.400C0.000C0 */
+
+
+/* Up Cell owns all the intellectual property rights, including \       */
+/* copyright and rights of confidence,  in these computer programs. Such \    */
+/* intellectual property rights extend to the structure, sequence, \          */
+/* organisation and presentation of the programs and they may not be, in \    */
+/* whole or part, copied, used or transmitted in any form or by any means, \  */
+/* including electronically, without prior written permission of Up Cell GmbH */
+
+#if !defined (vardef_frs)
+  #define vardef_frs
+
+/* Ino.400C0.40180.00180 */
+
+extern void AI_handleOverheatingTemp(typUI8 cellIndex, typSI16 Temperature);
+
+/* Ino.400C0.40180 */
+
+#endif

+ 47 - 0
segment_main/01_sw_components/06_mem/01_src/GetDeviceID_Mem.c

@@ -0,0 +1,47 @@
+/*
+ * Copyright (c) 2021, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * *  Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *
+ * *  Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * *  Neither the name of Texas Instruments Incorporated nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "04_config/global_header.h"
+#include "../../02_sig/02_headers/vardef_sig.h"
+#include "../../07_utils/02_headers/vardef_utils.h"
+#include "../../03_hw/02_headers/vardef_hw.h"
+#include "ti_msp_dl_config.h"
+#include "../../06_mem/02_headers/vardef_mem.h"
+
+void GetDeviceUID(void)
+{
+
+    DeviceUID.traceid = *(volatile uint32_t*)(FACTORY_BASE_ADDRESS);
+    DeviceUID.deviceid = *(volatile uint32_t*)(FACTORY_BASE_ADDRESS + 4);
+    DeviceUID.userid = *(volatile uint32_t*)(FACTORY_BASE_ADDRESS + 8);
+
+}

+ 56 - 0
segment_main/01_sw_components/06_mem/01_src/initializeDeviceID.c

@@ -0,0 +1,56 @@
+
+/*
+ * Copyright (c) 2021, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * *  Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *
+ * *  Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * *  Neither the name of Texas Instruments Incorporated nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "04_config/global_header.h"
+#include "../../02_sig/02_headers/vardef_sig.h"
+#include "../../07_utils/02_headers/vardef_utils.h"
+#include "../../03_hw/02_headers/vardef_hw.h"
+#include "ti_msp_dl_config.h"
+#include "../../06_mem/02_headers/vardef_mem.h"
+
+// Definition of the global structure
+DeviceID_Struct myDeviceID;
+
+// Static variable to ensure the structure is initialized only once
+static int initialized = 0;
+
+void initializeDeviceID(void) {
+    // Check if the structure has already been initialized
+    if (!initialized) {
+        // Initialize the structure
+        GetDeviceUID();
+
+        // Mark as initialized
+        initialized = 1;
+    }
+}

+ 45 - 0
segment_main/01_sw_components/06_mem/02_headers/vardef_mem.h

@@ -0,0 +1,45 @@
+
+
+/* Description */
+
+
+/* Module Name            : vardef_sc.h       */
+/* Process                : Main controller            */
+/* Specification          :                    */
+
+/* Ino.100C0 */
+
+/* MKS revision        $Revision: 1.0.0 $  */
+/* Last change made by   $Author: NG-Tiofack Kegne, Max Well  $  */
+
+/* Ino.400C0.000C0 */
+
+
+/* Module description     : "Compiler specific Type definitions" */
+
+/* Ino.100C0.400C0.000C0 */
+
+
+/* Up Cell owns all the intellectual property rights, including \       */
+/* copyright and rights of confidence,  in these computer programs. Such \    */
+/* intellectual property rights extend to the structure, sequence, \          */
+/* organisation and presentation of the programs and they may not be, in \    */
+/* whole or part, copied, used or transmitted in any form or by any means, \  */
+/* including electronically, without prior written permission of Up Cell GmbH */
+
+#if !defined (vardef_mem)
+  #define vardef_mem
+
+/* Ino.400C0.40180.00180 */
+#include "04_config/global_header.h"
+
+/* Base address of nonmain memory */
+#define FACTORY_BASE_ADDRESS         0x41C40000  // Start address of the UID or DEVICE ID region
+
+
+
+
+extern  void GetDeviceUID (void);
+extern  void initializeDeviceID(void);
+
+#endif

+ 0 - 0
segment_main/01_sw_components/06_mem/03_test/dummy.txt


+ 56 - 0
segment_main/01_sw_components/07_utils/01_src/Store_DeviceUID_Unit8_Array_Utils.c

@@ -0,0 +1,56 @@
+
+/* Description */
+
+
+/* Module Name            : Utils        */
+/* Process                : Utils       */
+/* Specification          :                    */
+
+/* Ino.100C0 */
+
+/*  revision             Revision: 1.0.0   */
+/* Last change made by   Author: NG-Tiofack Kegne, Max Well  */
+/* Date for last change  $Date: 2014/09/16 13:20:35MESZ $  */
+
+/* Ino.400C0.000C0 */
+
+
+/* Module description     : "Compiler specific Type definitions" */
+
+/* Ino.100C0.400C0.000C0 */
+
+
+/* Up Cell owns all the intellectual property rights, including \       */
+/* copyright and rights of confidence,  in these computer programs. Such \    */
+/* intellectual property rights extend to the structure, sequence, \          */
+/* organisation and presentation of the programs and they may not be, in \    */
+/* whole or part, copied, used or transmitted in any form or by any means, \  */
+/* including electronically, without prior written permission of Up Cell GmbH */
+#include "04_config/global_header.h"
+#include "../../06_mem/02_headers/vardef_mem.h"
+
+
+
+void Store_deviceUidin_uint8_array_Utils(uint8_t id_array[16]) {
+    // Store each 32-bit part into the array in little-endian format
+    id_array[0] = (DeviceUID.traceid >>  0) & 0xFF;
+    id_array[1] = (DeviceUID.traceid >>  8) & 0xFF;
+    id_array[2] = (DeviceUID.traceid >> 16) & 0xFF;
+    id_array[3] = (DeviceUID.traceid >> 24) & 0xFF;
+
+    id_array[4] = (DeviceUID.deviceid >>  0) & 0xFF;
+    id_array[5] = (DeviceUID.deviceid >>  8) & 0xFF;
+    id_array[6] = (DeviceUID.deviceid >> 16) & 0xFF;
+    id_array[7] = (DeviceUID.deviceid >> 24) & 0xFF;
+
+    id_array[8]  = (DeviceUID.userid >>  0) & 0xFF;
+    id_array[9]  = (DeviceUID.userid >>  8) & 0xFF;
+    id_array[10] = (DeviceUID.userid >> 16) & 0xFF;
+    id_array[11] = (DeviceUID.userid >> 24) & 0xFF;
+
+    // Padding the remaining 4 bytes with zeros (optional)
+    id_array[12] = 0x00;
+    id_array[13] = 0x00;
+    id_array[14] = 0x00;
+    id_array[15] = 0x00;
+}

+ 1 - 0
segment_main/01_sw_components/07_utils/02_headers/vardef_utils.h

@@ -55,5 +55,6 @@ typedef struct {
 
 extern CAN_ID AI_Parse_Can_id_Utils(typUI32 id);
 extern typUI32 AI_PackCanId_Utils(CAN_ID can_id);
+extern void Store_deviceUidin_uint8_array_Utils(uint8_t id_array[16]);
 /* Ino.400C0.40180 */
 

+ 39 - 6
segment_main/04_config/global_header.h

@@ -55,15 +55,48 @@ typedef unsigned int typUBS;
 typedef signed int typSBS;
 
 typedef   float    typF32;    
-typedef   double   typF64;  
-
-
-
+typedef   double   typF64; 
+
+typedef struct {
+    typUI8 ENABLE : 1;   // Cell enable status
+    typUI8 EOVOLT : 1;   // Overvoltage error flag
+    typUI8 EUVOLT : 1;   // Undervoltage error flag
+    typUI8 EOCURR : 1;   // Overcurrent error flag
+    typUI8 EOTEMP : 1;   // Overtemperature error flag
+    typUI8 EUTEMP : 1;   // Temperature sensor error flag
+    typSI16 cell_volt;    // Cell voltage (signed 16-bit integer)
+    typSI16 cell_curr;    // Cell current (signed 16-bit integer)
+    typSI16 cell_temp;    // Cell temperature (signed 16-bit integer)
+
+} CurrentCellValue;
+
+#define TRESHOLDOVERHEATINGTEMP       50
+// Enum for operation modes
+typedef enum {
+    OPMODE_INIT,
+    OPMODE_NORMAL_OPERATION,
+    OPMODE_CAN_MESSAGE_RECEIVED,
+    OPMODE_POWER_DOWN,
+    OPMODE_ERROR_IN_SEGMENT,
+    OPMODE_TESTMODUS_SEGMENT
+} OperationMode;
+
+typedef struct {
+    typUI32 traceid;
+    typUI32 deviceid;
+    typUI32 userid;
+} DeviceID_Struct;
+
+
+extern typUI16 OverheatingThreshold;
+extern CurrentCellValue CurrentValue_Cell[NUMBER_OF_CELLS];
 extern volatile bool gCheckADC;
-
 extern volatile typUI32 gInterruptLine1Status;
 extern volatile bool gServiceInt;
+extern OperationMode CurrentMode;
+extern typUI8 MYORDER_ID;
 
-
+// Usage example
+extern DeviceID_Struct DeviceUID;
 
 #endif

+ 13 - 4
segment_main/04_config/segment_main.syscfg

@@ -11,10 +11,12 @@
  */
 const ADC12   = scripting.addModule("/ti/driverlib/ADC12", {}, false);
 const ADC121  = ADC12.addInstance();
+const Board   = scripting.addModule("/ti/driverlib/Board");
 const GPIO    = scripting.addModule("/ti/driverlib/GPIO", {}, false);
 const GPIO1   = GPIO.addInstance();
 const GPIO2   = GPIO.addInstance();
 const GPIO3   = GPIO.addInstance();
+const GPIO4   = GPIO.addInstance();
 const MATHACL = scripting.addModule("/ti/driverlib/MATHACL");
 const MCAN    = scripting.addModule("/ti/driverlib/MCAN", {}, false);
 const MCAN1   = MCAN.addInstance();
@@ -53,10 +55,9 @@ ADC121.adcPin2Config.$name        = "ti_driverlib_gpio_GPIOPinGeneric0";
 ADC121.adcPin3Config.$name        = "ti_driverlib_gpio_GPIOPinGeneric2";
 ADC121.adcPin7Config.$name        = "ti_driverlib_gpio_GPIOPinGeneric1";
 
-const Board                       = scripting.addModule("/ti/driverlib/Board", {}, false);
-Board.peripheral.$assign          = "DEBUGSS";
-Board.peripheral.swclkPin.$assign = "PA20";
-Board.peripheral.swdioPin.$assign = "PA19";
+Board.peripheral.$assign                        = "DEBUGSS";
+Board.peripheral.swclkPin.$assignAllowConflicts = "PA20";
+Board.peripheral.swdioPin.$assignAllowConflicts = "PA19";
 
 GPIO1.$name                         = "GPIO_MULTIPLEXER_PIN_CONFIG";
 GPIO1.associatedPins.create(5);
@@ -88,6 +89,14 @@ GPIO3.$name                         = "GPIO_BRIDGE_SEGMENT";
 GPIO3.associatedPins[0].$name       = "PIN_BRIDGE_SEGMENT";
 GPIO3.associatedPins[0].pin.$assign = "PA10";
 
+GPIO4.$name                                       = "GPIO_PIN_FOR_CAN_COMMUNICATION";
+GPIO4.associatedPins.create(2);
+GPIO4.associatedPins[0].direction                 = "INPUT";
+GPIO4.associatedPins[0].$name                     = "PIN_DISCOVERY_IN";
+GPIO4.associatedPins[0].pin.$assignAllowConflicts = "PA19";
+GPIO4.associatedPins[1].$name                     = "PIN_DISCOVERY_OUT";
+GPIO4.associatedPins[1].pin.$assignAllowConflicts = "PA20";
+
 MCAN1.$name                = "MCAN0";
 MCAN1.wkupReqEnable        = true;
 MCAN1.autoWkupEnable       = true;

BIN
segment_main/Debug/.clangd/.cache/clangd/index/AI_OverLowVoltage.c.521C830BDAD6E505.idx


BIN
segment_main/Debug/.clangd/.cache/clangd/index/AI_OverheatingTemperature copy.c.874BF6434D20D7E0.idx


BIN
segment_main/Debug/.clangd/.cache/clangd/index/AI_OverheatingTemperature.c.A6583187D0E3870F.idx


BIN
segment_main/Debug/.clangd/.cache/clangd/index/Com_rx_signal_sig.c.89964BD8AFAF6A1A.idx


BIN
segment_main/Debug/.clangd/.cache/clangd/index/Com_tx_signal_sig.c.1C87430846B5339E.idx


BIN
segment_main/Debug/.clangd/.cache/clangd/index/GetDeviceID_Mem.c.2570EF5128498090.idx


BIN
segment_main/Debug/.clangd/.cache/clangd/index/Hw_Interface.c.43483B0B0C4F24F8.idx


BIN
segment_main/Debug/.clangd/.cache/clangd/index/OverLowVoltage_Frs.c.68A7B0EB7192E25F.idx


BIN
segment_main/Debug/.clangd/.cache/clangd/index/OverLowVoltage_Frs.c.7F36E08AD4862968.idx


BIN
segment_main/Debug/.clangd/.cache/clangd/index/OverheatingTemperature_Frs.c.8C7AC8FEC6C34CFA.idx


BIN
segment_main/Debug/.clangd/.cache/clangd/index/OverheatingTemperature_Frs.c.D1892879955448E3.idx


BIN
segment_main/Debug/.clangd/.cache/clangd/index/Store_DeviceUID_Unit8_Array_Utils.c.FC47A15D643712D5.idx


BIN
segment_main/Debug/.clangd/.cache/clangd/index/global_header.h.73C91F9ABA8DE3E5.idx


BIN
segment_main/Debug/.clangd/.cache/clangd/index/init_sc.c.40C4776103379938.idx


BIN
segment_main/Debug/.clangd/.cache/clangd/index/init_sc.c.435F321C8C7F1849.idx


BIN
segment_main/Debug/.clangd/.cache/clangd/index/initializeDeviceID.c.8E0BC6D7242DA69B.idx


BIN
segment_main/Debug/.clangd/.cache/clangd/index/main_sc.c.D8EB5CB0AEF3E502.idx


BIN
segment_main/Debug/.clangd/.cache/clangd/index/main_sc.c.E7884186904A4C68.idx


BIN
segment_main/Debug/.clangd/.cache/clangd/index/parseCanID_utils.c.240A984A8D604591.idx


BIN
segment_main/Debug/.clangd/.cache/clangd/index/ti_msp_dl_config.c.B931F9EE02218759.idx


BIN
segment_main/Debug/.clangd/.cache/clangd/index/ti_msp_dl_config.h.C26D5E739004F756.idx


BIN
segment_main/Debug/.clangd/.cache/clangd/index/vardef_frs.h.32C247739BD10EA1.idx


BIN
segment_main/Debug/.clangd/.cache/clangd/index/vardef_hw.h.E6C43497DAD3C33B.idx


BIN
segment_main/Debug/.clangd/.cache/clangd/index/vardef_mem.h.2B52F8B8D13D91D2.idx


BIN
segment_main/Debug/.clangd/.cache/clangd/index/vardef_sc.h.F23B3DA9849930BD.idx


BIN
segment_main/Debug/.clangd/.cache/clangd/index/vardef_sig.h.64476CBC96D96B8A.idx


BIN
segment_main/Debug/.clangd/.cache/clangd/index/vardef_utils.h.9287DFF09926C832.idx


+ 31 - 1
segment_main/Debug/.clangd/compile_commands.json

@@ -19,6 +19,36 @@
       "command"   : "clang++ -D__MSPM0G3507__ -I\"C:/Users/User/workspace_ccstheia/segment_main\" -I\"C:/Users/User/workspace_ccstheia/segment_main/Debug\" -I\"C:/ti/mspm0_sdk_2_02_00_05/source/third_party/CMSIS/Core/Include\" -I\"C:/ti/mspm0_sdk_2_02_00_05/source\" -I\"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/03_hw/02_headers\" -I\"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/02_sig/02_headers\" -I\"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/02_sc/02_headers\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/include/armv7em-ti-none-eabihf/c++/v1\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/include/c++/v1\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/lib/clang/18/include\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/include/c\"",
       "file"      : "C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/02_sig/01_src/Com_tx_signal_sig.c"
    },
+   {
+      "directory" : "C:/Users/User/workspace_ccstheia/segment_main/Debug",
+      "command"   : "clang++ -D__MSPM0G3507__ -I\"C:/Users/User/workspace_ccstheia/segment_main\" -I\"C:/Users/User/workspace_ccstheia/segment_main/Debug\" -I\"C:/ti/mspm0_sdk_2_02_00_05/source/third_party/CMSIS/Core/Include\" -I\"C:/ti/mspm0_sdk_2_02_00_05/source\" -I\"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/03_hw/02_headers\" -I\"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/02_sig/02_headers\" -I\"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/02_sc/02_headers\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/include/armv7em-ti-none-eabihf/c++/v1\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/include/c++/v1\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/lib/clang/18/include\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/include/c\"",
+      "file"      : "C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/07_utils/01_src/parseCanID_utils.c"
+   },
+   {
+      "directory" : "C:/Users/User/workspace_ccstheia/segment_main/Debug",
+      "command"   : "clang++ -D__MSPM0G3507__ -I\"C:/Users/User/workspace_ccstheia/segment_main\" -I\"C:/Users/User/workspace_ccstheia/segment_main/Debug\" -I\"C:/ti/mspm0_sdk_2_02_00_05/source/third_party/CMSIS/Core/Include\" -I\"C:/ti/mspm0_sdk_2_02_00_05/source\" -I\"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/03_hw/02_headers\" -I\"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/02_sig/02_headers\" -I\"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/02_sc/02_headers\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/include/armv7em-ti-none-eabihf/c++/v1\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/include/c++/v1\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/lib/clang/18/include\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/include/c\"",
+      "file"      : "C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/04_frs/01_src/OverheatingTemperature_Frs.c"
+   },
+   {
+      "directory" : "C:/Users/User/workspace_ccstheia/segment_main/Debug",
+      "command"   : "clang++ -D__MSPM0G3507__ -I\"C:/Users/User/workspace_ccstheia/segment_main\" -I\"C:/Users/User/workspace_ccstheia/segment_main/Debug\" -I\"C:/ti/mspm0_sdk_2_02_00_05/source/third_party/CMSIS/Core/Include\" -I\"C:/ti/mspm0_sdk_2_02_00_05/source\" -I\"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/03_hw/02_headers\" -I\"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/02_sig/02_headers\" -I\"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/02_sc/02_headers\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/include/armv7em-ti-none-eabihf/c++/v1\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/include/c++/v1\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/lib/clang/18/include\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/include/c\"",
+      "file"      : "C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/04_frs/01_src/OverLowVoltage_Frs.c"
+   },
+   {
+      "directory" : "C:/Users/User/workspace_ccstheia/segment_main/Debug",
+      "command"   : "clang++ -D__MSPM0G3507__ -I\"C:/Users/User/workspace_ccstheia/segment_main\" -I\"C:/Users/User/workspace_ccstheia/segment_main/Debug\" -I\"C:/ti/mspm0_sdk_2_02_00_05/source/third_party/CMSIS/Core/Include\" -I\"C:/ti/mspm0_sdk_2_02_00_05/source\" -I\"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/03_hw/02_headers\" -I\"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/02_sig/02_headers\" -I\"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/02_sc/02_headers\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/include/armv7em-ti-none-eabihf/c++/v1\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/include/c++/v1\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/lib/clang/18/include\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/include/c\"",
+      "file"      : "C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/01_sc/01_src/init_sc.c"
+   },
+   {
+      "directory" : "C:/Users/User/workspace_ccstheia/segment_main/Debug",
+      "command"   : "clang++ -D__MSPM0G3507__ -I\"C:/Users/User/workspace_ccstheia/segment_main\" -I\"C:/Users/User/workspace_ccstheia/segment_main/Debug\" -I\"C:/ti/mspm0_sdk_2_02_00_05/source/third_party/CMSIS/Core/Include\" -I\"C:/ti/mspm0_sdk_2_02_00_05/source\" -I\"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/03_hw/02_headers\" -I\"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/02_sig/02_headers\" -I\"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/02_sc/02_headers\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/include/armv7em-ti-none-eabihf/c++/v1\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/include/c++/v1\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/lib/clang/18/include\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/include/c\"",
+      "file"      : "C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/06_mem/01_src/GetDeviceID_Mem.c"
+   },
+   {
+      "directory" : "C:/Users/User/workspace_ccstheia/segment_main/Debug",
+      "command"   : "clang++ -D__MSPM0G3507__ -I\"C:/Users/User/workspace_ccstheia/segment_main\" -I\"C:/Users/User/workspace_ccstheia/segment_main/Debug\" -I\"C:/ti/mspm0_sdk_2_02_00_05/source/third_party/CMSIS/Core/Include\" -I\"C:/ti/mspm0_sdk_2_02_00_05/source\" -I\"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/03_hw/02_headers\" -I\"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/02_sig/02_headers\" -I\"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/02_sc/02_headers\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/include/armv7em-ti-none-eabihf/c++/v1\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/include/c++/v1\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/lib/clang/18/include\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/include/c\"",
+      "file"      : "C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/07_utils/01_src/Store_DeviceUID_Unit8_Array_Utils.c"
+   },
    {
       "directory" : "C:/Users/User/workspace_ccstheia/segment_main/Debug",
       "command"   : "clang++ -D__MSPM0G3507__ -I\"C:/Users/User/workspace_ccstheia/segment_main\" -I\"C:/Users/User/workspace_ccstheia/segment_main/Debug\" -I\"C:/ti/mspm0_sdk_2_02_00_05/source/third_party/CMSIS/Core/Include\" -I\"C:/ti/mspm0_sdk_2_02_00_05/source\" -I\"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/03_hw/02_headers\" -I\"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/02_sig/02_headers\" -I\"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/02_sc/02_headers\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/include/armv7em-ti-none-eabihf/c++/v1\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/include/c++/v1\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/lib/clang/18/include\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/include/c\"",
@@ -27,6 +57,6 @@
    {
       "directory" : "C:/Users/User/workspace_ccstheia/segment_main/Debug",
       "command"   : "clang++ -D__MSPM0G3507__ -I\"C:/Users/User/workspace_ccstheia/segment_main\" -I\"C:/Users/User/workspace_ccstheia/segment_main/Debug\" -I\"C:/ti/mspm0_sdk_2_02_00_05/source/third_party/CMSIS/Core/Include\" -I\"C:/ti/mspm0_sdk_2_02_00_05/source\" -I\"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/03_hw/02_headers\" -I\"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/02_sig/02_headers\" -I\"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/02_sc/02_headers\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/include/armv7em-ti-none-eabihf/c++/v1\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/include/c++/v1\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/lib/clang/18/include\" -isystem\"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/include/c\"",
-      "file"      : "C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/07_utils/01_src/parseCanID_utils.c"
+      "file"      : "C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/06_mem/01_src/initializeDeviceID.c"
    }
 ]

+ 178 - 0
segment_main/Debug/01_sw_components/01_sc/01_src/init_sc.d

@@ -0,0 +1,178 @@
+# FIXED
+
+01_sw_components/01_sc/01_src/init_sc.o: \
+ ../01_sw_components/01_sc/01_src/init_sc.c \
+ ../01_sw_components/03_hw/02_headers/vardef_hw.h \
+ C:/Users/User/workspace_ccstheia/segment_main/04_config/global_header.h \
+ ti_msp_dl_config.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/msp.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/DeviceFamily.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/m0p/mspm0g350x.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/third_party/CMSIS/Core/Include/core_cm0plus.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_adc12.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_aes.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_comp.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_crc.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_dac12.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_dma.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_flashctl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_gpio.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_gptimer.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_i2c.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_iomux.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_mathacl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_mcan.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_oa.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_rtc.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_spi.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_trng.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_uart.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_vref.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_wuc.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_wwdt.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_factoryregion.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_cpuss.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_debugss.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_sysctl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/sysctl/hw_sysctl_mspm0g1x0x_g3x0x.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/driverlib.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_adc12.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_common.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_factoryregion.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_core.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_aes.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_aesadv.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_comp.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_crc.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_crcp.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_dac12.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_dma.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_flashctl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_sysctl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/sysctl/dl_sysctl_mspm0g1x0x_g3x0x.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_gpamp.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_gpio.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_i2c.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_iwdt.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_lfss.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_keystorectl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_lcd.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_mathacl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_mcan.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_opa.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc_common.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc_a.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc_b.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_scratchpad.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_spi.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_tamperio.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_timera.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_timer.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_timerg.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_trng.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_uart_extend.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_uart.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_uart_main.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_vref.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_wwdt.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_interrupt.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_systick.h \
+ ../01_sw_components/03_hw/02_headers/vardef_hw.h \
+ ../01_sw_components/02_sig/02_headers/vardef_sig.h \
+ ../01_sw_components/03_hw/02_headers/vardef_hw.h \
+ ../01_sw_components/01_sc/02_headers/vardef_sc.h \
+ ../01_sw_components/04_frs/02_headers/vardef_frs.h \
+ ../01_sw_components/01_sc/02_headers/vardef_sc.h \
+ ../01_sw_components/04_frs/02_headers/vardef_frs.h \
+ ../01_sw_components/02_sig/02_headers/vardef_sig.h \
+ ../01_sw_components/01_sc/02_headers/vardef_sc.h \
+ ../01_sw_components/04_frs/02_headers/vardef_frs.h \
+ ../01_sw_components/06_mem/02_headers/vardef_mem.h
+../01_sw_components/03_hw/02_headers/vardef_hw.h:
+C:/Users/User/workspace_ccstheia/segment_main/04_config/global_header.h:
+ti_msp_dl_config.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/msp.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/DeviceFamily.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/m0p/mspm0g350x.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/third_party/CMSIS/Core/Include/core_cm0plus.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_adc12.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_aes.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_comp.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_crc.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_dac12.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_dma.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_flashctl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_gpio.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_gptimer.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_i2c.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_iomux.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_mathacl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_mcan.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_oa.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_rtc.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_spi.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_trng.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_uart.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_vref.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_wuc.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_wwdt.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_factoryregion.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_cpuss.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_debugss.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_sysctl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/sysctl/hw_sysctl_mspm0g1x0x_g3x0x.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/driverlib.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_adc12.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_common.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_factoryregion.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_core.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_aes.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_aesadv.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_comp.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_crc.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_crcp.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_dac12.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_dma.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_flashctl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_sysctl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/sysctl/dl_sysctl_mspm0g1x0x_g3x0x.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_gpamp.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_gpio.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_i2c.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_iwdt.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_lfss.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_keystorectl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_lcd.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_mathacl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_mcan.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_opa.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc_common.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc_a.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc_b.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_scratchpad.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_spi.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_tamperio.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_timera.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_timer.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_timerg.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_trng.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_uart_extend.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_uart.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_uart_main.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_vref.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_wwdt.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_interrupt.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_systick.h:
+../01_sw_components/03_hw/02_headers/vardef_hw.h:
+../01_sw_components/02_sig/02_headers/vardef_sig.h:
+../01_sw_components/03_hw/02_headers/vardef_hw.h:
+../01_sw_components/01_sc/02_headers/vardef_sc.h:
+../01_sw_components/04_frs/02_headers/vardef_frs.h:
+../01_sw_components/01_sc/02_headers/vardef_sc.h:
+../01_sw_components/04_frs/02_headers/vardef_frs.h:
+../01_sw_components/02_sig/02_headers/vardef_sig.h:
+../01_sw_components/01_sc/02_headers/vardef_sc.h:
+../01_sw_components/04_frs/02_headers/vardef_frs.h:
+../01_sw_components/06_mem/02_headers/vardef_mem.h:

BIN
segment_main/Debug/01_sw_components/01_sc/01_src/init_sc.o


+ 17 - 1
segment_main/Debug/01_sw_components/01_sc/01_src/main_sc.d

@@ -77,9 +77,17 @@
  C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_wwdt.h \
  C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_interrupt.h \
  C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_systick.h \
+ ../01_sw_components/02_sig/02_headers/vardef_sig.h \
+ ../01_sw_components/03_hw/02_headers/vardef_hw.h \
  ../01_sw_components/03_hw/02_headers/vardef_hw.h \
  ../01_sw_components/02_sig/02_headers/vardef_sig.h \
- ../01_sw_components/01_sc/02_headers/vardef_sc.h
+ ../01_sw_components/01_sc/02_headers/vardef_sc.h \
+ ../01_sw_components/04_frs/02_headers/vardef_frs.h \
+ ../01_sw_components/01_sc/02_headers/vardef_sc.h \
+ ../01_sw_components/04_frs/02_headers/vardef_frs.h \
+ ../01_sw_components/07_utils/02_headers/vardef_utils.h \
+ ../01_sw_components/03_hw/02_headers/vardef_hw.h \
+ ../01_sw_components/06_mem/02_headers/vardef_mem.h
 C:/Users/User/workspace_ccstheia/segment_main/04_config/global_header.h:
 ti_msp_dl_config.h:
 C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/msp.h:
@@ -155,6 +163,14 @@ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_vref.h:
 C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_wwdt.h:
 C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_interrupt.h:
 C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_systick.h:
+../01_sw_components/02_sig/02_headers/vardef_sig.h:
+../01_sw_components/03_hw/02_headers/vardef_hw.h:
 ../01_sw_components/03_hw/02_headers/vardef_hw.h:
 ../01_sw_components/02_sig/02_headers/vardef_sig.h:
 ../01_sw_components/01_sc/02_headers/vardef_sc.h:
+../01_sw_components/04_frs/02_headers/vardef_frs.h:
+../01_sw_components/01_sc/02_headers/vardef_sc.h:
+../01_sw_components/04_frs/02_headers/vardef_frs.h:
+../01_sw_components/07_utils/02_headers/vardef_utils.h:
+../01_sw_components/03_hw/02_headers/vardef_hw.h:
+../01_sw_components/06_mem/02_headers/vardef_mem.h:

BIN
segment_main/Debug/01_sw_components/01_sc/01_src/main_sc.o


+ 6 - 0
segment_main/Debug/01_sw_components/01_sc/01_src/subdir_vars.mk

@@ -6,21 +6,27 @@ SHELL = cmd.exe
 
 # Add inputs and outputs from these tool invocations to the build variables 
 C_SRCS += \
+../01_sw_components/01_sc/01_src/init_sc.c \
 ../01_sw_components/01_sc/01_src/main_sc.c 
 
 C_DEPS += \
+./01_sw_components/01_sc/01_src/init_sc.d \
 ./01_sw_components/01_sc/01_src/main_sc.d 
 
 OBJS += \
+./01_sw_components/01_sc/01_src/init_sc.o \
 ./01_sw_components/01_sc/01_src/main_sc.o 
 
 OBJS__QUOTED += \
+"01_sw_components\01_sc\01_src\init_sc.o" \
 "01_sw_components\01_sc\01_src\main_sc.o" 
 
 C_DEPS__QUOTED += \
+"01_sw_components\01_sc\01_src\init_sc.d" \
 "01_sw_components\01_sc\01_src\main_sc.d" 
 
 C_SRCS__QUOTED += \
+"../01_sw_components/01_sc/01_src/init_sc.c" \
 "../01_sw_components/01_sc/01_src/main_sc.c" 
 
 

+ 14 - 0
segment_main/Debug/01_sw_components/02_sig/01_src/Com_rx_signal_sig.d

@@ -78,6 +78,13 @@
  C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_wwdt.h \
  C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_interrupt.h \
  C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_systick.h \
+ ../01_sw_components/03_hw/02_headers/vardef_hw.h \
+ ../01_sw_components/03_hw/02_headers/vardef_hw.h \
+ ../01_sw_components/02_sig/02_headers/vardef_sig.h \
+ ../01_sw_components/01_sc/02_headers/vardef_sc.h \
+ ../01_sw_components/04_frs/02_headers/vardef_frs.h \
+ ../01_sw_components/01_sc/02_headers/vardef_sc.h \
+ ../01_sw_components/04_frs/02_headers/vardef_frs.h \
  ../01_sw_components/07_utils/02_headers/vardef_utils.h \
  ../01_sw_components/03_hw/02_headers/vardef_hw.h
 ../01_sw_components/02_sig/02_headers/vardef_sig.h:
@@ -156,5 +163,12 @@ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_vref.h:
 C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_wwdt.h:
 C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_interrupt.h:
 C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_systick.h:
+../01_sw_components/03_hw/02_headers/vardef_hw.h:
+../01_sw_components/03_hw/02_headers/vardef_hw.h:
+../01_sw_components/02_sig/02_headers/vardef_sig.h:
+../01_sw_components/01_sc/02_headers/vardef_sc.h:
+../01_sw_components/04_frs/02_headers/vardef_frs.h:
+../01_sw_components/01_sc/02_headers/vardef_sc.h:
+../01_sw_components/04_frs/02_headers/vardef_frs.h:
 ../01_sw_components/07_utils/02_headers/vardef_utils.h:
 ../01_sw_components/03_hw/02_headers/vardef_hw.h:

BIN
segment_main/Debug/01_sw_components/02_sig/01_src/Com_rx_signal_sig.o


+ 14 - 0
segment_main/Debug/01_sw_components/02_sig/01_src/Com_tx_signal_sig.d

@@ -78,6 +78,13 @@
  C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_wwdt.h \
  C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_interrupt.h \
  C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_systick.h \
+ ../01_sw_components/03_hw/02_headers/vardef_hw.h \
+ ../01_sw_components/03_hw/02_headers/vardef_hw.h \
+ ../01_sw_components/02_sig/02_headers/vardef_sig.h \
+ ../01_sw_components/01_sc/02_headers/vardef_sc.h \
+ ../01_sw_components/04_frs/02_headers/vardef_frs.h \
+ ../01_sw_components/01_sc/02_headers/vardef_sc.h \
+ ../01_sw_components/04_frs/02_headers/vardef_frs.h \
  ../01_sw_components/07_utils/02_headers/vardef_utils.h \
  ../01_sw_components/03_hw/02_headers/vardef_hw.h
 ../01_sw_components/02_sig/02_headers/vardef_sig.h:
@@ -156,5 +163,12 @@ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_vref.h:
 C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_wwdt.h:
 C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_interrupt.h:
 C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_systick.h:
+../01_sw_components/03_hw/02_headers/vardef_hw.h:
+../01_sw_components/03_hw/02_headers/vardef_hw.h:
+../01_sw_components/02_sig/02_headers/vardef_sig.h:
+../01_sw_components/01_sc/02_headers/vardef_sc.h:
+../01_sw_components/04_frs/02_headers/vardef_frs.h:
+../01_sw_components/01_sc/02_headers/vardef_sc.h:
+../01_sw_components/04_frs/02_headers/vardef_frs.h:
 ../01_sw_components/07_utils/02_headers/vardef_utils.h:
 ../01_sw_components/03_hw/02_headers/vardef_hw.h:

BIN
segment_main/Debug/01_sw_components/02_sig/01_src/Com_tx_signal_sig.o


+ 18 - 0
segment_main/Debug/01_sw_components/03_hw/01_src/Hw_Interface.d

@@ -77,6 +77,15 @@
  C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_wwdt.h \
  C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_interrupt.h \
  C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_systick.h \
+ ../01_sw_components/02_sig/02_headers/vardef_sig.h \
+ ../01_sw_components/03_hw/02_headers/vardef_hw.h \
+ ../01_sw_components/03_hw/02_headers/vardef_hw.h \
+ ../01_sw_components/02_sig/02_headers/vardef_sig.h \
+ ../01_sw_components/01_sc/02_headers/vardef_sc.h \
+ ../01_sw_components/04_frs/02_headers/vardef_frs.h \
+ ../01_sw_components/01_sc/02_headers/vardef_sc.h \
+ ../01_sw_components/04_frs/02_headers/vardef_frs.h \
+ ../01_sw_components/07_utils/02_headers/vardef_utils.h \
  ../01_sw_components/03_hw/02_headers/vardef_hw.h
 C:/Users/User/workspace_ccstheia/segment_main/04_config/global_header.h:
 ti_msp_dl_config.h:
@@ -153,4 +162,13 @@ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_vref.h:
 C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_wwdt.h:
 C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_interrupt.h:
 C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_systick.h:
+../01_sw_components/02_sig/02_headers/vardef_sig.h:
+../01_sw_components/03_hw/02_headers/vardef_hw.h:
+../01_sw_components/03_hw/02_headers/vardef_hw.h:
+../01_sw_components/02_sig/02_headers/vardef_sig.h:
+../01_sw_components/01_sc/02_headers/vardef_sc.h:
+../01_sw_components/04_frs/02_headers/vardef_frs.h:
+../01_sw_components/01_sc/02_headers/vardef_sc.h:
+../01_sw_components/04_frs/02_headers/vardef_frs.h:
+../01_sw_components/07_utils/02_headers/vardef_utils.h:
 ../01_sw_components/03_hw/02_headers/vardef_hw.h:

BIN
segment_main/Debug/01_sw_components/03_hw/01_src/Hw_Interface.o


+ 4 - 0
segment_main/Debug/01_sw_components/04_frs/01_src/OverLowVoltage_Frs.d

@@ -0,0 +1,4 @@
+# FIXED
+
+01_sw_components/04_frs/01_src/OverLowVoltage_Frs.o: \
+ ../01_sw_components/04_frs/01_src/OverLowVoltage_Frs.c

BIN
segment_main/Debug/01_sw_components/04_frs/01_src/OverLowVoltage_Frs.o


+ 156 - 0
segment_main/Debug/01_sw_components/04_frs/01_src/OverheatingTemperature_Frs.d

@@ -0,0 +1,156 @@
+# FIXED
+
+01_sw_components/04_frs/01_src/OverheatingTemperature_Frs.o: \
+ ../01_sw_components/04_frs/01_src/OverheatingTemperature_Frs.c \
+ C:/Users/User/workspace_ccstheia/segment_main/04_config/global_header.h \
+ ti_msp_dl_config.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/msp.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/DeviceFamily.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/m0p/mspm0g350x.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/third_party/CMSIS/Core/Include/core_cm0plus.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_adc12.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_aes.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_comp.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_crc.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_dac12.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_dma.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_flashctl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_gpio.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_gptimer.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_i2c.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_iomux.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_mathacl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_mcan.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_oa.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_rtc.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_spi.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_trng.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_uart.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_vref.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_wuc.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_wwdt.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_factoryregion.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_cpuss.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_debugss.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_sysctl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/sysctl/hw_sysctl_mspm0g1x0x_g3x0x.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/driverlib.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_adc12.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_common.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_factoryregion.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_core.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_aes.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_aesadv.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_comp.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_crc.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_crcp.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_dac12.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_dma.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_flashctl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_sysctl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/sysctl/dl_sysctl_mspm0g1x0x_g3x0x.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_gpamp.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_gpio.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_i2c.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_iwdt.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_lfss.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_keystorectl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_lcd.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_mathacl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_mcan.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_opa.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc_common.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc_a.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc_b.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_scratchpad.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_spi.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_tamperio.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_timera.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_timer.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_timerg.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_trng.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_uart_extend.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_uart.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_uart_main.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_vref.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_wwdt.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_interrupt.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_systick.h \
+ ../01_sw_components/04_frs/02_headers/vardef_frs.h
+C:/Users/User/workspace_ccstheia/segment_main/04_config/global_header.h:
+ti_msp_dl_config.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/msp.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/DeviceFamily.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/m0p/mspm0g350x.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/third_party/CMSIS/Core/Include/core_cm0plus.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_adc12.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_aes.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_comp.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_crc.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_dac12.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_dma.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_flashctl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_gpio.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_gptimer.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_i2c.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_iomux.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_mathacl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_mcan.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_oa.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_rtc.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_spi.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_trng.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_uart.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_vref.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_wuc.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_wwdt.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_factoryregion.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_cpuss.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_debugss.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_sysctl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/sysctl/hw_sysctl_mspm0g1x0x_g3x0x.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/driverlib.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_adc12.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_common.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_factoryregion.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_core.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_aes.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_aesadv.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_comp.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_crc.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_crcp.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_dac12.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_dma.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_flashctl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_sysctl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/sysctl/dl_sysctl_mspm0g1x0x_g3x0x.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_gpamp.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_gpio.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_i2c.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_iwdt.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_lfss.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_keystorectl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_lcd.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_mathacl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_mcan.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_opa.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc_common.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc_a.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc_b.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_scratchpad.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_spi.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_tamperio.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_timera.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_timer.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_timerg.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_trng.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_uart_extend.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_uart.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_uart_main.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_vref.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_wwdt.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_interrupt.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_systick.h:
+../01_sw_components/04_frs/02_headers/vardef_frs.h:

BIN
segment_main/Debug/01_sw_components/04_frs/01_src/OverheatingTemperature_Frs.o


+ 15 - 0
segment_main/Debug/01_sw_components/04_frs/01_src/subdir_rules.mk

@@ -0,0 +1,15 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+################################################################################
+
+SHELL = cmd.exe
+
+# Each subdirectory must supply rules for building sources it contributes
+01_sw_components/04_frs/01_src/%.o: ../01_sw_components/04_frs/01_src/%.c $(GEN_OPTS) | $(GEN_FILES) $(GEN_MISC_FILES)
+	@echo 'Building file: "$<"'
+	@echo 'Invoking: Arm Compiler'
+	"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/bin/tiarmclang.exe" -c @"device.opt"  -march=thumbv6m -mcpu=cortex-m0plus -mfloat-abi=soft -mlittle-endian -mthumb -O2 -I"C:/Users/User/workspace_ccstheia/segment_main" -I"C:/Users/User/workspace_ccstheia/segment_main/Debug" -I"C:/ti/mspm0_sdk_2_02_00_05/source/third_party/CMSIS/Core/Include" -I"C:/ti/mspm0_sdk_2_02_00_05/source" -I"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/03_hw/02_headers" -I"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/02_sig/02_headers" -I"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/01_sc/02_headers" -gdwarf-3 -MMD -MP -MF"01_sw_components/04_frs/01_src/$(basename $(<F)).d_raw" -MT"$(@)"  $(GEN_OPTS__FLAG) -o"$@" "$<"
+	@echo 'Finished building: "$<"'
+	@echo ' '
+
+

+ 32 - 0
segment_main/Debug/01_sw_components/04_frs/01_src/subdir_vars.mk

@@ -0,0 +1,32 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+################################################################################
+
+SHELL = cmd.exe
+
+# Add inputs and outputs from these tool invocations to the build variables 
+C_SRCS += \
+../01_sw_components/04_frs/01_src/OverLowVoltage_Frs.c \
+../01_sw_components/04_frs/01_src/OverheatingTemperature_Frs.c 
+
+C_DEPS += \
+./01_sw_components/04_frs/01_src/OverLowVoltage_Frs.d \
+./01_sw_components/04_frs/01_src/OverheatingTemperature_Frs.d 
+
+OBJS += \
+./01_sw_components/04_frs/01_src/OverLowVoltage_Frs.o \
+./01_sw_components/04_frs/01_src/OverheatingTemperature_Frs.o 
+
+OBJS__QUOTED += \
+"01_sw_components\04_frs\01_src\OverLowVoltage_Frs.o" \
+"01_sw_components\04_frs\01_src\OverheatingTemperature_Frs.o" 
+
+C_DEPS__QUOTED += \
+"01_sw_components\04_frs\01_src\OverLowVoltage_Frs.d" \
+"01_sw_components\04_frs\01_src\OverheatingTemperature_Frs.d" 
+
+C_SRCS__QUOTED += \
+"../01_sw_components/04_frs/01_src/OverLowVoltage_Frs.c" \
+"../01_sw_components/04_frs/01_src/OverheatingTemperature_Frs.c" 
+
+

+ 176 - 0
segment_main/Debug/01_sw_components/06_mem/01_src/GetDeviceID_Mem.d

@@ -0,0 +1,176 @@
+# FIXED
+
+01_sw_components/06_mem/01_src/GetDeviceID_Mem.o: \
+ ../01_sw_components/06_mem/01_src/GetDeviceID_Mem.c \
+ C:/Users/User/workspace_ccstheia/segment_main/04_config/global_header.h \
+ ti_msp_dl_config.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/msp.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/DeviceFamily.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/m0p/mspm0g350x.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/third_party/CMSIS/Core/Include/core_cm0plus.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_adc12.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_aes.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_comp.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_crc.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_dac12.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_dma.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_flashctl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_gpio.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_gptimer.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_i2c.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_iomux.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_mathacl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_mcan.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_oa.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_rtc.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_spi.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_trng.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_uart.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_vref.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_wuc.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_wwdt.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_factoryregion.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_cpuss.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_debugss.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_sysctl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/sysctl/hw_sysctl_mspm0g1x0x_g3x0x.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/driverlib.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_adc12.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_common.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_factoryregion.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_core.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_aes.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_aesadv.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_comp.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_crc.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_crcp.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_dac12.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_dma.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_flashctl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_sysctl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/sysctl/dl_sysctl_mspm0g1x0x_g3x0x.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_gpamp.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_gpio.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_i2c.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_iwdt.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_lfss.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_keystorectl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_lcd.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_mathacl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_mcan.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_opa.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc_common.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc_a.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc_b.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_scratchpad.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_spi.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_tamperio.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_timera.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_timer.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_timerg.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_trng.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_uart_extend.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_uart.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_uart_main.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_vref.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_wwdt.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_interrupt.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_systick.h \
+ ../01_sw_components/02_sig/02_headers/vardef_sig.h \
+ ../01_sw_components/03_hw/02_headers/vardef_hw.h \
+ ../01_sw_components/03_hw/02_headers/vardef_hw.h \
+ ../01_sw_components/02_sig/02_headers/vardef_sig.h \
+ ../01_sw_components/01_sc/02_headers/vardef_sc.h \
+ ../01_sw_components/04_frs/02_headers/vardef_frs.h \
+ ../01_sw_components/01_sc/02_headers/vardef_sc.h \
+ ../01_sw_components/04_frs/02_headers/vardef_frs.h \
+ ../01_sw_components/07_utils/02_headers/vardef_utils.h \
+ ../01_sw_components/03_hw/02_headers/vardef_hw.h \
+ ../01_sw_components/06_mem/02_headers/vardef_mem.h
+C:/Users/User/workspace_ccstheia/segment_main/04_config/global_header.h:
+ti_msp_dl_config.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/msp.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/DeviceFamily.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/m0p/mspm0g350x.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/third_party/CMSIS/Core/Include/core_cm0plus.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_adc12.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_aes.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_comp.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_crc.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_dac12.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_dma.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_flashctl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_gpio.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_gptimer.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_i2c.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_iomux.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_mathacl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_mcan.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_oa.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_rtc.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_spi.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_trng.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_uart.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_vref.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_wuc.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_wwdt.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_factoryregion.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_cpuss.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_debugss.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_sysctl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/sysctl/hw_sysctl_mspm0g1x0x_g3x0x.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/driverlib.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_adc12.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_common.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_factoryregion.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_core.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_aes.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_aesadv.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_comp.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_crc.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_crcp.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_dac12.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_dma.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_flashctl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_sysctl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/sysctl/dl_sysctl_mspm0g1x0x_g3x0x.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_gpamp.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_gpio.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_i2c.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_iwdt.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_lfss.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_keystorectl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_lcd.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_mathacl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_mcan.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_opa.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc_common.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc_a.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc_b.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_scratchpad.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_spi.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_tamperio.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_timera.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_timer.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_timerg.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_trng.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_uart_extend.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_uart.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_uart_main.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_vref.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_wwdt.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_interrupt.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_systick.h:
+../01_sw_components/02_sig/02_headers/vardef_sig.h:
+../01_sw_components/03_hw/02_headers/vardef_hw.h:
+../01_sw_components/03_hw/02_headers/vardef_hw.h:
+../01_sw_components/02_sig/02_headers/vardef_sig.h:
+../01_sw_components/01_sc/02_headers/vardef_sc.h:
+../01_sw_components/04_frs/02_headers/vardef_frs.h:
+../01_sw_components/01_sc/02_headers/vardef_sc.h:
+../01_sw_components/04_frs/02_headers/vardef_frs.h:
+../01_sw_components/07_utils/02_headers/vardef_utils.h:
+../01_sw_components/03_hw/02_headers/vardef_hw.h:
+../01_sw_components/06_mem/02_headers/vardef_mem.h:

BIN
segment_main/Debug/01_sw_components/06_mem/01_src/GetDeviceID_Mem.o


+ 176 - 0
segment_main/Debug/01_sw_components/06_mem/01_src/initializeDeviceID.d

@@ -0,0 +1,176 @@
+# FIXED
+
+01_sw_components/06_mem/01_src/initializeDeviceID.o: \
+ ../01_sw_components/06_mem/01_src/initializeDeviceID.c \
+ C:/Users/User/workspace_ccstheia/segment_main/04_config/global_header.h \
+ ti_msp_dl_config.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/msp.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/DeviceFamily.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/m0p/mspm0g350x.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/third_party/CMSIS/Core/Include/core_cm0plus.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_adc12.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_aes.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_comp.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_crc.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_dac12.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_dma.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_flashctl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_gpio.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_gptimer.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_i2c.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_iomux.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_mathacl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_mcan.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_oa.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_rtc.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_spi.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_trng.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_uart.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_vref.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_wuc.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_wwdt.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_factoryregion.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_cpuss.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_debugss.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_sysctl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/sysctl/hw_sysctl_mspm0g1x0x_g3x0x.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/driverlib.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_adc12.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_common.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_factoryregion.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_core.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_aes.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_aesadv.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_comp.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_crc.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_crcp.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_dac12.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_dma.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_flashctl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_sysctl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/sysctl/dl_sysctl_mspm0g1x0x_g3x0x.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_gpamp.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_gpio.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_i2c.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_iwdt.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_lfss.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_keystorectl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_lcd.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_mathacl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_mcan.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_opa.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc_common.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc_a.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc_b.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_scratchpad.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_spi.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_tamperio.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_timera.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_timer.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_timerg.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_trng.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_uart_extend.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_uart.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_uart_main.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_vref.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_wwdt.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_interrupt.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_systick.h \
+ ../01_sw_components/02_sig/02_headers/vardef_sig.h \
+ ../01_sw_components/03_hw/02_headers/vardef_hw.h \
+ ../01_sw_components/03_hw/02_headers/vardef_hw.h \
+ ../01_sw_components/02_sig/02_headers/vardef_sig.h \
+ ../01_sw_components/01_sc/02_headers/vardef_sc.h \
+ ../01_sw_components/04_frs/02_headers/vardef_frs.h \
+ ../01_sw_components/01_sc/02_headers/vardef_sc.h \
+ ../01_sw_components/04_frs/02_headers/vardef_frs.h \
+ ../01_sw_components/07_utils/02_headers/vardef_utils.h \
+ ../01_sw_components/03_hw/02_headers/vardef_hw.h \
+ ../01_sw_components/06_mem/02_headers/vardef_mem.h
+C:/Users/User/workspace_ccstheia/segment_main/04_config/global_header.h:
+ti_msp_dl_config.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/msp.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/DeviceFamily.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/m0p/mspm0g350x.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/third_party/CMSIS/Core/Include/core_cm0plus.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_adc12.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_aes.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_comp.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_crc.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_dac12.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_dma.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_flashctl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_gpio.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_gptimer.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_i2c.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_iomux.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_mathacl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_mcan.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_oa.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_rtc.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_spi.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_trng.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_uart.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_vref.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_wuc.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_wwdt.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_factoryregion.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_cpuss.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_debugss.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_sysctl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/sysctl/hw_sysctl_mspm0g1x0x_g3x0x.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/driverlib.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_adc12.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_common.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_factoryregion.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_core.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_aes.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_aesadv.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_comp.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_crc.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_crcp.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_dac12.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_dma.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_flashctl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_sysctl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/sysctl/dl_sysctl_mspm0g1x0x_g3x0x.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_gpamp.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_gpio.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_i2c.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_iwdt.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_lfss.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_keystorectl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_lcd.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_mathacl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_mcan.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_opa.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc_common.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc_a.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc_b.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_scratchpad.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_spi.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_tamperio.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_timera.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_timer.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_timerg.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_trng.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_uart_extend.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_uart.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_uart_main.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_vref.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_wwdt.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_interrupt.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_systick.h:
+../01_sw_components/02_sig/02_headers/vardef_sig.h:
+../01_sw_components/03_hw/02_headers/vardef_hw.h:
+../01_sw_components/03_hw/02_headers/vardef_hw.h:
+../01_sw_components/02_sig/02_headers/vardef_sig.h:
+../01_sw_components/01_sc/02_headers/vardef_sc.h:
+../01_sw_components/04_frs/02_headers/vardef_frs.h:
+../01_sw_components/01_sc/02_headers/vardef_sc.h:
+../01_sw_components/04_frs/02_headers/vardef_frs.h:
+../01_sw_components/07_utils/02_headers/vardef_utils.h:
+../01_sw_components/03_hw/02_headers/vardef_hw.h:
+../01_sw_components/06_mem/02_headers/vardef_mem.h:

BIN
segment_main/Debug/01_sw_components/06_mem/01_src/initializeDeviceID.o


+ 15 - 0
segment_main/Debug/01_sw_components/06_mem/01_src/subdir_rules.mk

@@ -0,0 +1,15 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+################################################################################
+
+SHELL = cmd.exe
+
+# Each subdirectory must supply rules for building sources it contributes
+01_sw_components/06_mem/01_src/%.o: ../01_sw_components/06_mem/01_src/%.c $(GEN_OPTS) | $(GEN_FILES) $(GEN_MISC_FILES)
+	@echo 'Building file: "$<"'
+	@echo 'Invoking: Arm Compiler'
+	"C:/ti/ccstheia150/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/bin/tiarmclang.exe" -c @"device.opt"  -march=thumbv6m -mcpu=cortex-m0plus -mfloat-abi=soft -mlittle-endian -mthumb -O2 -I"C:/Users/User/workspace_ccstheia/segment_main" -I"C:/Users/User/workspace_ccstheia/segment_main/Debug" -I"C:/ti/mspm0_sdk_2_02_00_05/source/third_party/CMSIS/Core/Include" -I"C:/ti/mspm0_sdk_2_02_00_05/source" -I"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/03_hw/02_headers" -I"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/02_sig/02_headers" -I"C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/01_sc/02_headers" -gdwarf-3 -MMD -MP -MF"01_sw_components/06_mem/01_src/$(basename $(<F)).d_raw" -MT"$(@)"  $(GEN_OPTS__FLAG) -o"$@" "$<"
+	@echo 'Finished building: "$<"'
+	@echo ' '
+
+

+ 32 - 0
segment_main/Debug/01_sw_components/06_mem/01_src/subdir_vars.mk

@@ -0,0 +1,32 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+################################################################################
+
+SHELL = cmd.exe
+
+# Add inputs and outputs from these tool invocations to the build variables 
+C_SRCS += \
+../01_sw_components/06_mem/01_src/GetDeviceID_Mem.c \
+../01_sw_components/06_mem/01_src/initializeDeviceID.c 
+
+C_DEPS += \
+./01_sw_components/06_mem/01_src/GetDeviceID_Mem.d \
+./01_sw_components/06_mem/01_src/initializeDeviceID.d 
+
+OBJS += \
+./01_sw_components/06_mem/01_src/GetDeviceID_Mem.o \
+./01_sw_components/06_mem/01_src/initializeDeviceID.o 
+
+OBJS__QUOTED += \
+"01_sw_components\06_mem\01_src\GetDeviceID_Mem.o" \
+"01_sw_components\06_mem\01_src\initializeDeviceID.o" 
+
+C_DEPS__QUOTED += \
+"01_sw_components\06_mem\01_src\GetDeviceID_Mem.d" \
+"01_sw_components\06_mem\01_src\initializeDeviceID.d" 
+
+C_SRCS__QUOTED += \
+"../01_sw_components/06_mem/01_src/GetDeviceID_Mem.c" \
+"../01_sw_components/06_mem/01_src/initializeDeviceID.c" 
+
+

+ 156 - 0
segment_main/Debug/01_sw_components/07_utils/01_src/Store_DeviceUID_Unit8_Array_Utils.d

@@ -0,0 +1,156 @@
+# FIXED
+
+01_sw_components/07_utils/01_src/Store_DeviceUID_Unit8_Array_Utils.o: \
+ ../01_sw_components/07_utils/01_src/Store_DeviceUID_Unit8_Array_Utils.c \
+ C:/Users/User/workspace_ccstheia/segment_main/04_config/global_header.h \
+ ti_msp_dl_config.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/msp.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/DeviceFamily.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/m0p/mspm0g350x.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/third_party/CMSIS/Core/Include/core_cm0plus.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_adc12.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_aes.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_comp.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_crc.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_dac12.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_dma.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_flashctl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_gpio.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_gptimer.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_i2c.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_iomux.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_mathacl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_mcan.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_oa.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_rtc.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_spi.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_trng.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_uart.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_vref.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_wuc.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_wwdt.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_factoryregion.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_cpuss.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_debugss.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_sysctl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/sysctl/hw_sysctl_mspm0g1x0x_g3x0x.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/driverlib.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_adc12.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_common.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_factoryregion.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_core.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_aes.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_aesadv.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_comp.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_crc.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_crcp.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_dac12.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_dma.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_flashctl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_sysctl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/sysctl/dl_sysctl_mspm0g1x0x_g3x0x.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_gpamp.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_gpio.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_i2c.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_iwdt.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_lfss.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_keystorectl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_lcd.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_mathacl.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_mcan.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_opa.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc_common.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc_a.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc_b.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_scratchpad.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_spi.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_tamperio.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_timera.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_timer.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_timerg.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_trng.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_uart_extend.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_uart.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_uart_main.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_vref.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_wwdt.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_interrupt.h \
+ C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_systick.h \
+ ../01_sw_components/06_mem/02_headers/vardef_mem.h
+C:/Users/User/workspace_ccstheia/segment_main/04_config/global_header.h:
+ti_msp_dl_config.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/msp.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/DeviceFamily.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/m0p/mspm0g350x.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/third_party/CMSIS/Core/Include/core_cm0plus.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_adc12.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_aes.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_comp.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_crc.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_dac12.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_dma.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_flashctl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_gpio.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_gptimer.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_i2c.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_iomux.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_mathacl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_mcan.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_oa.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_rtc.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_spi.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_trng.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_uart.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_vref.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_wuc.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/hw_wwdt.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_factoryregion.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_cpuss.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_debugss.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/hw_sysctl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/peripherals/m0p/sysctl/hw_sysctl_mspm0g1x0x_g3x0x.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/driverlib.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_adc12.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_common.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_factoryregion.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_core.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_aes.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_aesadv.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_comp.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_crc.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_crcp.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_dac12.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_dma.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_flashctl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_sysctl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/sysctl/dl_sysctl_mspm0g1x0x_g3x0x.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_gpamp.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_gpio.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_i2c.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_iwdt.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_lfss.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_keystorectl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_lcd.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_mathacl.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_mcan.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_opa.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc_common.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc_a.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_rtc_b.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_scratchpad.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_spi.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_tamperio.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_timera.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_timer.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_timerg.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_trng.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_uart_extend.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_uart.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_uart_main.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_vref.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/dl_wwdt.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_interrupt.h:
+C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/m0p/dl_systick.h:
+../01_sw_components/06_mem/02_headers/vardef_mem.h:

BIN
segment_main/Debug/01_sw_components/07_utils/01_src/Store_DeviceUID_Unit8_Array_Utils.o


+ 6 - 0
segment_main/Debug/01_sw_components/07_utils/01_src/subdir_vars.mk

@@ -6,21 +6,27 @@ SHELL = cmd.exe
 
 # Add inputs and outputs from these tool invocations to the build variables 
 C_SRCS += \
+../01_sw_components/07_utils/01_src/Store_DeviceUID_Unit8_Array_Utils.c \
 ../01_sw_components/07_utils/01_src/parseCanID_utils.c 
 
 C_DEPS += \
+./01_sw_components/07_utils/01_src/Store_DeviceUID_Unit8_Array_Utils.d \
 ./01_sw_components/07_utils/01_src/parseCanID_utils.d 
 
 OBJS += \
+./01_sw_components/07_utils/01_src/Store_DeviceUID_Unit8_Array_Utils.o \
 ./01_sw_components/07_utils/01_src/parseCanID_utils.o 
 
 OBJS__QUOTED += \
+"01_sw_components\07_utils\01_src\Store_DeviceUID_Unit8_Array_Utils.o" \
 "01_sw_components\07_utils\01_src\parseCanID_utils.o" 
 
 C_DEPS__QUOTED += \
+"01_sw_components\07_utils\01_src\Store_DeviceUID_Unit8_Array_Utils.d" \
 "01_sw_components\07_utils\01_src\parseCanID_utils.d" 
 
 C_SRCS__QUOTED += \
+"../01_sw_components/07_utils/01_src/Store_DeviceUID_Unit8_Array_Utils.c" \
 "../01_sw_components/07_utils/01_src/parseCanID_utils.c" 
 
 

+ 6 - 0
segment_main/Debug/ccsObjs.opt

@@ -1,7 +1,13 @@
+"./01_sw_components/01_sc/01_src/init_sc.o"
 "./01_sw_components/01_sc/01_src/main_sc.o"
 "./01_sw_components/02_sig/01_src/Com_rx_signal_sig.o"
 "./01_sw_components/02_sig/01_src/Com_tx_signal_sig.o"
 "./01_sw_components/03_hw/01_src/Hw_Interface.o"
+"./01_sw_components/04_frs/01_src/OverLowVoltage_Frs.o"
+"./01_sw_components/04_frs/01_src/OverheatingTemperature_Frs.o"
+"./01_sw_components/06_mem/01_src/GetDeviceID_Mem.o"
+"./01_sw_components/06_mem/01_src/initializeDeviceID.o"
+"./01_sw_components/07_utils/01_src/Store_DeviceUID_Unit8_Array_Utils.o"
 "./01_sw_components/07_utils/01_src/parseCanID_utils.o"
 "./ti_msp_dl_config.o"
 "./04_config/startup_mspm0g350x_ticlang.o"

+ 12 - 2
segment_main/Debug/makefile

@@ -10,10 +10,16 @@ GEN_OPTS__FLAG := @"./device.opt"
 GEN_CMDS__FLAG := -Wl,-l"./device_linker.cmd" 
 
 ORDERED_OBJS += \
+"./01_sw_components/01_sc/01_src/init_sc.o" \
 "./01_sw_components/01_sc/01_src/main_sc.o" \
 "./01_sw_components/02_sig/01_src/Com_rx_signal_sig.o" \
 "./01_sw_components/02_sig/01_src/Com_tx_signal_sig.o" \
 "./01_sw_components/03_hw/01_src/Hw_Interface.o" \
+"./01_sw_components/04_frs/01_src/OverLowVoltage_Frs.o" \
+"./01_sw_components/04_frs/01_src/OverheatingTemperature_Frs.o" \
+"./01_sw_components/06_mem/01_src/GetDeviceID_Mem.o" \
+"./01_sw_components/06_mem/01_src/initializeDeviceID.o" \
+"./01_sw_components/07_utils/01_src/Store_DeviceUID_Unit8_Array_Utils.o" \
 "./01_sw_components/07_utils/01_src/parseCanID_utils.o" \
 "./ti_msp_dl_config.o" \
 "./04_config/startup_mspm0g350x_ticlang.o" \
@@ -31,11 +37,15 @@ RMDIR := RMDIR /S/Q
 -include 01_sw_components/01_sc/01_src/subdir_vars.mk
 -include 01_sw_components/02_sig/01_src/subdir_vars.mk
 -include 01_sw_components/03_hw/01_src/subdir_vars.mk
+-include 01_sw_components/04_frs/01_src/subdir_vars.mk
+-include 01_sw_components/06_mem/01_src/subdir_vars.mk
 -include 01_sw_components/07_utils/01_src/subdir_vars.mk
 -include 04_config/subdir_vars.mk
 -include 01_sw_components/01_sc/01_src/subdir_rules.mk
 -include 01_sw_components/02_sig/01_src/subdir_rules.mk
 -include 01_sw_components/03_hw/01_src/subdir_rules.mk
+-include 01_sw_components/04_frs/01_src/subdir_rules.mk
+-include 01_sw_components/06_mem/01_src/subdir_rules.mk
 -include 01_sw_components/07_utils/01_src/subdir_rules.mk
 -include 04_config/subdir_rules.mk
 -include objects.mk
@@ -155,8 +165,8 @@ segment_main.out: $(OBJS) $(GEN_CMDS)
 # Other Targets
 clean:
 	-$(RM) $(GEN_MISC_FILES__QUOTED)$(GEN_FILES__QUOTED)$(EXE_OUTPUTS__QUOTED)
-	-$(RM) "01_sw_components\01_sc\01_src\main_sc.o" "01_sw_components\02_sig\01_src\Com_rx_signal_sig.o" "01_sw_components\02_sig\01_src\Com_tx_signal_sig.o" "01_sw_components\03_hw\01_src\Hw_Interface.o" "01_sw_components\07_utils\01_src\parseCanID_utils.o" "ti_msp_dl_config.o" "04_config\startup_mspm0g350x_ticlang.o" 
-	-$(RM) "01_sw_components\01_sc\01_src\main_sc.d" "01_sw_components\02_sig\01_src\Com_rx_signal_sig.d" "01_sw_components\02_sig\01_src\Com_tx_signal_sig.d" "01_sw_components\03_hw\01_src\Hw_Interface.d" "01_sw_components\07_utils\01_src\parseCanID_utils.d" "ti_msp_dl_config.d" "startup_mspm0g350x_ticlang.d" 
+	-$(RM) "01_sw_components\01_sc\01_src\init_sc.o" "01_sw_components\01_sc\01_src\main_sc.o" "01_sw_components\02_sig\01_src\Com_rx_signal_sig.o" "01_sw_components\02_sig\01_src\Com_tx_signal_sig.o" "01_sw_components\03_hw\01_src\Hw_Interface.o" "01_sw_components\04_frs\01_src\OverLowVoltage_Frs.o" "01_sw_components\04_frs\01_src\OverheatingTemperature_Frs.o" "01_sw_components\06_mem\01_src\GetDeviceID_Mem.o" "01_sw_components\06_mem\01_src\initializeDeviceID.o" "01_sw_components\07_utils\01_src\Store_DeviceUID_Unit8_Array_Utils.o" "01_sw_components\07_utils\01_src\parseCanID_utils.o" "ti_msp_dl_config.o" "04_config\startup_mspm0g350x_ticlang.o" 
+	-$(RM) "01_sw_components\01_sc\01_src\init_sc.d" "01_sw_components\01_sc\01_src\main_sc.d" "01_sw_components\02_sig\01_src\Com_rx_signal_sig.d" "01_sw_components\02_sig\01_src\Com_tx_signal_sig.d" "01_sw_components\03_hw\01_src\Hw_Interface.d" "01_sw_components\04_frs\01_src\OverLowVoltage_Frs.d" "01_sw_components\04_frs\01_src\OverheatingTemperature_Frs.d" "01_sw_components\06_mem\01_src\GetDeviceID_Mem.d" "01_sw_components\06_mem\01_src\initializeDeviceID.d" "01_sw_components\07_utils\01_src\Store_DeviceUID_Unit8_Array_Utils.d" "01_sw_components\07_utils\01_src\parseCanID_utils.d" "ti_msp_dl_config.d" "startup_mspm0g350x_ticlang.d" 
 	-@echo 'Finished clean'
 	-@echo ' '
 

+ 315 - 523
segment_main/Debug/segment_main.map

@@ -1,18 +1,18 @@
 ******************************************************************************
             TI ARM Clang Linker PC v4.0.0                      
 ******************************************************************************
->> Linked Fri Oct 11 15:50:10 2024
+>> Linked Sun Oct 13 00:35:33 2024
 
 OUTPUT FILE NAME:   <segment_main.out>
-ENTRY POINT SYMBOL: "_c_int00_noargs"  address: 0000290d
+ENTRY POINT SYMBOL: "_c_int00_noargs"  address: 0000107d
 
 
 MEMORY CONFIGURATION
 
          name            origin    length      used     unused   attr    fill
 ----------------------  --------  ---------  --------  --------  ----  --------
-  FLASH                 00000000   00020000  00002d98  0001d268  R  X
-  SRAM                  20200000   00008000  00000220  00007de0  RW X
+  FLASH                 00000000   00020000  000013f0  0001ec10  R  X
+  SRAM                  20200000   00008000  00000216  00007dea  RW X
   BCR_CONFIG            41c00000   00000080  00000000  00000080  R   
   BSL_CONFIG            41c00100   00000080  00000000  00000080  R   
 
@@ -21,14 +21,14 @@ SEGMENT ALLOCATION MAP
 
 run origin  load origin   length   init length attrs members
 ----------  ----------- ---------- ----------- ----- -------
-00000000    00000000    00002d98   00002d98    r-x
+00000000    00000000    000013f0   000013f0    r-x
   00000000    00000000    000000c0   000000c0    r-- .intvecs
-  000000c0    000000c0    00002b20   00002b20    r-x .text
-  00002be0    00002be0    00000188   00000188    r-- .rodata
-  00002d68    00002d68    00000030   00000030    r-- .cinit
-20200000    20200000    00000022   00000000    rw-
-  20200000    20200000    0000001a   00000000    rw- .bss
-  2020001c    2020001c    00000006   00000000    rw- .data
+  000000c0    000000c0    000011d8   000011d8    r-x .text
+  00001298    00001298    00000128   00000128    r-- .rodata
+  000013c0    000013c0    00000030   00000030    r-- .cinit
+20200000    20200000    00000019   00000000    rw-
+  20200000    20200000    00000015   00000000    rw- .bss
+  20200018    20200018    00000001   00000000    rw- .data
 20207e00    20207e00    00000200   00000000    rw-
   20207e00    20207e00    00000200   00000000    rw- .stack
 
@@ -41,153 +41,102 @@ section   page    origin      length       input sections
 .intvecs   0    00000000    000000c0     
                   00000000    000000c0     startup_mspm0g350x_ticlang.o (.intvecs)
 
-.text      0    000000c0    00002b20     
-                  000000c0    00000358     libc.a : e_log.c.obj (.text.log)
-                  00000418    000002a8     driverlib.a : dl_mcan.o (.text.DL_MCAN_msgRAMConfig)
-                  000006c0    00000212     Com_rx_signal_sig.o (.text.AI_Com_RX_process_CAN_messages)
-                  000008d2    00000002     startup_mspm0g350x_ticlang.o (.text.Default_Handler)
-                  000008d4    00000192     libclang_rt.builtins.a : adddf3.S.obj (.text.adddf3_subdf3)
-                  00000a66    00000002                            : aeabi_div0.c.obj (.text.__aeabi_idiv0)
-                  00000a68    00000184     driverlib.a : dl_mcan.o (.text.DL_MCAN_init)
-                  00000bec    0000017e                 : dl_mcan.o (.text.DL_MCAN_readMsg)
-                  00000d6a    00000002     --HOLE-- [fill = 0]
-                  00000d6c    00000154     Com_tx_signal_sig.o (.text.AI_Com_TX_cell_status)
-                  00000ec0    00000144     driverlib.a : dl_mcan.o (.text.DL_MCAN_setBitTime)
-                  00001004    00000140                 : dl_mcan.o (.text.DL_MCAN_writeMsg)
-                  00001144    00000130                 : dl_mcan.o (.text.DL_MCAN_readMsgRam)
-                  00001274    0000012c                 : dl_mcan.o (.text.DL_MCAN_config)
-                  000013a0    0000011c     ti_msp_dl_config.o (.text.SYSCFG_DL_MCAN0_init)
-                  000014bc    0000010c     libclang_rt.builtins.a : divdf3.S.obj (.text.__divdf3)
-                  000015c8    000000ec     driverlib.a : dl_sysctl_mspm0g1x0x_g3x0x.o (.text.DL_SYSCTL_configSYSPLL)
-                  000016b4    000000e4     libclang_rt.builtins.a : muldf3.S.obj (.text.__muldf3)
-                  00001798    000000c4     driverlib.a : dl_mcan.o (.text.DL_MCAN_getRxFIFOStatus)
-                  0000185c    000000c0     Com_tx_signal_sig.o (.text.AI_Com_TX_segment_status)
-                  0000191c    000000c0     Hw_Interface.o (.text.AI_GetUITempCell_Hw)
-                  000019dc    000000b8     Com_rx_signal_sig.o (.text.AI_Com_MCAN_Receive_Msg)
-                  00001a94    000000b8     driverlib.a : dl_mcan.o (.text.DL_MCAN_writeRxFIFOAck)
-                  00001b4c    000000b4                 : dl_mcan.o (.text.DL_MCAN_writeMsgRam)
-                  00001c00    000000ac     Hw_Interface.o (.text.AI_GetTempInC)
-                  00001cac    000000a8     Com_tx_signal_sig.o (.text.AI_Com_TX_discovery_response)
-                  00001d54    000000a0     main_sc.o (.text.main)
-                  00001df4    0000009a     libc.a : memcpy16.S.obj (.text:memcpy)
-                  00001e8e    00000002     --HOLE-- [fill = 0]
-                  00001e90    00000098     Hw_Interface.o (.text.AI_Enable_Disable_Cell_Hw)
-                  00001f28    00000094     driverlib.a : dl_mcan.o (.text.DL_MCAN_getRevisionId)
-                  00001fbc    0000007c     libc.a : copy_decompress_lzss.c.obj (.text:decompress:lzss)
-                  00002038    00000074     driverlib.a : dl_mcan.o (.text.DL_MCAN_addStdMsgIDFilter)
-                  000020ac    00000074     libclang_rt.builtins.a : comparedf2.c.obj (.text.__gedf2)
-                  00002120    00000074                            : truncdfsf2.S.obj (.text.__truncdfsf2)
-                  00002194    00000068     driverlib.a : dl_mcan.o (.text.DL_MCAN_enableIntr)
-                  000021fc    00000068     libclang_rt.builtins.a : comparedf2.c.obj (.text.__ledf2)
-                  00002264    00000064     driverlib.a : dl_mcan.o (.text.DL_MCAN_selectIntrLine)
-                  000022c8    00000064     ti_msp_dl_config.o (.text.SYSCFG_DL_ADC12_0_init)
-                  0000232c    00000062     libclang_rt.builtins.a : aeabi_dcmp.S.obj (.text.__aeabi_dcmp)
-                  0000238e    00000062     libc.a : memset16.S.obj (.text:memset)
-                  000023f0    00000058     driverlib.a : dl_mcan.o (.text.DL_MCAN_enableIntrLine)
-                  00002448    00000054                 : dl_mcan.o (.text.DL_MCAN_TXBufAddReq)
-                  0000249c    0000004c                 : dl_adc12.o (.text.DL_ADC12_setClockConfig)
-                  000024e8    0000004c                 : dl_mcan.o (.text.DL_MCAN_setExtIDAndMask)
-                  00002534    00000044     ti_msp_dl_config.o (.text.SYSCFG_DL_GPIO_init)
-                  00002578    00000040     main_sc.o (.text.CANFD0_IRQHandler)
-                  000025b8    00000040     driverlib.a : dl_mcan.o (.text.DL_MCAN_isMemInitDone)
-                  000025f8    00000040     ti_msp_dl_config.o (.text.SYSCFG_DL_initPower)
-                  00002638    00000040     libclang_rt.builtins.a : aeabi_uidivmod.S.obj (.text.__aeabi_uidivmod)
-                  00002678    00000040                            : extendsfdf2.S.obj (.text.__extendsfdf2)
-                  000026b8    0000003c     ti_msp_dl_config.o (.text.SYSCFG_DL_SYSCTL_init)
-                  000026f4    0000003c     libclang_rt.builtins.a : floatsisf.S.obj (.text.__floatsisf)
-                  00002730    0000003c     libc.a : autoinit.c.obj (.text:__TI_auto_init_nobinit_nopinit)
-                  0000276c    0000003a     libclang_rt.builtins.a : muldsi3.S.obj (.text.__muldsi3)
-                  000027a6    00000002     --HOLE-- [fill = 0]
-                  000027a8    00000034     driverlib.a : dl_mcan.o (.text.DL_MCAN_clearIntrStatus)
-                  000027dc    00000032                 : dl_mcan.o (.text.HW_WR_FIELD32_RAW)
-                  0000280e    00000002     --HOLE-- [fill = 0]
-                  00002810    0000002c                 : dl_mcan.o (.text.DL_MCAN_getDataSize)
-                  0000283c    0000002c                 : dl_mcan.o (.text.DL_MCAN_setClockConfig)
-                  00002868    0000002c     libclang_rt.builtins.a : floatsidf.S.obj (.text.__floatsidf)
-                  00002894    00000028     driverlib.a : dl_adc12.o (.text.DL_Common_updateReg)
-                  000028bc    00000028                 : dl_mcan.o (.text.DL_Common_updateReg)
-                  000028e4    00000028                 : dl_sysctl_mspm0g1x0x_g3x0x.o (.text.DL_Common_updateReg)
-                  0000290c    00000028     libc.a : boot_cortex_m.c.obj (.text:_c_int00_noargs)
-                  00002934    00000024     Hw_Interface.o (.text.AI_GetIInA)
-                  00002958    00000024     driverlib.a : dl_mcan.o (.text.DL_MCAN_getMsgObjSize)
-                  0000297c    00000020                 : dl_sysctl_mspm0g1x0x_g3x0x.o (.text.DL_CORE_configInstruction)
-                  0000299c    00000020                 : dl_mcan.o (.text.DL_MCAN_setOpMode)
-                  000029bc    00000020                 : dl_mcan.o (.text.DL_MCAN_writeProtectedRegAccessLock)
-                  000029dc    00000020                 : dl_mcan.o (.text.DL_MCAN_writeProtectedRegAccessUnlock)
-                  000029fc    00000020                 : dl_mcan.o (.text.HW_RD_FIELD32_RAW)
-                  00002a1c    0000001c     main_sc.o (.text.ADC0_IRQHandler)
-                  00002a38    0000001c     driverlib.a : dl_mcan.o (.text.DL_MCAN_getOpMode)
-                  00002a54    00000018     parseCanID_utils.o (.text.AI_PackCanId_Utils)
-                  00002a6c    00000018     parseCanID_utils.o (.text.AI_Parse_Can_id_Utils)
-                  00002a84    00000018     driverlib.a : dl_mcan.o (.text.DL_MCAN_getIntrStatus)
-                  00002a9c    00000018     ti_msp_dl_config.o (.text.SYSCFG_DL_init)
-                  00002ab4    00000016     libc.a : copy_zero_init.c.obj (.text:decompress:ZI:__TI_zero_init_nomemset)
-                  00002aca    00000002     --HOLE-- [fill = 0]
-                  00002acc    00000014     Hw_Interface.o (.text.AI_Bridge_UnbridgeSegment_Hw)
-                  00002ae0    00000014     driverlib.a : dl_common.o (.text.DL_Common_delayCycles)
-                  00002af4    00000014                 : dl_sysctl_mspm0g1x0x_g3x0x.o (.text.DL_SYSCTL_disableSYSPLL)
-                  00002b08    00000012     libc.a : copy_decompress_none.c.obj (.text:decompress:none)
-                  00002b1a    00000002     --HOLE-- [fill = 0]
-                  00002b1c    00000010     driverlib.a : dl_sysctl_mspm0g1x0x_g3x0x.o (.text.DL_CORE_getInstructionConfig)
-                  00002b2c    00000010                 : dl_mcan.o (.text.HW_RD_REG32_RAW)
-                  00002b3c    00000010                 : dl_mcan.o (.text.HW_WR_REG32_RAW)
-                  00002b4c    0000000c                 : dl_sysctl_mspm0g1x0x_g3x0x.o (.text.DL_SYSCTL_getClockStatus)
-                  00002b58    0000000c     libclang_rt.builtins.a : aeabi_memset.S.obj (.text.__aeabi_memclr)
-                  00002b64    0000000a     libc.a : e_log.c.obj (.text.OUTLINED_FUNCTION_0)
-                  00002b6e    00000002     --HOLE-- [fill = 0]
-                  00002b70    00000010     libclang_rt.builtins.a : muldf3.S.obj (.tramp.__aeabi_dmul.1)
-                  00002b80    0000000a     libc.a : e_log.c.obj (.text.OUTLINED_FUNCTION_3)
-                  00002b8a    00000002     --HOLE-- [fill = 0]
-                  00002b8c    00000010     libclang_rt.builtins.a : adddf3.S.obj (.tramp.__aeabi_dsub.1)
-                  00002b9c    0000000a     libc.a : e_log.c.obj (.text.OUTLINED_FUNCTION_4)
-                  00002ba6    0000000a            : e_log.c.obj (.text.OUTLINED_FUNCTION_5)
-                  00002bb0    00000008            : aeabi_portable.c.obj (.text.__aeabi_errno_addr)
-                  00002bb8    00000008     libclang_rt.builtins.a : aeabi_memcpy.S.obj (.text.__aeabi_memcpy)
-                  00002bc0    00000006     libc.a : e_log.c.obj (.text.OUTLINED_FUNCTION_1)
-                  00002bc6    00000006            : e_log.c.obj (.text.OUTLINED_FUNCTION_2)
-                  00002bcc    00000004     startup_mspm0g350x_ticlang.o (.text.Reset_Handler)
-                  00002bd0    00000004     libc.a : pre_init.c.obj (.text._system_pre_init)
-                  00002bd4    00000004            : exit.c.obj (.text:abort)
-                  00002bd8    00000008     --HOLE-- [fill = 0]
-
-.cinit     0    00002d68    00000030     
-                  00002d68    0000000c     (__TI_handler_table)
-                  00002d74    00000009     (.cinit..data.load) [load image, compression = lzss]
-                  00002d7d    00000003     --HOLE-- [fill = 0]
-                  00002d80    00000008     (.cinit..bss.load) [load image, compression = zero_init]
-                  00002d88    00000010     (__TI_cinit_table)
-
-.rodata    0    00002be0    00000188     
-                  00002be0    00000060     ti_msp_dl_config.o (.rodata.gMCAN0MsgRAMConfigParams)
-                  00002c40    00000040     driverlib.a : dl_mcan.o (.rodata..L__const.DL_MCAN_getDataSize.dataSize)
-                  00002c80    00000034     ti_msp_dl_config.o (.rodata.gMCAN0InitParams)
-                  00002cb4    0000002c     ti_msp_dl_config.o (.rodata.gMCAN0ConfigParams)
-                  00002ce0    00000028     ti_msp_dl_config.o (.rodata.gSYSPLLConfig)
-                  00002d08    00000020     driverlib.a : dl_mcan.o (.rodata.cst32)
-                  00002d28    00000020     ti_msp_dl_config.o (.rodata.gMCAN0BitTimes)
-                  00002d48    00000010     ti_msp_dl_config.o (.rodata.gMCAN0StdFiltelem)
-                  00002d58    00000008     ti_msp_dl_config.o (.rodata.gADC12_0ClockConfig)
-                  00002d60    00000004     ti_msp_dl_config.o (.rodata.gMCAN0ClockConf)
-                  00002d64    00000004     --HOLE-- [fill = 0]
+.text      0    000000c0    000011d8     
+                  000000c0    000002a8     driverlib.a : dl_mcan.o (.text.DL_MCAN_msgRAMConfig)
+                  00000368    00000184                 : dl_mcan.o (.text.DL_MCAN_init)
+                  000004ec    00000144                 : dl_mcan.o (.text.DL_MCAN_setBitTime)
+                  00000630    0000012c                 : dl_mcan.o (.text.DL_MCAN_config)
+                  0000075c    0000011c     ti_msp_dl_config.o (.text.SYSCFG_DL_MCAN0_init)
+                  00000878    000000ec     driverlib.a : dl_sysctl_mspm0g1x0x_g3x0x.o (.text.DL_SYSCTL_configSYSPLL)
+                  00000964    0000009a     libc.a : memcpy16.S.obj (.text:memcpy)
+                  000009fe    00000002     startup_mspm0g350x_ticlang.o (.text.Default_Handler)
+                  00000a00    00000094     driverlib.a : dl_mcan.o (.text.DL_MCAN_getRevisionId)
+                  00000a94    0000007c     libc.a : copy_decompress_lzss.c.obj (.text:decompress:lzss)
+                  00000b10    00000074     driverlib.a : dl_mcan.o (.text.DL_MCAN_addStdMsgIDFilter)
+                  00000b84    00000068                 : dl_mcan.o (.text.DL_MCAN_enableIntr)
+                  00000bec    00000064                 : dl_mcan.o (.text.DL_MCAN_selectIntrLine)
+                  00000c50    00000064     ti_msp_dl_config.o (.text.SYSCFG_DL_ADC12_0_init)
+                  00000cb4    00000058     driverlib.a : dl_mcan.o (.text.DL_MCAN_enableIntrLine)
+                  00000d0c    0000004c                 : dl_adc12.o (.text.DL_ADC12_setClockConfig)
+                  00000d58    0000004c                 : dl_mcan.o (.text.DL_MCAN_setExtIDAndMask)
+                  00000da4    0000004c     ti_msp_dl_config.o (.text.SYSCFG_DL_GPIO_init)
+                  00000df0    00000048     init_sc.o (.text.Init)
+                  00000e38    00000040     main_sc.o (.text.CANFD0_IRQHandler)
+                  00000e78    00000040     driverlib.a : dl_mcan.o (.text.DL_MCAN_isMemInitDone)
+                  00000eb8    00000040     ti_msp_dl_config.o (.text.SYSCFG_DL_initPower)
+                  00000ef8    0000003c     ti_msp_dl_config.o (.text.SYSCFG_DL_SYSCTL_init)
+                  00000f34    0000003c     libc.a : autoinit.c.obj (.text:__TI_auto_init_nobinit_nopinit)
+                  00000f70    00000034     driverlib.a : dl_mcan.o (.text.DL_MCAN_clearIntrStatus)
+                  00000fa4    00000032                 : dl_mcan.o (.text.HW_WR_FIELD32_RAW)
+                  00000fd6    00000002     --HOLE-- [fill = 0]
+                  00000fd8    0000002c                 : dl_mcan.o (.text.DL_MCAN_setClockConfig)
+                  00001004    00000028                 : dl_adc12.o (.text.DL_Common_updateReg)
+                  0000102c    00000028                 : dl_mcan.o (.text.DL_Common_updateReg)
+                  00001054    00000028                 : dl_sysctl_mspm0g1x0x_g3x0x.o (.text.DL_Common_updateReg)
+                  0000107c    00000028     libc.a : boot_cortex_m.c.obj (.text:_c_int00_noargs)
+                  000010a4    00000020     driverlib.a : dl_sysctl_mspm0g1x0x_g3x0x.o (.text.DL_CORE_configInstruction)
+                  000010c4    00000020                 : dl_mcan.o (.text.DL_MCAN_setOpMode)
+                  000010e4    00000020                 : dl_mcan.o (.text.DL_MCAN_writeProtectedRegAccessLock)
+                  00001104    00000020                 : dl_mcan.o (.text.DL_MCAN_writeProtectedRegAccessUnlock)
+                  00001124    00000020                 : dl_mcan.o (.text.HW_RD_FIELD32_RAW)
+                  00001144    0000001c     main_sc.o (.text.ADC0_IRQHandler)
+                  00001160    0000001c     driverlib.a : dl_mcan.o (.text.DL_MCAN_getOpMode)
+                  0000117c    0000001c     GetDeviceID_Mem.o (.text.GetDeviceUID)
+                  00001198    00000018     driverlib.a : dl_mcan.o (.text.DL_MCAN_getIntrStatus)
+                  000011b0    00000018     ti_msp_dl_config.o (.text.SYSCFG_DL_init)
+                  000011c8    00000018     initializeDeviceID.o (.text.initializeDeviceID)
+                  000011e0    00000016     libc.a : copy_zero_init.c.obj (.text:decompress:ZI:__TI_zero_init_nomemset)
+                  000011f6    00000014     driverlib.a : dl_common.o (.text.DL_Common_delayCycles)
+                  0000120a    00000002     --HOLE-- [fill = 0]
+                  0000120c    00000014                 : dl_sysctl_mspm0g1x0x_g3x0x.o (.text.DL_SYSCTL_disableSYSPLL)
+                  00001220    00000012     libc.a : copy_decompress_none.c.obj (.text:decompress:none)
+                  00001232    00000002     --HOLE-- [fill = 0]
+                  00001234    00000010     driverlib.a : dl_sysctl_mspm0g1x0x_g3x0x.o (.text.DL_CORE_getInstructionConfig)
+                  00001244    00000010                 : dl_mcan.o (.text.HW_RD_REG32_RAW)
+                  00001254    00000010                 : dl_mcan.o (.text.HW_WR_REG32_RAW)
+                  00001264    0000000e     main_sc.o (.text.main)
+                  00001272    00000002     --HOLE-- [fill = 0]
+                  00001274    0000000c     driverlib.a : dl_sysctl_mspm0g1x0x_g3x0x.o (.text.DL_SYSCTL_getClockStatus)
+                  00001280    00000008     libclang_rt.builtins.a : aeabi_memcpy.S.obj (.text.__aeabi_memcpy)
+                  00001288    00000004     startup_mspm0g350x_ticlang.o (.text.Reset_Handler)
+                  0000128c    00000004     libc.a : pre_init.c.obj (.text._system_pre_init)
+                  00001290    00000004            : exit.c.obj (.text:abort)
+                  00001294    00000004     --HOLE-- [fill = 0]
+
+.cinit     0    000013c0    00000030     
+                  000013c0    0000000c     (__TI_handler_table)
+                  000013cc    00000008     (.cinit..bss.load) [load image, compression = zero_init]
+                  000013d4    00000005     (.cinit..data.load) [load image, compression = lzss]
+                  000013d9    00000003     --HOLE-- [fill = 0]
+                  000013dc    00000010     (__TI_cinit_table)
+                  000013ec    00000004     --HOLE-- [fill = 0]
+
+.rodata    0    00001298    00000128     
+                  00001298    00000060     ti_msp_dl_config.o (.rodata.gMCAN0MsgRAMConfigParams)
+                  000012f8    00000034     ti_msp_dl_config.o (.rodata.gMCAN0InitParams)
+                  0000132c    0000002c     ti_msp_dl_config.o (.rodata.gMCAN0ConfigParams)
+                  00001358    00000028     ti_msp_dl_config.o (.rodata.gSYSPLLConfig)
+                  00001380    00000020     ti_msp_dl_config.o (.rodata.gMCAN0BitTimes)
+                  000013a0    00000010     ti_msp_dl_config.o (.rodata.gMCAN0StdFiltelem)
+                  000013b0    00000008     ti_msp_dl_config.o (.rodata.gADC12_0ClockConfig)
+                  000013b8    00000004     ti_msp_dl_config.o (.rodata.gMCAN0ClockConf)
+                  000013bc    00000004     --HOLE-- [fill = 0]
 
 .init_array 
 *          0    00000000    00000000     UNINITIALIZED
 
 .binit     0    00000000    00000000     
 
-.bss       0    20200000    0000001a     UNINITIALIZED
-                  20200000    00000004     (.common:adc_current)
-                  20200004    00000004     (.common:adc_temperatur)
-                  20200008    00000004     (.common:current)
+.bss       0    20200000    00000015     UNINITIALIZED
+                  20200000    0000000c     (.common:DeviceUID)
                   2020000c    00000004     (.common:gInterruptLine1Status)
-                  20200010    00000004     (.common:temperatur)
-                  20200014    00000004     (.common:voltage)
-                  20200018    00000001     (.common:gCheckADC)
-                  20200019    00000001     (.common:gServiceInt)
+                  20200010    00000002     (.common:OverheatingThreshold)
+                  20200012    00000001     (.common:CurrentMode)
+                  20200013    00000001     (.common:gCheckADC)
+                  20200014    00000001     (.common:gServiceInt)
 
-.data      0    2020001c    00000006     UNINITIALIZED
-                  2020001c    00000004     libc.a : aeabi_portable.c.obj (.data.__aeabi_errno)
-                  20200020    00000002     Com_tx_signal_sig.o (.data.gid_hash)
+.data      0    20200018    00000001     UNINITIALIZED
+                  20200018    00000001     initializeDeviceID.o (.data.initialized)
 
 .stack     0    20207e00    00000200     UNINITIALIZED
                   20207e00    00000004     libc.a : boot_cortex_m.c.obj (.stack)
@@ -201,197 +150,142 @@ __llvm_prf_bits
 
 MODULE SUMMARY
 
-       Module                         code    ro data   rw data
-       ------                         ----    -------   -------
+       Module                         code   ro data   rw data
+       ------                         ----   -------   -------
     .\
-       ti_msp_dl_config.o             600     292       0      
-    +--+------------------------------+-------+---------+---------+
-       Total:                         600     292       0      
-                                                               
+       ti_msp_dl_config.o             608    292       0      
+    +--+------------------------------+------+---------+---------+
+       Total:                         608    292       0      
+                                                              
     .\01_sw_components\01_sc\01_src\
-       main_sc.o                      252     0         26     
-    +--+------------------------------+-------+---------+---------+
-       Total:                         252     0         26     
-                                                               
-    .\01_sw_components\02_sig\01_src\
-       Com_rx_signal_sig.o            714     0         0      
-       Com_tx_signal_sig.o            700     0         2      
-    +--+------------------------------+-------+---------+---------+
-       Total:                         1414    0         2      
-                                                               
-    .\01_sw_components\03_hw\01_src\
-       Hw_Interface.o                 572     0         0      
-    +--+------------------------------+-------+---------+---------+
-       Total:                         572     0         0      
-                                                               
-    .\01_sw_components\07_utils\01_src\
-       parseCanID_utils.o             48      0         0      
-    +--+------------------------------+-------+---------+---------+
-       Total:                         48      0         0      
-                                                               
+       main_sc.o                      106    0         1      
+       init_sc.o                      72     0         20     
+    +--+------------------------------+------+---------+---------+
+       Total:                         178    0         21     
+                                                              
+    .\01_sw_components\06_mem\01_src\
+       GetDeviceID_Mem.o              28     0         0      
+       initializeDeviceID.o           24     0         1      
+    +--+------------------------------+------+---------+---------+
+       Total:                         52     0         1      
+                                                              
     .\04_config\
-       startup_mspm0g350x_ticlang.o   6       192       0      
-    +--+------------------------------+-------+---------+---------+
-       Total:                         6       192       0      
-                                                               
+       startup_mspm0g350x_ticlang.o   6      192       0      
+    +--+------------------------------+------+---------+---------+
+       Total:                         6      192       0      
+                                                              
     C:/ti/mspm0_sdk_2_02_00_05/source/ti/driverlib/lib/ticlang/m0p/mspm0g1x0x_g3x0x/driverlib.a
-       dl_mcan.o                      4516    96        0      
-       dl_sysctl_mspm0g1x0x_g3x0x.o   356     0         0      
-       dl_adc12.o                     116     0         0      
-       dl_common.o                    20      0         0      
-    +--+------------------------------+-------+---------+---------+
-       Total:                         5008    96        0      
-                                                               
+       dl_mcan.o                      2786   0         0      
+       dl_sysctl_mspm0g1x0x_g3x0x.o   356    0         0      
+       dl_adc12.o                     116    0         0      
+       dl_common.o                    20     0         0      
+    +--+------------------------------+------+---------+---------+
+       Total:                         3278   0         0      
+                                                              
     C:\ti\ccstheia150\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi/c/libc.a
-       e_log.c.obj                    908     0         0      
-       memcpy16.S.obj                 154     0         0      
-       copy_decompress_lzss.c.obj     124     0         0      
-       memset16.S.obj                 98      0         0      
-       autoinit.c.obj                 60      0         0      
-       boot_cortex_m.c.obj            40      0         0      
-       copy_zero_init.c.obj           22      0         0      
-       copy_decompress_none.c.obj     18      0         0      
-       aeabi_portable.c.obj           8       0         4      
-       exit.c.obj                     4       0         0      
-       pre_init.c.obj                 4       0         0      
-    +--+------------------------------+-------+---------+---------+
-       Total:                         1440    0         4      
-                                                               
+       memcpy16.S.obj                 154    0         0      
+       copy_decompress_lzss.c.obj     124    0         0      
+       autoinit.c.obj                 60     0         0      
+       boot_cortex_m.c.obj            40     0         0      
+       copy_zero_init.c.obj           22     0         0      
+       copy_decompress_none.c.obj     18     0         0      
+       exit.c.obj                     4      0         0      
+       pre_init.c.obj                 4      0         0      
+    +--+------------------------------+------+---------+---------+
+       Total:                         426    0         0      
+                                                              
     C:\ti\ccstheia150\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi/libclang_rt.builtins.a
-       adddf3.S.obj                   418     0         0      
-       divdf3.S.obj                   268     0         0      
-       muldf3.S.obj                   244     0         0      
-       comparedf2.c.obj               220     0         0      
-       truncdfsf2.S.obj               116     0         0      
-       aeabi_dcmp.S.obj               98      0         0      
-       aeabi_uidivmod.S.obj           64      0         0      
-       extendsfdf2.S.obj              64      0         0      
-       floatsisf.S.obj                60      0         0      
-       muldsi3.S.obj                  58      0         0      
-       floatsidf.S.obj                44      0         0      
-       aeabi_memset.S.obj             12      0         0      
-       aeabi_memcpy.S.obj             8       0         0      
-       aeabi_div0.c.obj               2       0         0      
-    +--+------------------------------+-------+---------+---------+
-       Total:                         1676    0         0      
-                                                               
-       Stack:                         0       0         512    
-       Linker Generated:              0       45        0      
-    +--+------------------------------+-------+---------+---------+
-       Grand Total:                   11016   625       544    
+       aeabi_memcpy.S.obj             8      0         0      
+    +--+------------------------------+------+---------+---------+
+       Total:                         8      0         0      
+                                                              
+       Stack:                         0      0         512    
+       Linker Generated:              0      41        0      
+    +--+------------------------------+------+---------+---------+
+       Grand Total:                   4556   525       534    
 
 
 LINKER GENERATED COPY TABLES
 
-__TI_cinit_table @ 00002d88 records: 2, size/record: 8, table size: 16
-	.data: load addr=00002d74, load size=00000009 bytes, run addr=2020001c, run size=00000006 bytes, compression=lzss
-	.bss: load addr=00002d80, load size=00000008 bytes, run addr=20200000, run size=0000001a bytes, compression=zero_init
+__TI_cinit_table @ 000013dc records: 2, size/record: 8, table size: 16
+	.bss: load addr=000013cc, load size=00000008 bytes, run addr=20200000, run size=00000015 bytes, compression=zero_init
+	.data: load addr=000013d4, load size=00000005 bytes, run addr=20200018, run size=00000001 bytes, compression=lzss
 
 
 LINKER GENERATED HANDLER TABLE
 
-__TI_handler_table @ 00002d68 records: 3, size/record: 4, table size: 12
+__TI_handler_table @ 000013c0 records: 3, size/record: 4, table size: 12
 	index: 0, handler: __TI_decompress_lzss
 	index: 1, handler: __TI_decompress_none
 	index: 2, handler: __TI_zero_init
 
 
-FAR CALL TRAMPOLINES
-
-callee name               trampoline name
-   callee addr  tramp addr   call addr  call info
---------------  -----------  ---------  ----------------
-__aeabi_dmul              $Tramp$TT$L$PI$$__aeabi_dmul
-   000016b5     00002b70     00002b6c   libc.a : e_log.c.obj (.text.OUTLINED_FUNCTION_0)
-                             00002ba4          : e_log.c.obj (.text.OUTLINED_FUNCTION_4)
-                             00002bae          : e_log.c.obj (.text.OUTLINED_FUNCTION_5)
-                             00002bc4          : e_log.c.obj (.text.OUTLINED_FUNCTION_1)
-                             00002bca          : e_log.c.obj (.text.OUTLINED_FUNCTION_2)
-__aeabi_dsub              $Tramp$TT$L$PI$$__aeabi_dsub
-   000008d5     00002b8c     00002b88   libc.a : e_log.c.obj (.text.OUTLINED_FUNCTION_3)
-
-[2 trampolines]
-[6 trampoline calls]
-
-
 GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name 
 
 address   name                          
 -------   ----                          
-00002a1d  ADC0_IRQHandler               
-000008d3  ADC1_IRQHandler               
-000008d3  AES_IRQHandler                
-00002acd  AI_Bridge_UnbridgeSegment_Hw  
-000019dd  AI_Com_MCAN_Receive_Msg       
-000006c1  AI_Com_RX_process_CAN_messages
-00000d6d  AI_Com_TX_cell_status         
-00001cad  AI_Com_TX_discovery_response  
-0000185d  AI_Com_TX_segment_status      
-00001e91  AI_Enable_Disable_Cell_Hw     
-00002935  AI_GetIInA                    
-00001c01  AI_GetTempInC                 
-0000191d  AI_GetUITempCell_Hw           
-00002a55  AI_PackCanId_Utils            
-00002a6d  AI_Parse_Can_id_Utils         
-00002bd4  C$$EXIT                       
-00002579  CANFD0_IRQHandler             
-000008d3  DAC0_IRQHandler               
-0000249d  DL_ADC12_setClockConfig       
-00002ae1  DL_Common_delayCycles         
-00002449  DL_MCAN_TXBufAddReq           
-00002039  DL_MCAN_addStdMsgIDFilter     
-000027a9  DL_MCAN_clearIntrStatus       
-00001275  DL_MCAN_config                
-00002195  DL_MCAN_enableIntr            
-000023f1  DL_MCAN_enableIntrLine        
-00002a85  DL_MCAN_getIntrStatus         
-00002a39  DL_MCAN_getOpMode             
-00001f29  DL_MCAN_getRevisionId         
-00001799  DL_MCAN_getRxFIFOStatus       
-00000a69  DL_MCAN_init                  
-000025b9  DL_MCAN_isMemInitDone         
-00000419  DL_MCAN_msgRAMConfig          
-00001145  DL_MCAN_readMsgRam            
-00002265  DL_MCAN_selectIntrLine        
-00000ec1  DL_MCAN_setBitTime            
-0000283d  DL_MCAN_setClockConfig        
-000024e9  DL_MCAN_setExtIDAndMask       
-0000299d  DL_MCAN_setOpMode             
-00001b4d  DL_MCAN_writeMsgRam           
-00001a95  DL_MCAN_writeRxFIFOAck        
-000015c9  DL_SYSCTL_configSYSPLL        
-000008d3  DMA_IRQHandler                
-000008d3  Default_Handler               
-000008d3  GROUP0_IRQHandler             
-000008d3  GROUP1_IRQHandler             
-000008d3  HardFault_Handler             
-000008d3  I2C0_IRQHandler               
-000008d3  I2C1_IRQHandler               
-000008d3  NMI_Handler                   
-000008d3  PendSV_Handler                
-000008d3  RTC_IRQHandler                
-00002bcd  Reset_Handler                 
-000008d3  SPI0_IRQHandler               
-000008d3  SPI1_IRQHandler               
-000008d3  SVC_Handler                   
-000022c9  SYSCFG_DL_ADC12_0_init        
-00002535  SYSCFG_DL_GPIO_init           
-000013a1  SYSCFG_DL_MCAN0_init          
-000026b9  SYSCFG_DL_SYSCTL_init         
-00002a9d  SYSCFG_DL_init                
-000025f9  SYSCFG_DL_initPower           
-000008d3  SysTick_Handler               
-000008d3  TIMA0_IRQHandler              
-000008d3  TIMA1_IRQHandler              
-000008d3  TIMG0_IRQHandler              
-000008d3  TIMG12_IRQHandler             
-000008d3  TIMG6_IRQHandler              
-000008d3  TIMG7_IRQHandler              
-000008d3  TIMG8_IRQHandler              
-000008d3  UART0_IRQHandler              
-000008d3  UART1_IRQHandler              
-000008d3  UART2_IRQHandler              
-000008d3  UART3_IRQHandler              
+00001145  ADC0_IRQHandler               
+000009ff  ADC1_IRQHandler               
+000009ff  AES_IRQHandler                
+00001290  C$$EXIT                       
+00000e39  CANFD0_IRQHandler             
+20200012  CurrentMode                   
+000009ff  DAC0_IRQHandler               
+00000d0d  DL_ADC12_setClockConfig       
+000011f7  DL_Common_delayCycles         
+00000b11  DL_MCAN_addStdMsgIDFilter     
+00000f71  DL_MCAN_clearIntrStatus       
+00000631  DL_MCAN_config                
+00000b85  DL_MCAN_enableIntr            
+00000cb5  DL_MCAN_enableIntrLine        
+00001199  DL_MCAN_getIntrStatus         
+00001161  DL_MCAN_getOpMode             
+00000a01  DL_MCAN_getRevisionId         
+00000369  DL_MCAN_init                  
+00000e79  DL_MCAN_isMemInitDone         
+000000c1  DL_MCAN_msgRAMConfig          
+00000bed  DL_MCAN_selectIntrLine        
+000004ed  DL_MCAN_setBitTime            
+00000fd9  DL_MCAN_setClockConfig        
+00000d59  DL_MCAN_setExtIDAndMask       
+000010c5  DL_MCAN_setOpMode             
+00000879  DL_SYSCTL_configSYSPLL        
+000009ff  DMA_IRQHandler                
+000009ff  Default_Handler               
+20200000  DeviceUID                     
+000009ff  GROUP0_IRQHandler             
+000009ff  GROUP1_IRQHandler             
+0000117d  GetDeviceUID                  
+000009ff  HardFault_Handler             
+000009ff  I2C0_IRQHandler               
+000009ff  I2C1_IRQHandler               
+00000df1  Init                          
+000009ff  NMI_Handler                   
+20200010  OverheatingThreshold          
+000009ff  PendSV_Handler                
+000009ff  RTC_IRQHandler                
+00001289  Reset_Handler                 
+000009ff  SPI0_IRQHandler               
+000009ff  SPI1_IRQHandler               
+000009ff  SVC_Handler                   
+00000c51  SYSCFG_DL_ADC12_0_init        
+00000da5  SYSCFG_DL_GPIO_init           
+0000075d  SYSCFG_DL_MCAN0_init          
+00000ef9  SYSCFG_DL_SYSCTL_init         
+000011b1  SYSCFG_DL_init                
+00000eb9  SYSCFG_DL_initPower           
+000009ff  SysTick_Handler               
+000009ff  TIMA0_IRQHandler              
+000009ff  TIMA1_IRQHandler              
+000009ff  TIMG0_IRQHandler              
+000009ff  TIMG12_IRQHandler             
+000009ff  TIMG6_IRQHandler              
+000009ff  TIMG7_IRQHandler              
+000009ff  TIMG8_IRQHandler              
+000009ff  UART0_IRQHandler              
+000009ff  UART1_IRQHandler              
+000009ff  UART2_IRQHandler              
+000009ff  UART3_IRQHandler              
 20208000  __STACK_END                   
 00000200  __STACK_SIZE                  
 00000000  __TI_ATRegion0_region_sz      
@@ -403,86 +297,41 @@ address   name
 00000000  __TI_ATRegion2_region_sz      
 00000000  __TI_ATRegion2_src_addr       
 00000000  __TI_ATRegion2_trg_addr       
-00002d88  __TI_CINIT_Base               
-00002d98  __TI_CINIT_Limit              
-00002d98  __TI_CINIT_Warm               
-00002d68  __TI_Handler_Table_Base       
-00002d74  __TI_Handler_Table_Limit      
-00002731  __TI_auto_init_nobinit_nopinit
-00001fbd  __TI_decompress_lzss          
-00002b09  __TI_decompress_none          
+000013dc  __TI_CINIT_Base               
+000013ec  __TI_CINIT_Limit              
+000013ec  __TI_CINIT_Warm               
+000013c0  __TI_Handler_Table_Base       
+000013cc  __TI_Handler_Table_Limit      
+00000f35  __TI_auto_init_nobinit_nopinit
+00000a95  __TI_decompress_lzss          
+00001221  __TI_decompress_none          
 ffffffff  __TI_pprof_out_hndl           
 ffffffff  __TI_prof_data_size           
 ffffffff  __TI_prof_data_start          
 00000000  __TI_static_base__            
-00002ab5  __TI_zero_init_nomemset       
-000008df  __adddf3                      
-00002121  __aeabi_d2f                   
-000008df  __aeabi_dadd                  
-0000232d  __aeabi_dcmpeq                
-00002369  __aeabi_dcmpge                
-0000237d  __aeabi_dcmpgt                
-00002355  __aeabi_dcmple                
-00002341  __aeabi_dcmplt                
-000014bd  __aeabi_ddiv                  
-000016b5  __aeabi_dmul                  
-000008d5  __aeabi_dsub                  
-2020001c  __aeabi_errno                 
-00002bb1  __aeabi_errno_addr            
-00002679  __aeabi_f2d                   
-00002869  __aeabi_i2d                   
-000026f5  __aeabi_i2f                   
-00000a67  __aeabi_idiv0                 
-00002b59  __aeabi_memclr                
-00002b59  __aeabi_memclr4               
-00002b59  __aeabi_memclr8               
-00002bb9  __aeabi_memcpy                
-00002bb9  __aeabi_memcpy4               
-00002bb9  __aeabi_memcpy8               
-00002639  __aeabi_uidiv                 
-00002639  __aeabi_uidivmod              
+000011e1  __TI_zero_init_nomemset       
+00001281  __aeabi_memcpy                
+00001281  __aeabi_memcpy4               
+00001281  __aeabi_memcpy8               
 ffffffff  __binit__                     
-000021fd  __cmpdf2                      
-000014bd  __divdf3                      
-000021fd  __eqdf2                       
-00002679  __extendsfdf2                 
-00002869  __floatsidf                   
-000026f5  __floatsisf                   
-000020ad  __gedf2                       
-000020ad  __gtdf2                       
-000021fd  __ledf2                       
-000021fd  __ltdf2                       
 UNDEFED   __mpu_init                    
-000016b5  __muldf3                      
-0000276d  __muldsi3                     
-000021fd  __nedf2                       
 20207e00  __stack                       
 20200000  __start___llvm_prf_bits       
 20200000  __start___llvm_prf_cnts       
 20200000  __stop___llvm_prf_bits        
 20200000  __stop___llvm_prf_cnts        
-000008d5  __subdf3                      
-00002121  __truncdfsf2                  
-0000290d  _c_int00_noargs               
+0000107d  _c_int00_noargs               
 UNDEFED   _system_post_cinit            
-00002bd1  _system_pre_init              
-00002bd5  abort                         
-20200000  adc_current                   
-20200004  adc_temperatur                
+0000128d  _system_pre_init              
+00001291  abort                         
 ffffffff  binit                         
-20200008  current                       
-20200018  gCheckADC                     
+20200013  gCheckADC                     
 2020000c  gInterruptLine1Status         
-20200019  gServiceInt                   
-20200020  gid_hash                      
+20200014  gServiceInt                   
+000011c9  initializeDeviceID            
 00000000  interruptVectors              
-000000c1  log                           
-000000c1  logl                          
-00001d55  main                          
-00001df5  memcpy                        
-0000238f  memset                        
-20200010  temperatur                    
-20200014  voltage                       
+00001265  main                          
+00000965  memcpy                        
 
 
 GLOBAL SYMBOLS: SORTED BY Symbol Address 
@@ -500,151 +349,94 @@ address   name
 00000000  __TI_ATRegion2_trg_addr       
 00000000  __TI_static_base__            
 00000000  interruptVectors              
-000000c1  log                           
-000000c1  logl                          
+000000c1  DL_MCAN_msgRAMConfig          
 00000200  __STACK_SIZE                  
-00000419  DL_MCAN_msgRAMConfig          
-000006c1  AI_Com_RX_process_CAN_messages
-000008d3  ADC1_IRQHandler               
-000008d3  AES_IRQHandler                
-000008d3  DAC0_IRQHandler               
-000008d3  DMA_IRQHandler                
-000008d3  Default_Handler               
-000008d3  GROUP0_IRQHandler             
-000008d3  GROUP1_IRQHandler             
-000008d3  HardFault_Handler             
-000008d3  I2C0_IRQHandler               
-000008d3  I2C1_IRQHandler               
-000008d3  NMI_Handler                   
-000008d3  PendSV_Handler                
-000008d3  RTC_IRQHandler                
-000008d3  SPI0_IRQHandler               
-000008d3  SPI1_IRQHandler               
-000008d3  SVC_Handler                   
-000008d3  SysTick_Handler               
-000008d3  TIMA0_IRQHandler              
-000008d3  TIMA1_IRQHandler              
-000008d3  TIMG0_IRQHandler              
-000008d3  TIMG12_IRQHandler             
-000008d3  TIMG6_IRQHandler              
-000008d3  TIMG7_IRQHandler              
-000008d3  TIMG8_IRQHandler              
-000008d3  UART0_IRQHandler              
-000008d3  UART1_IRQHandler              
-000008d3  UART2_IRQHandler              
-000008d3  UART3_IRQHandler              
-000008d5  __aeabi_dsub                  
-000008d5  __subdf3                      
-000008df  __adddf3                      
-000008df  __aeabi_dadd                  
-00000a67  __aeabi_idiv0                 
-00000a69  DL_MCAN_init                  
-00000d6d  AI_Com_TX_cell_status         
-00000ec1  DL_MCAN_setBitTime            
-00001145  DL_MCAN_readMsgRam            
-00001275  DL_MCAN_config                
-000013a1  SYSCFG_DL_MCAN0_init          
-000014bd  __aeabi_ddiv                  
-000014bd  __divdf3                      
-000015c9  DL_SYSCTL_configSYSPLL        
-000016b5  __aeabi_dmul                  
-000016b5  __muldf3                      
-00001799  DL_MCAN_getRxFIFOStatus       
-0000185d  AI_Com_TX_segment_status      
-0000191d  AI_GetUITempCell_Hw           
-000019dd  AI_Com_MCAN_Receive_Msg       
-00001a95  DL_MCAN_writeRxFIFOAck        
-00001b4d  DL_MCAN_writeMsgRam           
-00001c01  AI_GetTempInC                 
-00001cad  AI_Com_TX_discovery_response  
-00001d55  main                          
-00001df5  memcpy                        
-00001e91  AI_Enable_Disable_Cell_Hw     
-00001f29  DL_MCAN_getRevisionId         
-00001fbd  __TI_decompress_lzss          
-00002039  DL_MCAN_addStdMsgIDFilter     
-000020ad  __gedf2                       
-000020ad  __gtdf2                       
-00002121  __aeabi_d2f                   
-00002121  __truncdfsf2                  
-00002195  DL_MCAN_enableIntr            
-000021fd  __cmpdf2                      
-000021fd  __eqdf2                       
-000021fd  __ledf2                       
-000021fd  __ltdf2                       
-000021fd  __nedf2                       
-00002265  DL_MCAN_selectIntrLine        
-000022c9  SYSCFG_DL_ADC12_0_init        
-0000232d  __aeabi_dcmpeq                
-00002341  __aeabi_dcmplt                
-00002355  __aeabi_dcmple                
-00002369  __aeabi_dcmpge                
-0000237d  __aeabi_dcmpgt                
-0000238f  memset                        
-000023f1  DL_MCAN_enableIntrLine        
-00002449  DL_MCAN_TXBufAddReq           
-0000249d  DL_ADC12_setClockConfig       
-000024e9  DL_MCAN_setExtIDAndMask       
-00002535  SYSCFG_DL_GPIO_init           
-00002579  CANFD0_IRQHandler             
-000025b9  DL_MCAN_isMemInitDone         
-000025f9  SYSCFG_DL_initPower           
-00002639  __aeabi_uidiv                 
-00002639  __aeabi_uidivmod              
-00002679  __aeabi_f2d                   
-00002679  __extendsfdf2                 
-000026b9  SYSCFG_DL_SYSCTL_init         
-000026f5  __aeabi_i2f                   
-000026f5  __floatsisf                   
-00002731  __TI_auto_init_nobinit_nopinit
-0000276d  __muldsi3                     
-000027a9  DL_MCAN_clearIntrStatus       
-0000283d  DL_MCAN_setClockConfig        
-00002869  __aeabi_i2d                   
-00002869  __floatsidf                   
-0000290d  _c_int00_noargs               
-00002935  AI_GetIInA                    
-0000299d  DL_MCAN_setOpMode             
-00002a1d  ADC0_IRQHandler               
-00002a39  DL_MCAN_getOpMode             
-00002a55  AI_PackCanId_Utils            
-00002a6d  AI_Parse_Can_id_Utils         
-00002a85  DL_MCAN_getIntrStatus         
-00002a9d  SYSCFG_DL_init                
-00002ab5  __TI_zero_init_nomemset       
-00002acd  AI_Bridge_UnbridgeSegment_Hw  
-00002ae1  DL_Common_delayCycles         
-00002b09  __TI_decompress_none          
-00002b59  __aeabi_memclr                
-00002b59  __aeabi_memclr4               
-00002b59  __aeabi_memclr8               
-00002bb1  __aeabi_errno_addr            
-00002bb9  __aeabi_memcpy                
-00002bb9  __aeabi_memcpy4               
-00002bb9  __aeabi_memcpy8               
-00002bcd  Reset_Handler                 
-00002bd1  _system_pre_init              
-00002bd4  C$$EXIT                       
-00002bd5  abort                         
-00002d68  __TI_Handler_Table_Base       
-00002d74  __TI_Handler_Table_Limit      
-00002d88  __TI_CINIT_Base               
-00002d98  __TI_CINIT_Limit              
-00002d98  __TI_CINIT_Warm               
+00000369  DL_MCAN_init                  
+000004ed  DL_MCAN_setBitTime            
+00000631  DL_MCAN_config                
+0000075d  SYSCFG_DL_MCAN0_init          
+00000879  DL_SYSCTL_configSYSPLL        
+00000965  memcpy                        
+000009ff  ADC1_IRQHandler               
+000009ff  AES_IRQHandler                
+000009ff  DAC0_IRQHandler               
+000009ff  DMA_IRQHandler                
+000009ff  Default_Handler               
+000009ff  GROUP0_IRQHandler             
+000009ff  GROUP1_IRQHandler             
+000009ff  HardFault_Handler             
+000009ff  I2C0_IRQHandler               
+000009ff  I2C1_IRQHandler               
+000009ff  NMI_Handler                   
+000009ff  PendSV_Handler                
+000009ff  RTC_IRQHandler                
+000009ff  SPI0_IRQHandler               
+000009ff  SPI1_IRQHandler               
+000009ff  SVC_Handler                   
+000009ff  SysTick_Handler               
+000009ff  TIMA0_IRQHandler              
+000009ff  TIMA1_IRQHandler              
+000009ff  TIMG0_IRQHandler              
+000009ff  TIMG12_IRQHandler             
+000009ff  TIMG6_IRQHandler              
+000009ff  TIMG7_IRQHandler              
+000009ff  TIMG8_IRQHandler              
+000009ff  UART0_IRQHandler              
+000009ff  UART1_IRQHandler              
+000009ff  UART2_IRQHandler              
+000009ff  UART3_IRQHandler              
+00000a01  DL_MCAN_getRevisionId         
+00000a95  __TI_decompress_lzss          
+00000b11  DL_MCAN_addStdMsgIDFilter     
+00000b85  DL_MCAN_enableIntr            
+00000bed  DL_MCAN_selectIntrLine        
+00000c51  SYSCFG_DL_ADC12_0_init        
+00000cb5  DL_MCAN_enableIntrLine        
+00000d0d  DL_ADC12_setClockConfig       
+00000d59  DL_MCAN_setExtIDAndMask       
+00000da5  SYSCFG_DL_GPIO_init           
+00000df1  Init                          
+00000e39  CANFD0_IRQHandler             
+00000e79  DL_MCAN_isMemInitDone         
+00000eb9  SYSCFG_DL_initPower           
+00000ef9  SYSCFG_DL_SYSCTL_init         
+00000f35  __TI_auto_init_nobinit_nopinit
+00000f71  DL_MCAN_clearIntrStatus       
+00000fd9  DL_MCAN_setClockConfig        
+0000107d  _c_int00_noargs               
+000010c5  DL_MCAN_setOpMode             
+00001145  ADC0_IRQHandler               
+00001161  DL_MCAN_getOpMode             
+0000117d  GetDeviceUID                  
+00001199  DL_MCAN_getIntrStatus         
+000011b1  SYSCFG_DL_init                
+000011c9  initializeDeviceID            
+000011e1  __TI_zero_init_nomemset       
+000011f7  DL_Common_delayCycles         
+00001221  __TI_decompress_none          
+00001265  main                          
+00001281  __aeabi_memcpy                
+00001281  __aeabi_memcpy4               
+00001281  __aeabi_memcpy8               
+00001289  Reset_Handler                 
+0000128d  _system_pre_init              
+00001290  C$$EXIT                       
+00001291  abort                         
+000013c0  __TI_Handler_Table_Base       
+000013cc  __TI_Handler_Table_Limit      
+000013dc  __TI_CINIT_Base               
+000013ec  __TI_CINIT_Limit              
+000013ec  __TI_CINIT_Warm               
+20200000  DeviceUID                     
 20200000  __start___llvm_prf_bits       
 20200000  __start___llvm_prf_cnts       
 20200000  __stop___llvm_prf_bits        
 20200000  __stop___llvm_prf_cnts        
-20200000  adc_current                   
-20200004  adc_temperatur                
-20200008  current                       
 2020000c  gInterruptLine1Status         
-20200010  temperatur                    
-20200014  voltage                       
-20200018  gCheckADC                     
-20200019  gServiceInt                   
-2020001c  __aeabi_errno                 
-20200020  gid_hash                      
+20200010  OverheatingThreshold          
+20200012  CurrentMode                   
+20200013  gCheckADC                     
+20200014  gServiceInt                   
 20207e00  __stack                       
 20208000  __STACK_END                   
 ffffffff  __TI_pprof_out_hndl           
@@ -655,4 +447,4 @@ ffffffff  binit
 UNDEFED   __mpu_init                    
 UNDEFED   _system_post_cinit            
 
-[165 symbols]
+[108 symbols]

BIN
segment_main/Debug/segment_main.out


File diff suppressed because it is too large
+ 451 - 851
segment_main/Debug/segment_main_linkInfo.xml


+ 2 - 0
segment_main/Debug/sources.mk

@@ -127,6 +127,8 @@ SUBDIRS := \
 01_sw_components/01_sc/01_src \
 01_sw_components/02_sig/01_src \
 01_sw_components/03_hw/01_src \
+01_sw_components/04_frs/01_src \
+01_sw_components/06_mem/01_src \
 01_sw_components/07_utils/01_src \
 04_config \
 

+ 10 - 2
segment_main/Debug/ti_msp_dl_config.c

@@ -95,6 +95,12 @@ SYSCONFIG_WEAK void SYSCFG_DL_GPIO_init(void)
 
     DL_GPIO_initDigitalOutput(GPIO_SHIFT_REGISTER_PIN_CONFIG_PIN_SRCLR_IOMUX);
 
+    DL_GPIO_initDigitalInputFeatures(GPIO_PIN_FOR_CAN_COMMUNICATION_PIN_DISCOVERY_IN_IOMUX,
+		 DL_GPIO_INVERSION_DISABLE, DL_GPIO_RESISTOR_NONE,
+		 DL_GPIO_HYSTERESIS_DISABLE, DL_GPIO_WAKEUP_DISABLE);
+
+    DL_GPIO_initDigitalOutput(GPIO_PIN_FOR_CAN_COMMUNICATION_PIN_DISCOVERY_OUT_IOMUX);
+
     DL_GPIO_clearPins(GPIOA, GPIO_BRIDGE_SEGMENT_PIN_BRIDGE_SEGMENT_PIN |
 		GPIO_MULTIPLEXER_PIN_CONFIG_PIN_E1_PIN |
 		GPIO_MULTIPLEXER_PIN_CONFIG_PIN_S0_PIN |
@@ -105,7 +111,8 @@ SYSCONFIG_WEAK void SYSCFG_DL_GPIO_init(void)
 		GPIO_SHIFT_REGISTER_PIN_CONFIG_PIN_OE_PIN |
 		GPIO_SHIFT_REGISTER_PIN_CONFIG_PIN_RCLK_PIN |
 		GPIO_SHIFT_REGISTER_PIN_CONFIG_PIN_SRCLK_PIN |
-		GPIO_SHIFT_REGISTER_PIN_CONFIG_PIN_SRCLR_PIN);
+		GPIO_SHIFT_REGISTER_PIN_CONFIG_PIN_SRCLR_PIN |
+		GPIO_PIN_FOR_CAN_COMMUNICATION_PIN_DISCOVERY_OUT_PIN);
     DL_GPIO_enableOutput(GPIOA, GPIO_BRIDGE_SEGMENT_PIN_BRIDGE_SEGMENT_PIN |
 		GPIO_MULTIPLEXER_PIN_CONFIG_PIN_E1_PIN |
 		GPIO_MULTIPLEXER_PIN_CONFIG_PIN_S0_PIN |
@@ -116,7 +123,8 @@ SYSCONFIG_WEAK void SYSCFG_DL_GPIO_init(void)
 		GPIO_SHIFT_REGISTER_PIN_CONFIG_PIN_OE_PIN |
 		GPIO_SHIFT_REGISTER_PIN_CONFIG_PIN_RCLK_PIN |
 		GPIO_SHIFT_REGISTER_PIN_CONFIG_PIN_SRCLK_PIN |
-		GPIO_SHIFT_REGISTER_PIN_CONFIG_PIN_SRCLR_PIN);
+		GPIO_SHIFT_REGISTER_PIN_CONFIG_PIN_SRCLR_PIN |
+		GPIO_PIN_FOR_CAN_COMMUNICATION_PIN_DISCOVERY_OUT_PIN);
 
     DL_GPIO_initPeripheralOutputFunction(
         GPIO_MCAN0_IOMUX_CAN_TX, GPIO_MCAN0_IOMUX_CAN_TX_FUNC);

+ 9 - 0
segment_main/Debug/ti_msp_dl_config.h

@@ -143,6 +143,15 @@ extern "C" {
 /* Defines for PIN_SRCLR: GPIOA.17 with pinCMx 39 on package pin 20 */
 #define GPIO_SHIFT_REGISTER_PIN_CONFIG_PIN_SRCLR_PIN            (DL_GPIO_PIN_17)
 #define GPIO_SHIFT_REGISTER_PIN_CONFIG_PIN_SRCLR_IOMUX           (IOMUX_PINCM39)
+/* Port definition for Pin Group GPIO_PIN_FOR_CAN_COMMUNICATION */
+#define GPIO_PIN_FOR_CAN_COMMUNICATION_PORT                                 (GPIOA)
+
+/* Defines for PIN_DISCOVERY_IN: GPIOA.19 with pinCMx 41 on package pin 22 */
+#define GPIO_PIN_FOR_CAN_COMMUNICATION_PIN_DISCOVERY_IN_PIN     (DL_GPIO_PIN_19)
+#define GPIO_PIN_FOR_CAN_COMMUNICATION_PIN_DISCOVERY_IN_IOMUX     (IOMUX_PINCM41)
+/* Defines for PIN_DISCOVERY_OUT: GPIOA.20 with pinCMx 42 on package pin 23 */
+#define GPIO_PIN_FOR_CAN_COMMUNICATION_PIN_DISCOVERY_OUT_PIN    (DL_GPIO_PIN_20)
+#define GPIO_PIN_FOR_CAN_COMMUNICATION_PIN_DISCOVERY_OUT_IOMUX     (IOMUX_PINCM42)
 
 
 

BIN
segment_main/Debug/ti_msp_dl_config.o


+ 1 - 1
segment_main/targetConfigs/MSPM0G3507.ccxml

@@ -19,4 +19,4 @@
             </platform>
         </connection>
     </configuration>
-</configurations>
+</configurations>

Some files were not shown because too many files changed in this diff