Browse Source

Can message

titikluivert@yahoo.fr 1 year ago
parent
commit
9b7f66152d
46 changed files with 2632 additions and 705 deletions
  1. 25 0
      segment_main/.cproject
  2. 2 0
      segment_main/.settings/org.eclipse.core.resources.prefs
  3. 34 3
      segment_main/01_sw_components/01_sc/01_src/main_sc.c
  4. 49 0
      segment_main/01_sw_components/01_sc/02_headers/vardef_sc.h
  5. 202 0
      segment_main/01_sw_components/02_sig/01_src/Com_rx_signal_sig.c
  6. 196 0
      segment_main/01_sw_components/02_sig/01_src/Com_tx_signal_sig.c
  7. 106 0
      segment_main/01_sw_components/02_sig/02_headers/vardef_sig.h
  8. 0 0
      segment_main/01_sw_components/02_sig/03_test/dummy.txt
  9. BIN
      segment_main/01_sw_components/02_sig/04_docu/Strangkommunikation_rev0.2_-_draft.pdf
  10. 10 12
      segment_main/01_sw_components/03_hw/01_src/Hw_Interface.c
  11. 0 2
      segment_main/01_sw_components/03_hw/04_docu/desktop.ini
  12. 0 0
      segment_main/01_sw_components/03_hw/04_docu/dummy.txt
  13. 4 1
      segment_main/04_config/global_header.h
  14. 65 3
      segment_main/04_config/segment_main.syscfg
  15. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/Com_rx_signal_sig.c.89964BD8AFAF6A1A.idx
  16. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/Com_tx_rx_signal.c.9F72EDAEA7995F7A.idx
  17. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/Com_tx_rx_signal_Sig.c.DAFF061C53480240.idx
  18. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/Com_tx_signal_sig.c.1C87430846B5339E.idx
  19. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/Hw_Interface.c.43483B0B0C4F24F8.idx
  20. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/global_header.h.73C91F9ABA8DE3E5.idx
  21. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/main_sc.c.D8EB5CB0AEF3E502.idx
  22. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/ti_msp_dl_config.c.B931F9EE02218759.idx
  23. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/ti_msp_dl_config.h.C26D5E739004F756.idx
  24. BIN
      segment_main/Debug/.clangd/.cache/clangd/index/vardef_sig.h.64476CBC96D96B8A.idx
  25. 13 3
      segment_main/Debug/.clangd/compile_commands.json
  26. 5 1
      segment_main/Debug/01_sw_components/01_sc/01_src/main_sc.d
  27. BIN
      segment_main/Debug/01_sw_components/01_sc/01_src/main_sc.o
  28. 1 1
      segment_main/Debug/01_sw_components/01_sc/01_src/subdir_rules.mk
  29. 156 0
      segment_main/Debug/01_sw_components/02_sig/01_src/Com_rx_signal_sig.d
  30. BIN
      segment_main/Debug/01_sw_components/02_sig/01_src/Com_rx_signal_sig.o
  31. 156 0
      segment_main/Debug/01_sw_components/02_sig/01_src/Com_tx_signal_sig.d
  32. BIN
      segment_main/Debug/01_sw_components/02_sig/01_src/Com_tx_signal_sig.o
  33. 15 0
      segment_main/Debug/01_sw_components/02_sig/01_src/subdir_rules.mk
  34. 32 0
      segment_main/Debug/01_sw_components/02_sig/01_src/subdir_vars.mk
  35. BIN
      segment_main/Debug/01_sw_components/03_hw/01_src/Hw_Interface.o
  36. 1 1
      segment_main/Debug/01_sw_components/03_hw/01_src/subdir_rules.mk
  37. 2 2
      segment_main/Debug/04_config/subdir_rules.mk
  38. 2 0
      segment_main/Debug/ccsObjs.opt
  39. 6 2
      segment_main/Debug/makefile
  40. 457 350
      segment_main/Debug/segment_main.map
  41. BIN
      segment_main/Debug/segment_main.out
  42. 818 312
      segment_main/Debug/segment_main_linkInfo.xml
  43. 1 0
      segment_main/Debug/sources.mk
  44. 209 6
      segment_main/Debug/ti_msp_dl_config.c
  45. 65 6
      segment_main/Debug/ti_msp_dl_config.h
  46. BIN
      segment_main/Debug/ti_msp_dl_config.o

+ 25 - 0
segment_main/.cproject

@@ -45,6 +45,8 @@
                                     <listOptionValue value="${COM_TI_MSPM0_SDK_INSTALL_DIR}/source/third_party/CMSIS/Core/Include"/>
                                     <listOptionValue value="${COM_TI_MSPM0_SDK_INSTALL_DIR}/source"/>
                                     <listOptionValue value="C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/03_hw/02_headers"/>
+                                    <listOptionValue value="C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/02_sig/02_headers"/>
+                                    <listOptionValue value="C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/02_sc/02_headers"/>
                                 </option>
                                 <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.DEFINE.895412639" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.DEFINE" valueType="definedSymbols">
                                     <listOptionValue value="${COM_TI_MSPM0_SDK_SYMBOLS}"/>
@@ -92,6 +94,29 @@
                             </tool>
                         </toolChain>
                     </folderInfo>
+                    <folderInfo id="com.ti.ccstudio.buildDefinitions.TMS470.Debug.1528458291.01_sw_components" name="01_sw_components" resourcePath="01_sw_components">
+                        <toolChain id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.exe.DebugToolchain.603073155" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.exe.DebugToolchain" unusedChildren="">
+                            <option id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.850667634.1621113988" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.850667634"/>
+                            <option id="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION.798274808.1257019460" name="Compiler version" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION.798274808"/>
+                            <tool id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.exe.compilerDebug.365609633" name="Arm Compiler" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.exe.compilerDebug.1842511993">
+                                <option id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.INCLUDE_PATH.1052449923" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.compilerID.INCLUDE_PATH" valueType="includePath">
+                                    <listOptionValue value="${COM_TI_MSPM0_SDK_INCLUDE_PATH}"/>
+                                    <listOptionValue value="${SYSCONFIG_TOOL_INCLUDE_PATH}"/>
+                                    <listOptionValue value="${PROJECT_ROOT}"/>
+                                    <listOptionValue value="${PROJECT_ROOT}/${ConfigName}"/>
+                                    <listOptionValue value="${COM_TI_MSPM0_SDK_INSTALL_DIR}/source/third_party/CMSIS/Core/Include"/>
+                                    <listOptionValue value="${COM_TI_MSPM0_SDK_INSTALL_DIR}/source"/>
+                                    <listOptionValue value="C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/03_hw/02_headers"/>
+                                    <listOptionValue value="C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/02_sig/02_headers"/>
+                                    <listOptionValue value="C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/01_sc/02_headers"/>
+                                </option>
+                            </tool>
+                            <tool id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.exe.linkerDebug.2108867024" name="Arm Linker" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.exe.linkerDebug.1268114391"/>
+                            <tool id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.hex.523028262" name="Arm Hex Utility" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.hex.171959899"/>
+                            <tool id="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.objcopy.2072222497" name="Arm Objcopy Utility" superClass="com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.objcopy.1828571375"/>
+                            <tool id="com.ti.ccstudio.buildDefinitions.sysConfig.565825977" name="SysConfig" superClass="com.ti.ccstudio.buildDefinitions.sysConfig.184371940"/>
+                        </toolChain>
+                    </folderInfo>
                 </configuration>
             </storageModule>
             <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>

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

@@ -1,6 +1,8 @@
 eclipse.preferences.version=1
 encoding//Debug/01_sw_components/01_sc/01_src/subdir_rules.mk=UTF-8
 encoding//Debug/01_sw_components/01_sc/01_src/subdir_vars.mk=UTF-8
+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/04_config/subdir_rules.mk=UTF-8

+ 34 - 3
segment_main/01_sw_components/01_sc/01_src/main_sc.c

@@ -33,33 +33,47 @@
 #include "04_config/global_header.h"
 #include "ti_msp_dl_config.h"
 #include "vardef_hw.h"
+#include "vardef_sig.h"
+#include "vardef_sc.h"
 
 
-volatile bool gCheckADC;
+volatile static bool gCheckADC;
 typF32 voltage, adc_current, adc_temperatur;
 typF32 current, temperatur;
 
+volatile static uint32_t gInterruptLine1Status;
+volatile static bool gServiceInt;
 
 int main(void)
 {
     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;
+  
+    OperationMode currentMode = OPMODE_NORMAL_OPERATION;  // TODO. will be implemented in code
+    DL_MCAN_RxBufElement rxMsg; 
 
     SYSCFG_DL_init();
     gCheckADC = false;
+    gServiceInt = false;
+    gInterruptLine1Status = 0;
 
     while (1) {
-    
+
+
     qual_return_type = AI_GetUITempCell_Hw(1, &voltage, &adc_current, &adc_temperatur, gCheckADC);
 
-    if (qual_return_type == QUAL_SIGNAL_NOK)
+    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);
 
     }
 
+    AI_Com_MCAN_Receive_Msg(rxMsg, gInterruptLine1Status, gServiceInt);
+
+    
+
     }
 }
 
@@ -74,3 +88,20 @@ void ADC12_0_INST_IRQHandler(void)
             break;
     }
 }
+
+
+void MCAN0_INST_IRQHandler(void)
+{
+    switch (DL_MCAN_getPendingInterrupt(MCAN0_INST)) {
+        case DL_MCAN_IIDX_LINE1:
+            /* Check MCAN interrupts fired during TX/RX of CAN package */
+            gInterruptLine1Status |= DL_MCAN_getIntrStatus(MCAN0_INST);
+            DL_MCAN_clearIntrStatus(MCAN0_INST, gInterruptLine1Status,
+                DL_MCAN_INTR_SRC_MCAN_LINE_1);
+
+            gServiceInt = true;
+            break;
+        default:
+            break;
+    }
+}

+ 49 - 0
segment_main/01_sw_components/01_sc/02_headers/vardef_sc.h

@@ -0,0 +1,49 @@
+
+
+/* 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_sc)
+  #define vardef_sc
+
+/* 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;
+
+
+
+
+
+#endif

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

@@ -0,0 +1,202 @@
+
+/* Description */
+
+
+/* Module Name            : Com_tx_signal_sig.c      */
+/* Process                : Can RX 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 */
+
+
+#include "vardef_sig.h"
+#include "04_config/global_header.h"
+#include "ti_msp_dl_config.h"
+
+// Segment status variable
+//set_segment_status_rx segment_status_cmd;
+
+// Cell status array for each cell (assuming 8 cells)
+//set_cell_status_rx cell_status_cmd[NUMBER_OF_CELLS];
+
+/*
+// Function to process set_segment_status (0x03 set_status)
+void AI_Com_RX_set_segment_status(uint8_t* data) {
+
+    // Parse the set_segment_status packet
+    segment_status_cmd.BRIDGE = data[0] & 0x01;        // Get the BRIDGE flag
+    segment_status_cmd.CLEAR = (data[0] >> 7) & 0x01;  // Get the CLEAR flag
+
+    // Take action based on the received segment status
+    if (segment_status_cmd.BRIDGE) {
+        // Action to bridge the segment (e.g., enabling a relay)
+        bridge_segment();
+    } else {
+        // Action to unbridge the segment
+        unbridge_segment();
+    }
+
+    if (segment_status_cmd.CLEAR) {
+        // Clear any error related to the segment
+        clear_segment_error();
+    }
+}
+
+
+// Function to process set_cell_status (0x03 set_status for cells)
+void AI_Com_RX_set_cell_status(uint8_t num_cells, uint8_t* data) {
+    for (int i = 0; i < num_cells; i++) {
+        // Parse each cell's set_cell_status packet
+        cell_status_cmd[i].ENABLE = data[i * 2] & 0x01;  // Get the ENABLE flag
+        cell_status_cmd[i].CLEAR = (data[i * 2] >> 7) & 0x01;  // Get the CLEAR flag
+
+        // Take action based on the received cell status
+        if (cell_status_cmd[i].ENABLE) {
+            // Enable the specific cell (e.g., connecting it to the system)
+            enable_cell(i);
+        } else {
+            // Disable the specific cell
+            disable_cell(i);
+        }
+
+        if (cell_status_cmd[i].CLEAR) {
+            // Clear any error related to the cell
+            clear_cell_error(i);
+        }
+    }
+}
+
+
+// Function to process the set_status packet (0x03 set_status)
+void AI_Com_RX_set_status_packet(uint8_t* data) {
+    // Parse order_id and num_cells from the packet
+    uint8_t order_id = data[0];  // First byte: order_id
+    uint8_t num_cells = data[2];  // Third byte: number of cells
+
+    // Process the set_segment_status (starting at byte 1)
+    set_segment_status_t segment_status_cmd;
+    segment_status_cmd.BRIDGE = (data[1] >> 7) & 0x01;  // BRIDGE bit
+    segment_status_cmd.CLEAR = (data[1]) & 0x01;  // CLEAR bit
+
+    // Take action based on the received segment status
+    if (segment_status_cmd.BRIDGE) {
+        bridge_segment();  // Action to bridge the segment
+    } else {
+        unbridge_segment();  // Action to unbridge the segment
+    }
+
+    if (segment_status_cmd.CLEAR) {
+        clear_segment_error();  // Clear segment error
+    }
+
+    // Process the set_cell_status for each cell (starting at byte 3)
+    for (int i = 0; i < num_cells; i++) {
+        set_cell_status_t cell_status_cmd;
+        uint8_t cell_offset = 3 + i * 2;  // Calculate the offset for each cell
+
+        // Parse the ENABLE and CLEAR flags for each cell
+        cell_status_cmd.ENABLE = (data[cell_offset] >> 7) & 0x01;  // ENABLE bit
+        cell_status_cmd.CLEAR = data[cell_offset] & 0x01;  // CLEAR bit
+
+        // Take action based on the received cell status
+        if (cell_status_cmd.ENABLE) {
+            enable_cell(i);  // Enable the specific cell
+        } else {
+            disable_cell(i);  // Disable the specific cell
+        }
+
+        if (cell_status_cmd.CLEAR) {
+            clear_cell_error(i);  // Clear cell error
+        }
+    }
+
+    // After processing, respond with r_status_seg and r_status_cell packets
+    send_segment_status(order_id);  // Respond with the segment status
+    send_cell_status(order_id);     // Respond with the cell status
+}
+
+*/
+void AI_Com_MCAN_Receive_Msg (DL_MCAN_RxBufElement rxMsg, typUI32 gInterruptLine1Status, bool gServiceInt)
+{
+    // DL_MCAN_RxBufElement rxMsg;
+    DL_MCAN_RxFIFOStatus rxFS;
+
+    NVIC_EnableIRQ(MCAN0_INST_INT_IRQN);
+     /*
+         * Wait for flag interrupt to be triggered and flag to check received
+         * message is set to true.
+     */
+    if (DL_MCAN_OPERATION_MODE_NORMAL == DL_MCAN_getOpMode(MCAN0_INST) && gServiceInt != false)
+    {
+        gServiceInt  = false;
+        rxFS.fillLvl = 0;
+
+        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);
+            }
+            // DL_MCAN_readMsgRam reads the message from the specified FIFO and stores it in rxMsg.
+            DL_MCAN_readMsgRam( MCAN0_INST, DL_MCAN_MEM_TYPE_FIFO, 0U, rxFS.num, &rxMsg);
+
+            //acknowledges the read operation, indicating the message has been processed and that space in the FIFO can be reused.
+            DL_MCAN_writeRxFIFOAck(MCAN0_INST, rxFS.num, rxFS.getIdx);
+            
+            // porcess 
+            // clear interrupt flag
+            gInterruptLine1Status &= ~(MCAN_IR_RF0N_MASK);
+        }
+    }
+
+
+}
+
+/*
+// Example functions to take action
+void bridge_segment() {
+    // Implement the action to bridge the segment
+    // e.g., set a GPIO pin to high to close a relay
+}
+
+void unbridge_segment() {
+    // Implement the action to unbridge the segment
+    // e.g., set a GPIO pin to low to open a relay
+}
+
+void clear_segment_error() {
+    // Implement the action to clear segment errors
+}
+
+void enable_cell(uint8_t cell_index) {
+    // Implement the action to enable a cell (e.g., connect it to the system)
+}
+
+void disable_cell(uint8_t cell_index) {
+    // Implement the action to disable a cell (e.g., disconnect it)
+}
+
+void clear_cell_error(uint8_t cell_index) {
+    // Implement the action to clear cell errors
+}
+
+*/
+
+

+ 196 - 0
segment_main/01_sw_components/02_sig/01_src/Com_tx_signal_sig.c

@@ -0,0 +1,196 @@
+
+/* Description */
+
+
+/* Module Name            : Com_tx_signal_sig.c      */
+/* Process                : Can 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 */
+
+
+#include "vardef_sig.h"
+#include "04_config/global_header.h"
+#include "ti_msp_dl_config.h"
+
+// Define initial statuses
+segment_status_t segment_status = {0};  // Initialize segment status
+cell_status_t cell_status[NUMBER_OF_CELLS] = {0};     // Initialize status for 8 cells
+
+typUI8 num_cells = NUMBER_OF_CELLS;  // Number of cells in the segment
+typUI16 gid_hash = 0x1234;  // Example GID hash for the segment
+
+/*
+// Function to send a discovery response packet (0x81 r_discovery)
+void AI_Com_TX_discovery_response(typUI8 order_id) {
+    CAN_message_t msg;
+    msg.id = R_DISCOVERY_PACKET_ID;
+    msg.extended = 1;  // Use 29-bit Extended CAN ID
+    msg.data[0] = 0x10;  // Type = Segment (as per the spec)
+    
+    // Copy the UID into the CAN message
+    for (int i = 0; i < 16; i++) {
+        msg.data[1 + i] = segment_uid[i];  // UID of the segment
+    }
+    
+    msg.length = 17;  // 1 byte for type + 16 bytes for UID
+
+    CAN_send(&msg);  // Send the message
+}
+
+// Function to send the status of the segment (0x82 r_status_seg)
+void AI_Com_TX_segment_status(typUI8 order_id) {
+    CAN_message_t msg;
+    msg.id = R_STATUS_SEG_PACKET_ID;
+    msg.extended = 1;
+    
+    // Fill in the data according to the 0x82 packet structure
+    msg.data[0] = gid_hash >> 8;  // First byte of gid_hash
+    msg.data[1] = gid_hash & 0xFF;  // Second byte of gid_hash
+    msg.data[2] = num_cells;  // Number of cells (e.g., 8)
+    
+    // Status flags (BRIDGE, EOTEMP, EUTEMP)
+    msg.data[3] = (segment_status.BRIDGE & 0x01);  // Segment bridge status
+    msg.data[4] = (segment_status.EOTEMP & 0x01) << 7 | (segment_status.EUTEMP & 0x01) << 6;  // Error flags
+    
+    // Add segment voltage and temperature (16-bit values)
+    msg.data[5] = segment_status.seg_volt >> 8;
+    msg.data[6] = segment_status.seg_volt & 0xFF;
+    msg.data[7] = segment_status.temp >> 8;
+    msg.data[8] = segment_status.temp & 0xFF;
+
+    msg.length = 9;  // Total 9 bytes (2 bytes for gid_hash, 1 byte for num_cells, 6 bytes for status/voltage/temp)
+
+    CAN_send(&msg);  // Send the message
+}
+
+// Function to send the status of the cells (0x83 r_status_cell)
+void AI_Com_TX_cell_status(typUI8 order_id) {
+    CAN_message_t msg;
+    msg.id = R_STATUS_CELL_PACKET_ID;
+    msg.extended = 1;
+
+    // Break cells into frames, each frame can contain up to 7 cells
+    uint8_t total_frames = (num_cells + 6) / 7;  // Calculate the total number of frames needed
+    uint8_t frame_idx = 0;
+    uint16_t gid_hash = 0x1234;  // Example GID hash
+
+    for (frame_idx = 0; frame_idx < total_frames; frame_idx++) {
+        // Prepare the CAN message for the current frame
+        msg.data[0] = gid_hash >> 8;  // First byte of gid_hash
+        msg.data[1] = gid_hash & 0xFF;  // Second byte of gid_hash
+        msg.data[2] = num_cells;  // Total number of cells
+        msg.data[3] = frame_idx;  // Current frame index
+
+        // Calculate the number of cells in this frame (max 7 cells per frame)
+        uint8_t cells_in_frame = (num_cells - (frame_idx * 7) >= 7) ? 7 : (num_cells % 7);
+
+        // Add the status of up to 7 cells to the CAN message
+        for (uint8_t i = 0; i < cells_in_frame; i++) {
+            uint8_t cell_idx = frame_idx * 7 + i;  // Index of the current cell
+
+            // Pack cell status into the message
+            msg.data[4 + i * 6] = (cell_status[cell_idx].ENABLE & 0x01);  // Cell enable status
+            msg.data[5 + i * 6] = (cell_status[cell_idx].EOVOLT & 0x01) << 7 | (cell_status[cell_idx].EUVOLT & 0x01) << 6 |
+                                  (cell_status[cell_idx].EOCURR & 0x01) << 5 | (cell_status[cell_idx].EOTEMP & 0x01) << 4 | 
+                                  (cell_status[cell_idx].EUTEMP & 0x01) << 3;  // Error flags for each cell
+
+            // Add cell voltage, current, and temperature (16-bit values)
+            msg.data[6 + i * 6] = cell_status[cell_idx].cell_volt >> 8;
+            msg.data[7 + i * 6] = cell_status[cell_idx].cell_volt & 0xFF;
+            msg.data[8 + i * 6] = cell_status[cell_idx].cell_curr >> 8;
+            msg.data[9 + i * 6] = cell_status[cell_idx].cell_curr & 0xFF;
+            msg.data[10 + i * 6] = cell_status[cell_idx].cell_temp >> 8;
+            msg.data[11 + i * 6] = cell_status[cell_idx].cell_temp & 0xFF;
+        }
+
+        // Set the length of the CAN message depending on how many cells are in the frame
+        msg.length = 4 + cells_in_frame * 6;  // 4 bytes for gid_hash, num_cells, frame_idx + 6 bytes per cell
+
+        // Send the current frame
+        CAN_send(&msg);
+    }
+}
+
+// Function to send an error packet (0xFF error)
+void AI_Com_TX_error_packet(typUI8 packet_type_id, typUI8 error_type_id) {
+    CAN_message_t msg;
+    msg.id = ERROR_PACKET_ID;  // 0xFF for error packets
+    msg.extended = 1;  // 29-bit Extended CAN ID
+    
+    // Set packet type and error type
+    msg.data[0] = packet_type_id;  // The type of packet that caused the error
+    msg.data[1] = error_type_id;   // Specific error type
+    
+    msg.length = 2;  // Error packet length is 2 bytes (1 byte for packet_type_id and 1 byte for error_type_id)
+    
+    CAN_send(&msg);  // Send the error packet
+}
+// Function to process incoming CAN messages from the chain controller
+void AI_Com_TX_process_CAN_messages(DL_MCAN_RxBufElement *rxMsg) {
+    //CAN_message_t msg;
+
+    // Check if a message was received
+    if (CAN_receive(&rxMsg)) {
+        // Check the message ID and handle it accordingly
+        switch (msg.id) {
+            case DISCOVERY_PACKET_ID:
+                // Handle the discovery packet and send a response
+                send_discovery_response(msg.data[0]);  // Send UID to the controller
+                break;
+
+            case R_STATUS_SEG_PACKET_ID:
+                // Send back the segment status and cell statuses
+                send_segment_status(msg.data[0]);  // Send segment status
+                send_cell_status(msg.data[0]);     // Send cell status
+                break;
+
+            case R_STATUS_CELL_PACKET_ID:
+                // Update the status of the segment and its cells
+                segment_status.BRIDGE = msg.data[1] & 0x01;  // Update the segment bridge status
+                segment_status.EOTEMP = (msg.data[2] >> 7) & 0x01;  // Overtemperature error
+                segment_status.EUTEMP = (msg.data[2] >> 6) & 0x01;  // Temperature sensor error
+                segment_status.seg_volt = (msg.data[3] << 8) | msg.data[4];  // Update segment voltage
+                segment_status.temp = (msg.data[5] << 8) | msg.data[6];  // Update segment temperature
+
+                // Update each cell's status
+                num_cells = msg.data[2];  // Number of cells
+                for (int i = 0; i < num_cells; i++) {
+                    cell_status[i].ENABLE = msg.data[3 + i * 6] & 0x01;  // Update cell enable status
+                    cell_status[i].EOVOLT = (msg.data[4 + i * 6] >> 7) & 0x01;  // Overvoltage error
+                    cell_status[i].EUVOLT = (msg.data[4 + i * 6] >> 6) & 0x01;  // Undervoltage error
+                    cell_status[i].EOCURR = (msg.data[4 + i * 6] >> 5) & 0x01;  // Overcurrent error
+                    cell_status[i].EOTEMP = (msg.data[4 + i * 6] >> 4) & 0x01;  // Overtemperature error
+                    cell_status[i].EUTEMP = (msg.data[4 + i * 6] >> 3) & 0x01;  // Temperature sensor error
+                    cell_status[i].cell_volt = (msg.data[5 + i * 6] << 8) | msg.data[6 + i * 6];  // Update cell voltage
+                    cell_status[i].cell_curr = (msg.data[7 + i * 6] << 8) | msg.data[8 + i * 6];  // Update cell current
+                    cell_status[i].cell_temp = (msg.data[9 + i * 6] << 8) | msg.data[10 + i * 6]; // Update cell temperature
+                }
+                break;
+
+            default:
+                // Handle other message types or errors
+                break;
+        }
+    }
+}
+
+*/

+ 106 - 0
segment_main/01_sw_components/02_sig/02_headers/vardef_sig.h

@@ -0,0 +1,106 @@
+
+
+/* Description */
+
+
+/* Module Name            : vardef_sig.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_sig)
+  #define vardef_sig
+
+/* Ino.400C0.40180.00180 */
+#include "04_config/global_header.h"
+#include "ti_msp_dl_config.h"
+
+// CAN Packet ID definitions
+#define DISCOVERY_PACKET_ID                         0x01
+#define STATUS_PACKET_ID                            0x02
+#define SET_STATUS_PACKET_ID                        0x03
+#define R_DISCOVERY_PACKET_ID                       0x81
+#define R_STATUS_SEG_PACKET_ID                      0x82
+#define R_STATUS_CELL_PACKET_ID                     0x83
+#define ERROR_PACKET_ID                             0xFF
+
+// Define segment status structure (as per the image)
+typedef struct {
+    typUI8 BRIDGE : 1;  // Segment bridging (1: bridge, 0: unbridge)
+    typUI8 reserved : 6;  // Reserved bits
+    typUI8 CLEAR : 1;    // Clear the segment error status (1: clear error)
+} set_segment_status_t;
+
+// Define cell status structure (as per the image)
+typedef struct {
+    typUI8 ENABLE : 1;  // Cell enable status (1: enable, 0: disable)
+    typUI8 reserved : 6;  // Reserved bits
+    typUI8 CLEAR : 1;    // Clear the cell error status (1: clear error)
+} set_cell_status_t;
+
+
+// Unique ID of the segment (16 bytes)
+//typUI8 segment_uid[16] = { /* Define the unique UID for each segment */ };
+
+// Segment and Cell status structure definitions
+
+// Segment Status (32-bit structure)
+typedef struct {
+    typUI8 BRIDGE : 1;   // Segment bridging status (1: bridged, 0: not bridged)
+    typUI8 reserved1 : 7;
+    typUI8 EOTEMP : 1;   // Overtemperature error flag
+    typUI8 EUTEMP : 1;   // Temperature sensor error flag
+    typUI8 reserved2 : 6;
+    typSI16 seg_volt;     // Segment voltage (signed 16-bit integer)
+    typSI16 temp;         // Segment temperature (signed 16-bit integer)
+} segment_status_t;
+
+// Cell Status (32-bit structure)
+typedef struct {
+    typUI8 ENABLE : 1;   // Cell enable status
+    typUI8 reserved1 : 7;
+    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
+    typUI8 reserved2 : 3;
+    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)
+} cell_status_t;
+
+
+
+/* Ino.10180.20180.000C0 */
+extern void AI_Com_TX_discovery_response(typUI8 order_id);
+extern void AI_Com_TX_segment_status(typUI8 order_id);
+extern void AI_Com_TX_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_RxBufElement *rxMsg);
+extern void AI_Com_MCAN_Receive_Msg(DL_MCAN_RxBufElement rxMsg, typUI32 gInterruptLine1Status, bool gServiceInt);
+extern void AI_Com_RX_set_segment_status(typUI8* data);
+// Function to process set_cell_status (0x03 set_status for cells)
+extern void AI_Com_RX_set_cell_status(typUI8 num_cells, typUI8* data) ;
+// Function to process the set_status packet (0x03 set_status)
+extern void AI_Com_RX_set_status_packet(typUI8* data) ;
+#endif

+ 0 - 0
segment_main/01_sw_components/02_sig/dummy.txt → segment_main/01_sw_components/02_sig/03_test/dummy.txt


BIN
segment_main/01_sw_components/02_sig/04_docu/Strangkommunikation_rev0.2_-_draft.pdf


+ 10 - 12
segment_main/01_sw_components/03_hw/01_src/Hw_Interface.c

@@ -2,8 +2,8 @@
 /* Description */
 
 
-/* Module Name            : vardef_hw.h        */
-/* Process                : VehSim             */
+/* Module Name            : HW_Interface        */
+/* Process                : Hw interface       */
 /* Specification          :                    */
 
 /* Ino.100C0 */
@@ -65,23 +65,21 @@ 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);
 
-        /* Wait until all data channels have been loaded. */
-        while (gCheckADC == false) {
-            __WFE();
-        }
-
+    /* Wait until all data channels have been loaded. */
+    if (gCheckADC == true){
        /* 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);
 
         gCheckADC = false;
-    DL_ADC12_enableConversions(ADC12_0_INST);
+        DL_ADC12_enableConversions(ADC12_0_INST);
 
-    // Disable the multiplexer for voltage (set the Enable pin to HIGH)
-    AI_digitalWrite(GPIO_MULTIPLEXER_PIN_CONFIG_PORT, DL_GPIO_PIN_9, HIGH);
-    // Disable the multiplexer for voltage (set the Enable pin to HIGH)
-    AI_digitalWrite(GPIO_MULTIPLEXER_PIN_CONFIG_PORT, DL_GPIO_PIN_6, HIGH);
+        // Disable the multiplexer for voltage (set the Enable pin to HIGH)
+        AI_digitalWrite(GPIO_MULTIPLEXER_PIN_CONFIG_PORT, DL_GPIO_PIN_9, HIGH);
+        // Disable the multiplexer for voltage (set the Enable pin to HIGH)
+        AI_digitalWrite(GPIO_MULTIPLEXER_PIN_CONFIG_PORT, DL_GPIO_PIN_6, HIGH);
+    }
 	}
 	/* Ino.40EC0.000C0 */
 

+ 0 - 2
segment_main/01_sw_components/03_hw/04_docu/desktop.ini

@@ -1,2 +0,0 @@
-[LocalizedFileNames]
-multiplexer.docx=@multiplexer,0

+ 0 - 0
segment_main/01_sw_components/03_hw/04_docu/dummy.txt


+ 4 - 1
segment_main/04_config/global_header.h

@@ -33,6 +33,8 @@
 
 #define BASETYPES_H
 
+#define NUMBER_OF_CELLS     8
+
 typedef  signed short int typSI16;
 
 typedef  signed long int typSI32;
@@ -50,6 +52,7 @@ typedef unsigned int typUBS;
 typedef signed int typSBS;
 
 typedef   float    typF32;    
-typedef   double   typF64;   
+typedef   double   typF64;  
+
 
 #endif

+ 65 - 3
segment_main/04_config/segment_main.syscfg

@@ -14,11 +14,25 @@ const ADC121  = ADC12.addInstance();
 const GPIO    = scripting.addModule("/ti/driverlib/GPIO", {}, false);
 const GPIO1   = GPIO.addInstance();
 const MATHACL = scripting.addModule("/ti/driverlib/MATHACL");
+const MCAN    = scripting.addModule("/ti/driverlib/MCAN", {}, false);
+const MCAN1   = MCAN.addInstance();
 const SYSCTL  = scripting.addModule("/ti/driverlib/SYSCTL");
 
 /**
  * Write custom configuration values to the imported modules.
  */
+const mux4       = system.clockTree["EXHFMUX"];
+mux4.inputSelect = "EXHFMUX_XTAL";
+
+const pinFunction3     = system.clockTree["HFCLKEXT"];
+pinFunction3.inputFreq = 40;
+
+const pinFunction4        = system.clockTree["HFXT"];
+pinFunction4.enable       = true;
+pinFunction4.HFXTStartup  = 10;
+pinFunction4.HFCLKMonitor = true;
+pinFunction4.inputFreq    = 40;
+
 ADC121.$name                      = "ADC12_0";
 ADC121.adcMem0chansel             = "DL_ADC12_INPUT_CHAN_2";
 ADC121.samplingOperationMode      = "sequence";
@@ -44,16 +58,64 @@ GPIO1.associatedPins.create(5);
 GPIO1.associatedPins[0].$name       = "PIN_E1";
 GPIO1.associatedPins[0].pin.$assign = "PA9";
 GPIO1.associatedPins[1].$name       = "PIN_S0";
-GPIO1.associatedPins[1].pin.$assign = "PA5";
+GPIO1.associatedPins[1].pin.$assign = "PA23";
 GPIO1.associatedPins[2].$name       = "PIN_S1";
 GPIO1.associatedPins[2].pin.$assign = "PA4";
 GPIO1.associatedPins[3].$name       = "PIN_S2";
 GPIO1.associatedPins[3].pin.$assign = "PA3";
 GPIO1.associatedPins[4].$name       = "PIN_E0";
-GPIO1.associatedPins[4].pin.$assign = "PA6";
+GPIO1.associatedPins[4].pin.$assign = "PA11";
+
+MCAN1.$name                = "MCAN0";
+MCAN1.wkupReqEnable        = true;
+MCAN1.autoWkupEnable       = true;
+MCAN1.emulationEnable      = true;
+MCAN1.additionalCoreConfig = true;
+MCAN1.rrfe                 = true;
+MCAN1.rrfs                 = true;
+MCAN1.anfe                 = "1";
+MCAN1.anfs                 = "1";
+MCAN1.overrideRetention    = true;
+MCAN1.enableInterrupt      = true;
+MCAN1.interruptFlags       = ["DL_MCAN_INTERRUPT_ARA","DL_MCAN_INTERRUPT_BEU","DL_MCAN_INTERRUPT_BO","DL_MCAN_INTERRUPT_DRX","DL_MCAN_INTERRUPT_ELO","DL_MCAN_INTERRUPT_EP","DL_MCAN_INTERRUPT_EW","DL_MCAN_INTERRUPT_MRAF","DL_MCAN_INTERRUPT_PEA","DL_MCAN_INTERRUPT_PED","DL_MCAN_INTERRUPT_RF0N","DL_MCAN_INTERRUPT_TC","DL_MCAN_INTERRUPT_TEFN","DL_MCAN_INTERRUPT_TOO","DL_MCAN_INTERRUPT_TSW","DL_MCAN_INTERRUPT_WDI"];
+MCAN1.interruptLine        = ["DL_MCAN_INTR_LINE_NUM_1"];
+MCAN1.interruptLine1Flag   = ["DL_MCAN_INTR_MASK_ALL"];
+MCAN1.m0interrupts         = ["DL_MCAN_MSP_INTERRUPT_LINE1"];
+MCAN1.lss                  = 2;
+MCAN1.stdFiltElem          = "001";
+MCAN1.stdFiltType          = "01";
+MCAN1.stdFiltID1           = 3;
+MCAN1.stdFiltID2           = 4;
+MCAN1.flesa                = 0;
+MCAN1.lse                  = 0;
+MCAN1.txEventFIFOWaterMark = 0;
+MCAN1.rxFIFO0waterMark     = 0;
+MCAN1.rxBufElemSize        = "DL_MCAN_ELEM_SIZE_32BYTES";
+MCAN1.rxFIFO0ElemSize      = "DL_MCAN_ELEM_SIZE_32BYTES";
+MCAN1.rxFIFO1ElemSize      = "DL_MCAN_ELEM_SIZE_32BYTES";
+MCAN1.txPinConfig.$name    = "ti_driverlib_gpio_GPIOPinGeneric3";
+MCAN1.rxPinConfig.$name    = "ti_driverlib_gpio_GPIOPinGeneric4";
 
+SYSCTL.CANCLKSource          = "HFCLK";
+SYSCTL.useHFCLK_Manual       = true;
+SYSCTL.HFCLKSource           = "HFXT";
+SYSCTL.HFCLK_Freq            = 48000000;
+SYSCTL.HFCLKMonitor          = true;
+SYSCTL.HFXTStartup           = 10;
 SYSCTL.forceDefaultClkConfig = true;
-SYSCTL.peripheral.$assign    = "SYSCTL";
+SYSCTL.clockTreeEn           = true;
 
 const ProjectConfig              = scripting.addModule("/ti/project_config/ProjectConfig", {}, false);
 ProjectConfig.migrationCondition = true;
+
+/**
+ * Pinmux solution for unlocked pins/peripherals. This ensures that minor changes to the automatic solver in a future
+ * version of the tool will not impact the pinmux you originally saw.  These lines can be completely deleted in order to
+ * re-solve from scratch.
+ */
+pinFunction4.peripheral.$suggestSolution           = "SYSCTL";
+pinFunction4.peripheral.hfxInPin.$suggestSolution  = "PA5";
+pinFunction4.peripheral.hfxOutPin.$suggestSolution = "PA6";
+MCAN1.peripheral.$suggestSolution                  = "CANFD0";
+MCAN1.peripheral.rxPin.$suggestSolution            = "PA27";
+MCAN1.peripheral.txPin.$suggestSolution            = "PA26";

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_rx_signal.c.9F72EDAEA7995F7A.idx


BIN
segment_main/Debug/.clangd/.cache/clangd/index/Com_tx_rx_signal_Sig.c.DAFF061C53480240.idx


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


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


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


BIN
segment_main/Debug/.clangd/.cache/clangd/index/main_sc.c.D8EB5CB0AEF3E502.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_sig.h.64476CBC96D96B8A.idx


+ 13 - 3
segment_main/Debug/.clangd/compile_commands.json

@@ -1,17 +1,27 @@
 [
    {
       "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\" -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\"",
+      "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/03_hw/01_src/Hw_Interface.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\" -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\"",
+      "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/main_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\" -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\"",
+      "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_rx_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/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/Debug/ti_msp_dl_config.c"
    }
 ]

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

@@ -77,7 +77,9 @@
  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 \
- C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/03_hw/02_headers/vardef_hw.h
+ C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/03_hw/02_headers/vardef_hw.h \
+ C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/02_sig/02_headers/vardef_sig.h \
+ C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/01_sc/02_headers/vardef_sc.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:
@@ -154,3 +156,5 @@ 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:
 C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/03_hw/02_headers/vardef_hw.h:
+C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/02_sig/02_headers/vardef_sig.h:
+C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/01_sc/02_headers/vardef_sc.h:

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


+ 1 - 1
segment_main/Debug/01_sw_components/01_sc/01_src/subdir_rules.mk

@@ -8,7 +8,7 @@ SHELL = cmd.exe
 01_sw_components/01_sc/01_src/%.o: ../01_sw_components/01_sc/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" -gdwarf-3 -MMD -MP -MF"01_sw_components/01_sc/01_src/$(basename $(<F)).d_raw" -MT"$(@)"  $(GEN_OPTS__FLAG) -o"$@" "$<"
+	"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/01_sc/01_src/$(basename $(<F)).d_raw" -MT"$(@)"  $(GEN_OPTS__FLAG) -o"$@" "$<"
 	@echo 'Finished building: "$<"'
 	@echo ' '
 

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

@@ -0,0 +1,156 @@
+# FIXED
+
+01_sw_components/02_sig/01_src/Com_rx_signal_sig.o: \
+ ../01_sw_components/02_sig/01_src/Com_rx_signal_sig.c \
+ C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/02_sig/02_headers/vardef_sig.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
+C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/02_sig/02_headers/vardef_sig.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:

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


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

@@ -0,0 +1,156 @@
+# FIXED
+
+01_sw_components/02_sig/01_src/Com_tx_signal_sig.o: \
+ ../01_sw_components/02_sig/01_src/Com_tx_signal_sig.c \
+ C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/02_sig/02_headers/vardef_sig.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
+C:/Users/User/workspace_ccstheia/segment_main/01_sw_components/02_sig/02_headers/vardef_sig.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:

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


+ 15 - 0
segment_main/Debug/01_sw_components/02_sig/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/02_sig/01_src/%.o: ../01_sw_components/02_sig/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/02_sig/01_src/$(basename $(<F)).d_raw" -MT"$(@)"  $(GEN_OPTS__FLAG) -o"$@" "$<"
+	@echo 'Finished building: "$<"'
+	@echo ' '
+
+

+ 32 - 0
segment_main/Debug/01_sw_components/02_sig/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/02_sig/01_src/Com_rx_signal_sig.c \
+../01_sw_components/02_sig/01_src/Com_tx_signal_sig.c 
+
+C_DEPS += \
+./01_sw_components/02_sig/01_src/Com_rx_signal_sig.d \
+./01_sw_components/02_sig/01_src/Com_tx_signal_sig.d 
+
+OBJS += \
+./01_sw_components/02_sig/01_src/Com_rx_signal_sig.o \
+./01_sw_components/02_sig/01_src/Com_tx_signal_sig.o 
+
+OBJS__QUOTED += \
+"01_sw_components\02_sig\01_src\Com_rx_signal_sig.o" \
+"01_sw_components\02_sig\01_src\Com_tx_signal_sig.o" 
+
+C_DEPS__QUOTED += \
+"01_sw_components\02_sig\01_src\Com_rx_signal_sig.d" \
+"01_sw_components\02_sig\01_src\Com_tx_signal_sig.d" 
+
+C_SRCS__QUOTED += \
+"../01_sw_components/02_sig/01_src/Com_rx_signal_sig.c" \
+"../01_sw_components/02_sig/01_src/Com_tx_signal_sig.c" 
+
+

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


+ 1 - 1
segment_main/Debug/01_sw_components/03_hw/01_src/subdir_rules.mk

@@ -8,7 +8,7 @@ SHELL = cmd.exe
 01_sw_components/03_hw/01_src/%.o: ../01_sw_components/03_hw/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" -gdwarf-3 -MMD -MP -MF"01_sw_components/03_hw/01_src/$(basename $(<F)).d_raw" -MT"$(@)"  $(GEN_OPTS__FLAG) -o"$@" "$<"
+	"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/03_hw/01_src/$(basename $(<F)).d_raw" -MT"$(@)"  $(GEN_OPTS__FLAG) -o"$@" "$<"
 	@echo 'Finished building: "$<"'
 	@echo ' '
 

+ 2 - 2
segment_main/Debug/04_config/subdir_rules.mk

@@ -22,14 +22,14 @@ Event.dot: build-442573391
 %.o: ./%.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" -gdwarf-3 -MMD -MP -MF"$(basename $(<F)).d_raw" -MT"$(@)"  $(GEN_OPTS__FLAG) -o"$@" "$<"
+	"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/02_sc/02_headers" -gdwarf-3 -MMD -MP -MF"$(basename $(<F)).d_raw" -MT"$(@)"  $(GEN_OPTS__FLAG) -o"$@" "$<"
 	@echo 'Finished building: "$<"'
 	@echo ' '
 
 04_config/startup_mspm0g350x_ticlang.o: C:/ti/mspm0_sdk_2_02_00_05/source/ti/devices/msp/m0p/startup_system_files/ticlang/startup_mspm0g350x_ticlang.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" -gdwarf-3 -MMD -MP -MF"$(basename $(<F)).d_raw" -MT"$(@)"  $(GEN_OPTS__FLAG) -o"$@" "$<"
+	"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/02_sc/02_headers" -gdwarf-3 -MMD -MP -MF"$(basename $(<F)).d_raw" -MT"$(@)"  $(GEN_OPTS__FLAG) -o"$@" "$<"
 	@echo 'Finished building: "$<"'
 	@echo ' '
 

+ 2 - 0
segment_main/Debug/ccsObjs.opt

@@ -1,4 +1,6 @@
 "./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"
 "./ti_msp_dl_config.o"
 "./04_config/startup_mspm0g350x_ticlang.o"

+ 6 - 2
segment_main/Debug/makefile

@@ -11,6 +11,8 @@ GEN_CMDS__FLAG := -Wl,-l"./device_linker.cmd"
 
 ORDERED_OBJS += \
 "./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" \
 "./ti_msp_dl_config.o" \
 "./04_config/startup_mspm0g350x_ticlang.o" \
@@ -26,9 +28,11 @@ RMDIR := RMDIR /S/Q
 # All of the sources participating in the build are defined here
 -include sources.mk
 -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 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 04_config/subdir_rules.mk
 -include objects.mk
@@ -148,8 +152,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\03_hw\01_src\Hw_Interface.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\03_hw\01_src\Hw_Interface.d" "ti_msp_dl_config.d" "startup_mspm0g350x_ticlang.d" 
+	-$(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" "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" "ti_msp_dl_config.d" "startup_mspm0g350x_ticlang.d" 
 	-@echo 'Finished clean'
 	-@echo ' '
 

+ 457 - 350
segment_main/Debug/segment_main.map

@@ -1,18 +1,18 @@
 ******************************************************************************
             TI ARM Clang Linker PC v4.0.0                      
 ******************************************************************************
->> Linked Tue Oct  8 16:36:25 2024
+>> Linked Thu Oct 10 14:28:40 2024
 
 OUTPUT FILE NAME:   <segment_main.out>
-ENTRY POINT SYMBOL: "_c_int00_noargs"  address: 00000e7d
+ENTRY POINT SYMBOL: "_c_int00_noargs"  address: 00001fcd
 
 
 MEMORY CONFIGURATION
 
          name            origin    length      used     unused   attr    fill
 ----------------------  --------  ---------  --------  --------  ----  --------
-  FLASH                 00000000   00020000  00001008  0001eff8  R  X
-  SRAM                  20200000   00008000  00000219  00007de7  RW X
+  FLASH                 00000000   00020000  00002430  0001dbd0  R  X
+  SRAM                  20200000   00008000  0000021e  00007de2  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    00001008   00001008    r-x
+00000000    00000000    00002430   00002430    r-x
   00000000    00000000    000000c0   000000c0    r-- .intvecs
-  000000c0    000000c0    00000f10   00000f10    r-x .text
-  00000fd0    00000fd0    00000008   00000008    r-- .rodata
-  00000fd8    00000fd8    00000030   00000030    r-- .cinit
-20200000    20200000    0000001c   00000000    rw-
-  20200000    20200000    00000015   00000000    rw- .bss
-  20200018    20200018    00000004   00000000    rw- .data
+  000000c0    000000c0    000021e0   000021e0    r-x .text
+  000022a0    000022a0    00000160   00000160    r-- .rodata
+  00002400    00002400    00000030   00000030    r-- .cinit
+20200000    20200000    00000020   00000000    rw-
+  20200000    20200000    0000001a   00000000    rw- .bss
+  2020001c    2020001c    00000004   00000000    rw- .data
 20207e00    20207e00    00000200   00000000    rw-
   20207e00    20207e00    00000200   00000000    rw- .stack
 
@@ -41,85 +41,141 @@ section   page    origin      length       input sections
 .intvecs   0    00000000    000000c0     
                   00000000    000000c0     startup_mspm0g350x_ticlang.o (.intvecs)
 
-.text      0    000000c0    00000f10     
+.text      0    000000c0    000021e0     
                   000000c0    00000358     libc.a : e_log.c.obj (.text.log)
-                  00000418    00000192     libclang_rt.builtins.a : adddf3.S.obj (.text.adddf3_subdf3)
-                  000005aa    00000002     startup_mspm0g350x_ticlang.o (.text.Default_Handler)
-                  000005ac    0000010c     libclang_rt.builtins.a : divdf3.S.obj (.text.__divdf3)
-                  000006b8    000000e4                            : muldf3.S.obj (.text.__muldf3)
-                  0000079c    000000b8     Hw_Interface.o (.text.AI_GetUITempCell_Hw)
-                  00000854    000000ac     Hw_Interface.o (.text.AI_GetTempInC)
-                  00000900    0000009a     libc.a : memcpy16.S.obj (.text:memcpy)
-                  0000099a    00000002     --HOLE-- [fill = 0]
-                  0000099c    0000007c            : copy_decompress_lzss.c.obj (.text:decompress:lzss)
-                  00000a18    00000074     libclang_rt.builtins.a : comparedf2.c.obj (.text.__gedf2)
-                  00000a8c    00000004     startup_mspm0g350x_ticlang.o (.text.Reset_Handler)
-                  00000a90    00000074     libclang_rt.builtins.a : truncdfsf2.S.obj (.text.__truncdfsf2)
-                  00000b04    00000068                            : comparedf2.c.obj (.text.__ledf2)
-                  00000b6c    00000062                            : aeabi_dcmp.S.obj (.text.__aeabi_dcmp)
-                  00000bce    00000002     --HOLE-- [fill = 0]
-                  00000bd0    00000050     ti_msp_dl_config.o (.text.SYSCFG_DL_ADC12_0_init)
-                  00000c20    00000050     main_sc.o (.text.main)
-                  00000c70    0000004c     driverlib.a : dl_adc12.o (.text.DL_ADC12_setClockConfig)
-                  00000cbc    00000040     ti_msp_dl_config.o (.text.SYSCFG_DL_SYSCTL_init)
-                  00000cfc    00000040     libclang_rt.builtins.a : extendsfdf2.S.obj (.text.__extendsfdf2)
-                  00000d3c    0000003c                            : floatsisf.S.obj (.text.__floatsisf)
-                  00000d78    0000003c     libc.a : autoinit.c.obj (.text:__TI_auto_init_nobinit_nopinit)
-                  00000db4    0000003a     libclang_rt.builtins.a : muldsi3.S.obj (.text.__muldsi3)
-                  00000dee    00000002     --HOLE-- [fill = 0]
-                  00000df0    00000038     ti_msp_dl_config.o (.text.SYSCFG_DL_initPower)
-                  00000e28    0000002c     libclang_rt.builtins.a : floatsidf.S.obj (.text.__floatsidf)
-                  00000e54    00000028     driverlib.a : dl_adc12.o (.text.DL_Common_updateReg)
-                  00000e7c    00000028     libc.a : boot_cortex_m.c.obj (.text:_c_int00_noargs)
-                  00000ea4    00000024     Hw_Interface.o (.text.AI_GetIInA)
-                  00000ec8    00000024     ti_msp_dl_config.o (.text.SYSCFG_DL_GPIO_init)
-                  00000eec    0000001c     main_sc.o (.text.ADC0_IRQHandler)
-                  00000f08    00000016     libc.a : copy_zero_init.c.obj (.text:decompress:ZI:__TI_zero_init_nomemset)
-                  00000f1e    00000014     driverlib.a : dl_common.o (.text.DL_Common_delayCycles)
-                  00000f32    00000014     ti_msp_dl_config.o (.text.SYSCFG_DL_init)
-                  00000f46    00000012     libc.a : copy_decompress_none.c.obj (.text:decompress:none)
-                  00000f58    0000000a            : e_log.c.obj (.text.OUTLINED_FUNCTION_0)
-                  00000f62    00000002     --HOLE-- [fill = 0]
-                  00000f64    00000010     libclang_rt.builtins.a : muldf3.S.obj (.tramp.__aeabi_dmul.1)
-                  00000f74    0000000a     libc.a : e_log.c.obj (.text.OUTLINED_FUNCTION_3)
-                  00000f7e    00000002     --HOLE-- [fill = 0]
-                  00000f80    00000010     libclang_rt.builtins.a : adddf3.S.obj (.tramp.__aeabi_dsub.1)
-                  00000f90    0000000a     libc.a : e_log.c.obj (.text.OUTLINED_FUNCTION_4)
-                  00000f9a    0000000a            : e_log.c.obj (.text.OUTLINED_FUNCTION_5)
-                  00000fa4    00000008            : aeabi_portable.c.obj (.text.__aeabi_errno_addr)
-                  00000fac    00000008     libclang_rt.builtins.a : aeabi_memcpy.S.obj (.text.__aeabi_memcpy)
-                  00000fb4    00000006     libc.a : e_log.c.obj (.text.OUTLINED_FUNCTION_1)
-                  00000fba    00000006            : e_log.c.obj (.text.OUTLINED_FUNCTION_2)
-                  00000fc0    00000004            : pre_init.c.obj (.text._system_pre_init)
-                  00000fc4    00000004            : exit.c.obj (.text:abort)
-                  00000fc8    00000008     --HOLE-- [fill = 0]
-
-.cinit     0    00000fd8    00000030     
-                  00000fd8    0000000c     (__TI_handler_table)
-                  00000fe4    00000008     (.cinit..bss.load) [load image, compression = zero_init]
-                  00000fec    00000007     (.cinit..data.load) [load image, compression = lzss]
-                  00000ff3    00000001     --HOLE-- [fill = 0]
-                  00000ff4    00000010     (__TI_cinit_table)
-                  00001004    00000004     --HOLE-- [fill = 0]
-
-.rodata    0    00000fd0    00000008     
-                  00000fd0    00000008     ti_msp_dl_config.o (.rodata.gADC12_0ClockConfig)
+                  00000418    000002a8     driverlib.a : dl_mcan.o (.text.DL_MCAN_msgRAMConfig)
+                  000006c0    00000192     libclang_rt.builtins.a : adddf3.S.obj (.text.adddf3_subdf3)
+                  00000852    00000002     startup_mspm0g350x_ticlang.o (.text.Default_Handler)
+                  00000854    00000184     driverlib.a : dl_mcan.o (.text.DL_MCAN_init)
+                  000009d8    0000017e                 : dl_mcan.o (.text.DL_MCAN_readMsg)
+                  00000b56    00000002     --HOLE-- [fill = 0]
+                  00000b58    00000144                 : dl_mcan.o (.text.DL_MCAN_setBitTime)
+                  00000c9c    00000130                 : dl_mcan.o (.text.DL_MCAN_readMsgRam)
+                  00000dcc    0000012c                 : dl_mcan.o (.text.DL_MCAN_config)
+                  00000ef8    0000011c     ti_msp_dl_config.o (.text.SYSCFG_DL_MCAN0_init)
+                  00001014    0000010c     libclang_rt.builtins.a : divdf3.S.obj (.text.__divdf3)
+                  00001120    000000e4                            : muldf3.S.obj (.text.__muldf3)
+                  00001204    000000c4     driverlib.a : dl_mcan.o (.text.DL_MCAN_getRxFIFOStatus)
+                  000012c8    000000b8     Hw_Interface.o (.text.AI_GetUITempCell_Hw)
+                  00001380    000000b8     driverlib.a : dl_mcan.o (.text.DL_MCAN_writeRxFIFOAck)
+                  00001438    000000ac     Hw_Interface.o (.text.AI_GetTempInC)
+                  000014e4    0000009a     libc.a : memcpy16.S.obj (.text:memcpy)
+                  0000157e    00000002     --HOLE-- [fill = 0]
+                  00001580    00000094     driverlib.a : dl_mcan.o (.text.DL_MCAN_getRevisionId)
+                  00001614    0000008c     main_sc.o (.text.main)
+                  000016a0    00000084     Com_rx_signal_sig.o (.text.AI_Com_MCAN_Receive_Msg)
+                  00001724    0000007c     libc.a : copy_decompress_lzss.c.obj (.text:decompress:lzss)
+                  000017a0    00000074     driverlib.a : dl_mcan.o (.text.DL_MCAN_addStdMsgIDFilter)
+                  00001814    00000074     libclang_rt.builtins.a : comparedf2.c.obj (.text.__gedf2)
+                  00001888    00000008     libc.a : aeabi_portable.c.obj (.text.__aeabi_errno_addr)
+                  00001890    00000074     libclang_rt.builtins.a : truncdfsf2.S.obj (.text.__truncdfsf2)
+                  00001904    00000068     driverlib.a : dl_mcan.o (.text.DL_MCAN_enableIntr)
+                  0000196c    00000068     libclang_rt.builtins.a : comparedf2.c.obj (.text.__ledf2)
+                  000019d4    00000064     driverlib.a : dl_mcan.o (.text.DL_MCAN_selectIntrLine)
+                  00001a38    00000064                 : dl_sysctl_mspm0g1x0x_g3x0x.o (.text.DL_SYSCTL_setHFCLKSourceHFXTParams)
+                  00001a9c    00000062     libclang_rt.builtins.a : aeabi_dcmp.S.obj (.text.__aeabi_dcmp)
+                  00001afe    00000002     --HOLE-- [fill = 0]
+                  00001b00    00000058     driverlib.a : dl_mcan.o (.text.DL_MCAN_enableIntrLine)
+                  00001b58    00000050     ti_msp_dl_config.o (.text.SYSCFG_DL_ADC12_0_init)
+                  00001ba8    0000004c     driverlib.a : dl_adc12.o (.text.DL_ADC12_setClockConfig)
+                  00001bf4    0000004c                 : dl_mcan.o (.text.DL_MCAN_setExtIDAndMask)
+                  00001c40    00000040     main_sc.o (.text.CANFD0_IRQHandler)
+                  00001c80    00000040     driverlib.a : dl_mcan.o (.text.DL_MCAN_isMemInitDone)
+                  00001cc0    00000040     ti_msp_dl_config.o (.text.SYSCFG_DL_initPower)
+                  00001d00    00000040     libclang_rt.builtins.a : extendsfdf2.S.obj (.text.__extendsfdf2)
+                  00001d40    0000003c     ti_msp_dl_config.o (.text.SYSCFG_DL_GPIO_init)
+                  00001d7c    0000003c     libclang_rt.builtins.a : floatsisf.S.obj (.text.__floatsisf)
+                  00001db8    0000003c     libc.a : autoinit.c.obj (.text:__TI_auto_init_nobinit_nopinit)
+                  00001df4    0000003a     libclang_rt.builtins.a : muldsi3.S.obj (.text.__muldsi3)
+                  00001e2e    00000002     --HOLE-- [fill = 0]
+                  00001e30    00000038     ti_msp_dl_config.o (.text.SYSCFG_DL_SYSCTL_init)
+                  00001e68    00000034     driverlib.a : dl_mcan.o (.text.DL_MCAN_clearIntrStatus)
+                  00001e9c    00000032                 : dl_mcan.o (.text.HW_WR_FIELD32_RAW)
+                  00001ece    00000002     --HOLE-- [fill = 0]
+                  00001ed0    0000002c                 : dl_mcan.o (.text.DL_MCAN_getDataSize)
+                  00001efc    0000002c                 : dl_mcan.o (.text.DL_MCAN_setClockConfig)
+                  00001f28    0000002c     libclang_rt.builtins.a : floatsidf.S.obj (.text.__floatsidf)
+                  00001f54    00000028     driverlib.a : dl_adc12.o (.text.DL_Common_updateReg)
+                  00001f7c    00000028                 : dl_mcan.o (.text.DL_Common_updateReg)
+                  00001fa4    00000028                 : dl_sysctl_mspm0g1x0x_g3x0x.o (.text.DL_Common_updateReg)
+                  00001fcc    00000028     libc.a : boot_cortex_m.c.obj (.text:_c_int00_noargs)
+                  00001ff4    00000024     Hw_Interface.o (.text.AI_GetIInA)
+                  00002018    00000024     driverlib.a : dl_mcan.o (.text.DL_MCAN_getMsgObjSize)
+                  0000203c    00000024     ti_msp_dl_config.o (.text.SYSCFG_DL_SYSCTL_CLK_init)
+                  00002060    00000020     driverlib.a : dl_mcan.o (.text.DL_MCAN_setOpMode)
+                  00002080    00000020                 : dl_mcan.o (.text.DL_MCAN_writeProtectedRegAccessLock)
+                  000020a0    00000020                 : dl_mcan.o (.text.DL_MCAN_writeProtectedRegAccessUnlock)
+                  000020c0    00000020                 : dl_sysctl_mspm0g1x0x_g3x0x.o (.text.DL_SYSCTL_setHFXTFrequencyRange)
+                  000020e0    00000020                 : dl_mcan.o (.text.HW_RD_FIELD32_RAW)
+                  00002100    0000001c     main_sc.o (.text.ADC0_IRQHandler)
+                  0000211c    0000001c     driverlib.a : dl_mcan.o (.text.DL_MCAN_getOpMode)
+                  00002138    0000001c     ti_msp_dl_config.o (.text.SYSCFG_DL_init)
+                  00002154    00000018     driverlib.a : dl_mcan.o (.text.DL_MCAN_getIntrStatus)
+                  0000216c    00000018                 : dl_sysctl_mspm0g1x0x_g3x0x.o (.text.DL_SYSCTL_setHFXTStartupTime)
+                  00002184    00000016     libc.a : copy_zero_init.c.obj (.text:decompress:ZI:__TI_zero_init_nomemset)
+                  0000219a    00000014     driverlib.a : dl_common.o (.text.DL_Common_delayCycles)
+                  000021ae    00000002     --HOLE-- [fill = 0]
+                  000021b0    00000014                 : dl_sysctl_mspm0g1x0x_g3x0x.o (.text.DL_SYSCTL_disableHFCLKStartupMonitor)
+                  000021c4    00000014                 : dl_sysctl_mspm0g1x0x_g3x0x.o (.text.DL_SYSCTL_enableHFCLKStartupMonitor)
+                  000021d8    00000012     libc.a : copy_decompress_none.c.obj (.text:decompress:none)
+                  000021ea    00000002     --HOLE-- [fill = 0]
+                  000021ec    00000010     driverlib.a : dl_sysctl_mspm0g1x0x_g3x0x.o (.text.DL_SYSCTL_disableHFXT)
+                  000021fc    00000010                 : dl_mcan.o (.text.HW_RD_REG32_RAW)
+                  0000220c    00000010                 : dl_mcan.o (.text.HW_WR_REG32_RAW)
+                  0000221c    0000000c                 : dl_sysctl_mspm0g1x0x_g3x0x.o (.text.DL_SYSCTL_getClockStatus)
+                  00002228    0000000a     libc.a : e_log.c.obj (.text.OUTLINED_FUNCTION_0)
+                  00002232    00000002     --HOLE-- [fill = 0]
+                  00002234    00000010     libclang_rt.builtins.a : muldf3.S.obj (.tramp.__aeabi_dmul.1)
+                  00002244    0000000a     libc.a : e_log.c.obj (.text.OUTLINED_FUNCTION_3)
+                  0000224e    00000002     --HOLE-- [fill = 0]
+                  00002250    00000010     libclang_rt.builtins.a : adddf3.S.obj (.tramp.__aeabi_dsub.1)
+                  00002260    0000000a     libc.a : e_log.c.obj (.text.OUTLINED_FUNCTION_4)
+                  0000226a    0000000a            : e_log.c.obj (.text.OUTLINED_FUNCTION_5)
+                  00002274    00000008     libclang_rt.builtins.a : aeabi_memcpy.S.obj (.text.__aeabi_memcpy)
+                  0000227c    00000006     libc.a : e_log.c.obj (.text.OUTLINED_FUNCTION_1)
+                  00002282    00000006            : e_log.c.obj (.text.OUTLINED_FUNCTION_2)
+                  00002288    00000004     startup_mspm0g350x_ticlang.o (.text.Reset_Handler)
+                  0000228c    00000004     libc.a : pre_init.c.obj (.text._system_pre_init)
+                  00002290    00000004            : exit.c.obj (.text:abort)
+                  00002294    0000000c     --HOLE-- [fill = 0]
+
+.cinit     0    00002400    00000030     
+                  00002400    0000000c     (__TI_handler_table)
+                  0000240c    00000008     (.cinit..bss.load) [load image, compression = zero_init]
+                  00002414    00000007     (.cinit..data.load) [load image, compression = lzss]
+                  0000241b    00000001     --HOLE-- [fill = 0]
+                  0000241c    00000010     (__TI_cinit_table)
+                  0000242c    00000004     --HOLE-- [fill = 0]
+
+.rodata    0    000022a0    00000160     
+                  000022a0    00000060     ti_msp_dl_config.o (.rodata.gMCAN0MsgRAMConfigParams)
+                  00002300    00000040     driverlib.a : dl_mcan.o (.rodata..L__const.DL_MCAN_getDataSize.dataSize)
+                  00002340    00000034     ti_msp_dl_config.o (.rodata.gMCAN0InitParams)
+                  00002374    0000002c     ti_msp_dl_config.o (.rodata.gMCAN0ConfigParams)
+                  000023a0    00000020     driverlib.a : dl_mcan.o (.rodata.cst32)
+                  000023c0    00000020     ti_msp_dl_config.o (.rodata.gMCAN0BitTimes)
+                  000023e0    00000010     ti_msp_dl_config.o (.rodata.gMCAN0StdFiltelem)
+                  000023f0    00000008     ti_msp_dl_config.o (.rodata.gADC12_0ClockConfig)
+                  000023f8    00000004     ti_msp_dl_config.o (.rodata.gMCAN0ClockConf)
+                  000023fc    00000004     --HOLE-- [fill = 0]
 
 .init_array 
 *          0    00000000    00000000     UNINITIALIZED
 
 .binit     0    00000000    00000000     
 
-.bss       0    20200000    00000015     UNINITIALIZED
-                  20200000    00000004     (.common:adc_current)
-                  20200004    00000004     (.common:adc_temperatur)
-                  20200008    00000004     (.common:current)
-                  2020000c    00000004     (.common:temperatur)
-                  20200010    00000004     (.common:voltage)
-                  20200014    00000001     (.common:gCheckADC)
+.bss       0    20200000    0000001a     UNINITIALIZED
+                  20200000    00000004     main_sc.o (.bss.gInterruptLine1Status)
+                  20200004    00000004     (.common:adc_current)
+                  20200008    00000004     (.common:adc_temperatur)
+                  2020000c    00000004     (.common:current)
+                  20200010    00000004     (.common:temperatur)
+                  20200014    00000004     (.common:voltage)
+                  20200018    00000001     main_sc.o (.bss.gCheckADC)
+                  20200019    00000001     main_sc.o (.bss.gServiceInt)
 
-.data      0    20200018    00000004     UNINITIALIZED
-                  20200018    00000004     libc.a : aeabi_portable.c.obj (.data.__aeabi_errno)
+.data      0    2020001c    00000004     UNINITIALIZED
+                  2020001c    00000004     libc.a : aeabi_portable.c.obj (.data.__aeabi_errno)
 
 .stack     0    20207e00    00000200     UNINITIALIZED
                   20207e00    00000004     libc.a : boot_cortex_m.c.obj (.stack)
@@ -136,14 +192,19 @@ MODULE SUMMARY
        Module                         code   ro data   rw data
        ------                         ----   -------   -------
     .\
-       ti_msp_dl_config.o             256    8         0      
+       ti_msp_dl_config.o             608    252       0      
     +--+------------------------------+------+---------+---------+
-       Total:                         256    8         0      
+       Total:                         608    252       0      
                                                               
     .\01_sw_components\01_sc\01_src\
-       main_sc.o                      108    0         21     
+       main_sc.o                      232    0         26     
     +--+------------------------------+------+---------+---------+
-       Total:                         108    0         21     
+       Total:                         232    0         26     
+                                                              
+    .\01_sw_components\02_sig\01_src\
+       Com_rx_signal_sig.o            132    0         0      
+    +--+------------------------------+------+---------+---------+
+       Total:                         132    0         0      
                                                               
     .\01_sw_components\03_hw\01_src\
        Hw_Interface.o                 392    0         0      
@@ -156,10 +217,12 @@ MODULE SUMMARY
        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                      3932   96        0      
+       dl_sysctl_mspm0g1x0x_g3x0x.o   264    0         0      
        dl_adc12.o                     116    0         0      
        dl_common.o                    20     0         0      
     +--+------------------------------+------+---------+---------+
-       Total:                         136    0         0      
+       Total:                         4332   96        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      
@@ -193,19 +256,19 @@ MODULE SUMMARY
        Stack:                         0      0         512    
        Linker Generated:              0      43        0      
     +--+------------------------------+------+---------+---------+
-       Grand Total:                   3838   243       537    
+       Grand Total:                   8642   583       542    
 
 
 LINKER GENERATED COPY TABLES
 
-__TI_cinit_table @ 00000ff4 records: 2, size/record: 8, table size: 16
-	.bss: load addr=00000fe4, load size=00000008 bytes, run addr=20200000, run size=00000015 bytes, compression=zero_init
-	.data: load addr=00000fec, load size=00000007 bytes, run addr=20200018, run size=00000004 bytes, compression=lzss
+__TI_cinit_table @ 0000241c records: 2, size/record: 8, table size: 16
+	.bss: load addr=0000240c, load size=00000008 bytes, run addr=20200000, run size=0000001a bytes, compression=zero_init
+	.data: load addr=00002414, load size=00000007 bytes, run addr=2020001c, run size=00000004 bytes, compression=lzss
 
 
 LINKER GENERATED HANDLER TABLE
 
-__TI_handler_table @ 00000fd8 records: 3, size/record: 4, table size: 12
+__TI_handler_table @ 00002400 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
@@ -217,13 +280,13 @@ callee name               trampoline name
    callee addr  tramp addr   call addr  call info
 --------------  -----------  ---------  ----------------
 __aeabi_dmul              $Tramp$TT$L$PI$$__aeabi_dmul
-   000006b9     00000f64     00000f60   libc.a : e_log.c.obj (.text.OUTLINED_FUNCTION_0)
-                             00000f98          : e_log.c.obj (.text.OUTLINED_FUNCTION_4)
-                             00000fa2          : e_log.c.obj (.text.OUTLINED_FUNCTION_5)
-                             00000fb8          : e_log.c.obj (.text.OUTLINED_FUNCTION_1)
-                             00000fbe          : e_log.c.obj (.text.OUTLINED_FUNCTION_2)
+   00001121     00002234     00002230   libc.a : e_log.c.obj (.text.OUTLINED_FUNCTION_0)
+                             00002268          : e_log.c.obj (.text.OUTLINED_FUNCTION_4)
+                             00002272          : e_log.c.obj (.text.OUTLINED_FUNCTION_5)
+                             00002280          : e_log.c.obj (.text.OUTLINED_FUNCTION_1)
+                             00002286          : e_log.c.obj (.text.OUTLINED_FUNCTION_2)
 __aeabi_dsub              $Tramp$TT$L$PI$$__aeabi_dsub
-   00000419     00000f80     00000f7c   libc.a : e_log.c.obj (.text.OUTLINED_FUNCTION_3)
+   000006c1     00002250     0000224c   libc.a : e_log.c.obj (.text.OUTLINED_FUNCTION_3)
 
 [2 trampolines]
 [6 trampoline calls]
@@ -231,259 +294,303 @@ __aeabi_dsub              $Tramp$TT$L$PI$$__aeabi_dsub
 
 GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name 
 
-address   name                          
--------   ----                          
-00000eed  ADC0_IRQHandler               
-000005ab  ADC1_IRQHandler               
-000005ab  AES_IRQHandler                
-00000ea5  AI_GetIInA                    
-00000855  AI_GetTempInC                 
-0000079d  AI_GetUITempCell_Hw           
-00000fc4  C$$EXIT                       
-000005ab  CANFD0_IRQHandler             
-000005ab  DAC0_IRQHandler               
-00000c71  DL_ADC12_setClockConfig       
-00000f1f  DL_Common_delayCycles         
-000005ab  DMA_IRQHandler                
-000005ab  Default_Handler               
-000005ab  GROUP0_IRQHandler             
-000005ab  GROUP1_IRQHandler             
-000005ab  HardFault_Handler             
-000005ab  I2C0_IRQHandler               
-000005ab  I2C1_IRQHandler               
-000005ab  NMI_Handler                   
-000005ab  PendSV_Handler                
-000005ab  RTC_IRQHandler                
-00000a8d  Reset_Handler                 
-000005ab  SPI0_IRQHandler               
-000005ab  SPI1_IRQHandler               
-000005ab  SVC_Handler                   
-00000bd1  SYSCFG_DL_ADC12_0_init        
-00000ec9  SYSCFG_DL_GPIO_init           
-00000cbd  SYSCFG_DL_SYSCTL_init         
-00000f33  SYSCFG_DL_init                
-00000df1  SYSCFG_DL_initPower           
-000005ab  SysTick_Handler               
-000005ab  TIMA0_IRQHandler              
-000005ab  TIMA1_IRQHandler              
-000005ab  TIMG0_IRQHandler              
-000005ab  TIMG12_IRQHandler             
-000005ab  TIMG6_IRQHandler              
-000005ab  TIMG7_IRQHandler              
-000005ab  TIMG8_IRQHandler              
-000005ab  UART0_IRQHandler              
-000005ab  UART1_IRQHandler              
-000005ab  UART2_IRQHandler              
-000005ab  UART3_IRQHandler              
-20208000  __STACK_END                   
-00000200  __STACK_SIZE                  
-00000000  __TI_ATRegion0_region_sz      
-00000000  __TI_ATRegion0_src_addr       
-00000000  __TI_ATRegion0_trg_addr       
-00000000  __TI_ATRegion1_region_sz      
-00000000  __TI_ATRegion1_src_addr       
-00000000  __TI_ATRegion1_trg_addr       
-00000000  __TI_ATRegion2_region_sz      
-00000000  __TI_ATRegion2_src_addr       
-00000000  __TI_ATRegion2_trg_addr       
-00000ff4  __TI_CINIT_Base               
-00001004  __TI_CINIT_Limit              
-00001004  __TI_CINIT_Warm               
-00000fd8  __TI_Handler_Table_Base       
-00000fe4  __TI_Handler_Table_Limit      
-00000d79  __TI_auto_init_nobinit_nopinit
-0000099d  __TI_decompress_lzss          
-00000f47  __TI_decompress_none          
-ffffffff  __TI_pprof_out_hndl           
-ffffffff  __TI_prof_data_size           
-ffffffff  __TI_prof_data_start          
-00000000  __TI_static_base__            
-00000f09  __TI_zero_init_nomemset       
-00000423  __adddf3                      
-00000a91  __aeabi_d2f                   
-00000423  __aeabi_dadd                  
-00000b6d  __aeabi_dcmpeq                
-00000ba9  __aeabi_dcmpge                
-00000bbd  __aeabi_dcmpgt                
-00000b95  __aeabi_dcmple                
-00000b81  __aeabi_dcmplt                
-000005ad  __aeabi_ddiv                  
-000006b9  __aeabi_dmul                  
-00000419  __aeabi_dsub                  
-20200018  __aeabi_errno                 
-00000fa5  __aeabi_errno_addr            
-00000cfd  __aeabi_f2d                   
-00000e29  __aeabi_i2d                   
-00000d3d  __aeabi_i2f                   
-00000fad  __aeabi_memcpy                
-00000fad  __aeabi_memcpy4               
-00000fad  __aeabi_memcpy8               
-ffffffff  __binit__                     
-00000b05  __cmpdf2                      
-000005ad  __divdf3                      
-00000b05  __eqdf2                       
-00000cfd  __extendsfdf2                 
-00000e29  __floatsidf                   
-00000d3d  __floatsisf                   
-00000a19  __gedf2                       
-00000a19  __gtdf2                       
-00000b05  __ledf2                       
-00000b05  __ltdf2                       
-UNDEFED   __mpu_init                    
-000006b9  __muldf3                      
-00000db5  __muldsi3                     
-00000b05  __nedf2                       
-20207e00  __stack                       
-20200000  __start___llvm_prf_bits       
-20200000  __start___llvm_prf_cnts       
-20200000  __stop___llvm_prf_bits        
-20200000  __stop___llvm_prf_cnts        
-00000419  __subdf3                      
-00000a91  __truncdfsf2                  
-00000e7d  _c_int00_noargs               
-UNDEFED   _system_post_cinit            
-00000fc1  _system_pre_init              
-00000fc5  abort                         
-20200000  adc_current                   
-20200004  adc_temperatur                
-ffffffff  binit                         
-20200008  current                       
-20200014  gCheckADC                     
-00000000  interruptVectors              
-000000c1  log                           
-000000c1  logl                          
-00000c21  main                          
-00000901  memcpy                        
-2020000c  temperatur                    
-20200010  voltage                       
+address   name                              
+-------   ----                              
+00002101  ADC0_IRQHandler                   
+00000853  ADC1_IRQHandler                   
+00000853  AES_IRQHandler                    
+000016a1  AI_Com_MCAN_Receive_Msg           
+00001ff5  AI_GetIInA                        
+00001439  AI_GetTempInC                     
+000012c9  AI_GetUITempCell_Hw               
+00002290  C$$EXIT                           
+00001c41  CANFD0_IRQHandler                 
+00000853  DAC0_IRQHandler                   
+00001ba9  DL_ADC12_setClockConfig           
+0000219b  DL_Common_delayCycles             
+000017a1  DL_MCAN_addStdMsgIDFilter         
+00001e69  DL_MCAN_clearIntrStatus           
+00000dcd  DL_MCAN_config                    
+00001905  DL_MCAN_enableIntr                
+00001b01  DL_MCAN_enableIntrLine            
+00002155  DL_MCAN_getIntrStatus             
+0000211d  DL_MCAN_getOpMode                 
+00001581  DL_MCAN_getRevisionId             
+00001205  DL_MCAN_getRxFIFOStatus           
+00000855  DL_MCAN_init                      
+00001c81  DL_MCAN_isMemInitDone             
+00000419  DL_MCAN_msgRAMConfig              
+00000c9d  DL_MCAN_readMsgRam                
+000019d5  DL_MCAN_selectIntrLine            
+00000b59  DL_MCAN_setBitTime                
+00001efd  DL_MCAN_setClockConfig            
+00001bf5  DL_MCAN_setExtIDAndMask           
+00002061  DL_MCAN_setOpMode                 
+00001381  DL_MCAN_writeRxFIFOAck            
+00001a39  DL_SYSCTL_setHFCLKSourceHFXTParams
+00000853  DMA_IRQHandler                    
+00000853  Default_Handler                   
+00000853  GROUP0_IRQHandler                 
+00000853  GROUP1_IRQHandler                 
+00000853  HardFault_Handler                 
+00000853  I2C0_IRQHandler                   
+00000853  I2C1_IRQHandler                   
+00000853  NMI_Handler                       
+00000853  PendSV_Handler                    
+00000853  RTC_IRQHandler                    
+00002289  Reset_Handler                     
+00000853  SPI0_IRQHandler                   
+00000853  SPI1_IRQHandler                   
+00000853  SVC_Handler                       
+00001b59  SYSCFG_DL_ADC12_0_init            
+00001d41  SYSCFG_DL_GPIO_init               
+00000ef9  SYSCFG_DL_MCAN0_init              
+0000203d  SYSCFG_DL_SYSCTL_CLK_init         
+00001e31  SYSCFG_DL_SYSCTL_init             
+00002139  SYSCFG_DL_init                    
+00001cc1  SYSCFG_DL_initPower               
+00000853  SysTick_Handler                   
+00000853  TIMA0_IRQHandler                  
+00000853  TIMA1_IRQHandler                  
+00000853  TIMG0_IRQHandler                  
+00000853  TIMG12_IRQHandler                 
+00000853  TIMG6_IRQHandler                  
+00000853  TIMG7_IRQHandler                  
+00000853  TIMG8_IRQHandler                  
+00000853  UART0_IRQHandler                  
+00000853  UART1_IRQHandler                  
+00000853  UART2_IRQHandler                  
+00000853  UART3_IRQHandler                  
+20208000  __STACK_END                       
+00000200  __STACK_SIZE                      
+00000000  __TI_ATRegion0_region_sz          
+00000000  __TI_ATRegion0_src_addr           
+00000000  __TI_ATRegion0_trg_addr           
+00000000  __TI_ATRegion1_region_sz          
+00000000  __TI_ATRegion1_src_addr           
+00000000  __TI_ATRegion1_trg_addr           
+00000000  __TI_ATRegion2_region_sz          
+00000000  __TI_ATRegion2_src_addr           
+00000000  __TI_ATRegion2_trg_addr           
+0000241c  __TI_CINIT_Base                   
+0000242c  __TI_CINIT_Limit                  
+0000242c  __TI_CINIT_Warm                   
+00002400  __TI_Handler_Table_Base           
+0000240c  __TI_Handler_Table_Limit          
+00001db9  __TI_auto_init_nobinit_nopinit    
+00001725  __TI_decompress_lzss              
+000021d9  __TI_decompress_none              
+ffffffff  __TI_pprof_out_hndl               
+ffffffff  __TI_prof_data_size               
+ffffffff  __TI_prof_data_start              
+00000000  __TI_static_base__                
+00002185  __TI_zero_init_nomemset           
+000006cb  __adddf3                          
+00001891  __aeabi_d2f                       
+000006cb  __aeabi_dadd                      
+00001a9d  __aeabi_dcmpeq                    
+00001ad9  __aeabi_dcmpge                    
+00001aed  __aeabi_dcmpgt                    
+00001ac5  __aeabi_dcmple                    
+00001ab1  __aeabi_dcmplt                    
+00001015  __aeabi_ddiv                      
+00001121  __aeabi_dmul                      
+000006c1  __aeabi_dsub                      
+2020001c  __aeabi_errno                     
+00001889  __aeabi_errno_addr                
+00001d01  __aeabi_f2d                       
+00001f29  __aeabi_i2d                       
+00001d7d  __aeabi_i2f                       
+00002275  __aeabi_memcpy                    
+00002275  __aeabi_memcpy4                   
+00002275  __aeabi_memcpy8                   
+ffffffff  __binit__                         
+0000196d  __cmpdf2                          
+00001015  __divdf3                          
+0000196d  __eqdf2                           
+00001d01  __extendsfdf2                     
+00001f29  __floatsidf                       
+00001d7d  __floatsisf                       
+00001815  __gedf2                           
+00001815  __gtdf2                           
+0000196d  __ledf2                           
+0000196d  __ltdf2                           
+UNDEFED   __mpu_init                        
+00001121  __muldf3                          
+00001df5  __muldsi3                         
+0000196d  __nedf2                           
+20207e00  __stack                           
+20200000  __start___llvm_prf_bits           
+20200000  __start___llvm_prf_cnts           
+20200000  __stop___llvm_prf_bits            
+20200000  __stop___llvm_prf_cnts            
+000006c1  __subdf3                          
+00001891  __truncdfsf2                      
+00001fcd  _c_int00_noargs                   
+UNDEFED   _system_post_cinit                
+0000228d  _system_pre_init                  
+00002291  abort                             
+20200004  adc_current                       
+20200008  adc_temperatur                    
+ffffffff  binit                             
+2020000c  current                           
+00000000  interruptVectors                  
+000000c1  log                               
+000000c1  logl                              
+00001615  main                              
+000014e5  memcpy                            
+20200010  temperatur                        
+20200014  voltage                           
 
 
 GLOBAL SYMBOLS: SORTED BY Symbol Address 
 
-address   name                          
--------   ----                          
-00000000  __TI_ATRegion0_region_sz      
-00000000  __TI_ATRegion0_src_addr       
-00000000  __TI_ATRegion0_trg_addr       
-00000000  __TI_ATRegion1_region_sz      
-00000000  __TI_ATRegion1_src_addr       
-00000000  __TI_ATRegion1_trg_addr       
-00000000  __TI_ATRegion2_region_sz      
-00000000  __TI_ATRegion2_src_addr       
-00000000  __TI_ATRegion2_trg_addr       
-00000000  __TI_static_base__            
-00000000  interruptVectors              
-000000c1  log                           
-000000c1  logl                          
-00000200  __STACK_SIZE                  
-00000419  __aeabi_dsub                  
-00000419  __subdf3                      
-00000423  __adddf3                      
-00000423  __aeabi_dadd                  
-000005ab  ADC1_IRQHandler               
-000005ab  AES_IRQHandler                
-000005ab  CANFD0_IRQHandler             
-000005ab  DAC0_IRQHandler               
-000005ab  DMA_IRQHandler                
-000005ab  Default_Handler               
-000005ab  GROUP0_IRQHandler             
-000005ab  GROUP1_IRQHandler             
-000005ab  HardFault_Handler             
-000005ab  I2C0_IRQHandler               
-000005ab  I2C1_IRQHandler               
-000005ab  NMI_Handler                   
-000005ab  PendSV_Handler                
-000005ab  RTC_IRQHandler                
-000005ab  SPI0_IRQHandler               
-000005ab  SPI1_IRQHandler               
-000005ab  SVC_Handler                   
-000005ab  SysTick_Handler               
-000005ab  TIMA0_IRQHandler              
-000005ab  TIMA1_IRQHandler              
-000005ab  TIMG0_IRQHandler              
-000005ab  TIMG12_IRQHandler             
-000005ab  TIMG6_IRQHandler              
-000005ab  TIMG7_IRQHandler              
-000005ab  TIMG8_IRQHandler              
-000005ab  UART0_IRQHandler              
-000005ab  UART1_IRQHandler              
-000005ab  UART2_IRQHandler              
-000005ab  UART3_IRQHandler              
-000005ad  __aeabi_ddiv                  
-000005ad  __divdf3                      
-000006b9  __aeabi_dmul                  
-000006b9  __muldf3                      
-0000079d  AI_GetUITempCell_Hw           
-00000855  AI_GetTempInC                 
-00000901  memcpy                        
-0000099d  __TI_decompress_lzss          
-00000a19  __gedf2                       
-00000a19  __gtdf2                       
-00000a8d  Reset_Handler                 
-00000a91  __aeabi_d2f                   
-00000a91  __truncdfsf2                  
-00000b05  __cmpdf2                      
-00000b05  __eqdf2                       
-00000b05  __ledf2                       
-00000b05  __ltdf2                       
-00000b05  __nedf2                       
-00000b6d  __aeabi_dcmpeq                
-00000b81  __aeabi_dcmplt                
-00000b95  __aeabi_dcmple                
-00000ba9  __aeabi_dcmpge                
-00000bbd  __aeabi_dcmpgt                
-00000bd1  SYSCFG_DL_ADC12_0_init        
-00000c21  main                          
-00000c71  DL_ADC12_setClockConfig       
-00000cbd  SYSCFG_DL_SYSCTL_init         
-00000cfd  __aeabi_f2d                   
-00000cfd  __extendsfdf2                 
-00000d3d  __aeabi_i2f                   
-00000d3d  __floatsisf                   
-00000d79  __TI_auto_init_nobinit_nopinit
-00000db5  __muldsi3                     
-00000df1  SYSCFG_DL_initPower           
-00000e29  __aeabi_i2d                   
-00000e29  __floatsidf                   
-00000e7d  _c_int00_noargs               
-00000ea5  AI_GetIInA                    
-00000ec9  SYSCFG_DL_GPIO_init           
-00000eed  ADC0_IRQHandler               
-00000f09  __TI_zero_init_nomemset       
-00000f1f  DL_Common_delayCycles         
-00000f33  SYSCFG_DL_init                
-00000f47  __TI_decompress_none          
-00000fa5  __aeabi_errno_addr            
-00000fad  __aeabi_memcpy                
-00000fad  __aeabi_memcpy4               
-00000fad  __aeabi_memcpy8               
-00000fc1  _system_pre_init              
-00000fc4  C$$EXIT                       
-00000fc5  abort                         
-00000fd8  __TI_Handler_Table_Base       
-00000fe4  __TI_Handler_Table_Limit      
-00000ff4  __TI_CINIT_Base               
-00001004  __TI_CINIT_Limit              
-00001004  __TI_CINIT_Warm               
-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  temperatur                    
-20200010  voltage                       
-20200014  gCheckADC                     
-20200018  __aeabi_errno                 
-20207e00  __stack                       
-20208000  __STACK_END                   
-ffffffff  __TI_pprof_out_hndl           
-ffffffff  __TI_prof_data_size           
-ffffffff  __TI_prof_data_start          
-ffffffff  __binit__                     
-ffffffff  binit                         
-UNDEFED   __mpu_init                    
-UNDEFED   _system_post_cinit            
-
-[123 symbols]
+address   name                              
+-------   ----                              
+00000000  __TI_ATRegion0_region_sz          
+00000000  __TI_ATRegion0_src_addr           
+00000000  __TI_ATRegion0_trg_addr           
+00000000  __TI_ATRegion1_region_sz          
+00000000  __TI_ATRegion1_src_addr           
+00000000  __TI_ATRegion1_trg_addr           
+00000000  __TI_ATRegion2_region_sz          
+00000000  __TI_ATRegion2_src_addr           
+00000000  __TI_ATRegion2_trg_addr           
+00000000  __TI_static_base__                
+00000000  interruptVectors                  
+000000c1  log                               
+000000c1  logl                              
+00000200  __STACK_SIZE                      
+00000419  DL_MCAN_msgRAMConfig              
+000006c1  __aeabi_dsub                      
+000006c1  __subdf3                          
+000006cb  __adddf3                          
+000006cb  __aeabi_dadd                      
+00000853  ADC1_IRQHandler                   
+00000853  AES_IRQHandler                    
+00000853  DAC0_IRQHandler                   
+00000853  DMA_IRQHandler                    
+00000853  Default_Handler                   
+00000853  GROUP0_IRQHandler                 
+00000853  GROUP1_IRQHandler                 
+00000853  HardFault_Handler                 
+00000853  I2C0_IRQHandler                   
+00000853  I2C1_IRQHandler                   
+00000853  NMI_Handler                       
+00000853  PendSV_Handler                    
+00000853  RTC_IRQHandler                    
+00000853  SPI0_IRQHandler                   
+00000853  SPI1_IRQHandler                   
+00000853  SVC_Handler                       
+00000853  SysTick_Handler                   
+00000853  TIMA0_IRQHandler                  
+00000853  TIMA1_IRQHandler                  
+00000853  TIMG0_IRQHandler                  
+00000853  TIMG12_IRQHandler                 
+00000853  TIMG6_IRQHandler                  
+00000853  TIMG7_IRQHandler                  
+00000853  TIMG8_IRQHandler                  
+00000853  UART0_IRQHandler                  
+00000853  UART1_IRQHandler                  
+00000853  UART2_IRQHandler                  
+00000853  UART3_IRQHandler                  
+00000855  DL_MCAN_init                      
+00000b59  DL_MCAN_setBitTime                
+00000c9d  DL_MCAN_readMsgRam                
+00000dcd  DL_MCAN_config                    
+00000ef9  SYSCFG_DL_MCAN0_init              
+00001015  __aeabi_ddiv                      
+00001015  __divdf3                          
+00001121  __aeabi_dmul                      
+00001121  __muldf3                          
+00001205  DL_MCAN_getRxFIFOStatus           
+000012c9  AI_GetUITempCell_Hw               
+00001381  DL_MCAN_writeRxFIFOAck            
+00001439  AI_GetTempInC                     
+000014e5  memcpy                            
+00001581  DL_MCAN_getRevisionId             
+00001615  main                              
+000016a1  AI_Com_MCAN_Receive_Msg           
+00001725  __TI_decompress_lzss              
+000017a1  DL_MCAN_addStdMsgIDFilter         
+00001815  __gedf2                           
+00001815  __gtdf2                           
+00001889  __aeabi_errno_addr                
+00001891  __aeabi_d2f                       
+00001891  __truncdfsf2                      
+00001905  DL_MCAN_enableIntr                
+0000196d  __cmpdf2                          
+0000196d  __eqdf2                           
+0000196d  __ledf2                           
+0000196d  __ltdf2                           
+0000196d  __nedf2                           
+000019d5  DL_MCAN_selectIntrLine            
+00001a39  DL_SYSCTL_setHFCLKSourceHFXTParams
+00001a9d  __aeabi_dcmpeq                    
+00001ab1  __aeabi_dcmplt                    
+00001ac5  __aeabi_dcmple                    
+00001ad9  __aeabi_dcmpge                    
+00001aed  __aeabi_dcmpgt                    
+00001b01  DL_MCAN_enableIntrLine            
+00001b59  SYSCFG_DL_ADC12_0_init            
+00001ba9  DL_ADC12_setClockConfig           
+00001bf5  DL_MCAN_setExtIDAndMask           
+00001c41  CANFD0_IRQHandler                 
+00001c81  DL_MCAN_isMemInitDone             
+00001cc1  SYSCFG_DL_initPower               
+00001d01  __aeabi_f2d                       
+00001d01  __extendsfdf2                     
+00001d41  SYSCFG_DL_GPIO_init               
+00001d7d  __aeabi_i2f                       
+00001d7d  __floatsisf                       
+00001db9  __TI_auto_init_nobinit_nopinit    
+00001df5  __muldsi3                         
+00001e31  SYSCFG_DL_SYSCTL_init             
+00001e69  DL_MCAN_clearIntrStatus           
+00001efd  DL_MCAN_setClockConfig            
+00001f29  __aeabi_i2d                       
+00001f29  __floatsidf                       
+00001fcd  _c_int00_noargs                   
+00001ff5  AI_GetIInA                        
+0000203d  SYSCFG_DL_SYSCTL_CLK_init         
+00002061  DL_MCAN_setOpMode                 
+00002101  ADC0_IRQHandler                   
+0000211d  DL_MCAN_getOpMode                 
+00002139  SYSCFG_DL_init                    
+00002155  DL_MCAN_getIntrStatus             
+00002185  __TI_zero_init_nomemset           
+0000219b  DL_Common_delayCycles             
+000021d9  __TI_decompress_none              
+00002275  __aeabi_memcpy                    
+00002275  __aeabi_memcpy4                   
+00002275  __aeabi_memcpy8                   
+00002289  Reset_Handler                     
+0000228d  _system_pre_init                  
+00002290  C$$EXIT                           
+00002291  abort                             
+00002400  __TI_Handler_Table_Base           
+0000240c  __TI_Handler_Table_Limit          
+0000241c  __TI_CINIT_Base                   
+0000242c  __TI_CINIT_Limit                  
+0000242c  __TI_CINIT_Warm                   
+20200000  __start___llvm_prf_bits           
+20200000  __start___llvm_prf_cnts           
+20200000  __stop___llvm_prf_bits            
+20200000  __stop___llvm_prf_cnts            
+20200004  adc_current                       
+20200008  adc_temperatur                    
+2020000c  current                           
+20200010  temperatur                        
+20200014  voltage                           
+2020001c  __aeabi_errno                     
+20207e00  __stack                           
+20208000  __STACK_END                       
+ffffffff  __TI_pprof_out_hndl               
+ffffffff  __TI_prof_data_size               
+ffffffff  __TI_prof_data_start              
+ffffffff  __binit__                         
+ffffffff  binit                             
+UNDEFED   __mpu_init                        
+UNDEFED   _system_post_cinit                
+
+[145 symbols]

BIN
segment_main/Debug/segment_main.out


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


+ 1 - 0
segment_main/Debug/sources.mk

@@ -125,6 +125,7 @@ GEN_OPTS__QUOTED :=
 # Every subdirectory with source files must be described here
 SUBDIRS := \
 01_sw_components/01_sc/01_src \
+01_sw_components/02_sig/01_src \
 01_sw_components/03_hw/01_src \
 04_config \
 

+ 209 - 6
segment_main/Debug/ti_msp_dl_config.c

@@ -51,23 +51,32 @@ SYSCONFIG_WEAK void SYSCFG_DL_init(void)
     /* Module-Specific Initializations*/
     SYSCFG_DL_SYSCTL_init();
     SYSCFG_DL_ADC12_0_init();
+    SYSCFG_DL_MCAN0_init();
+    SYSCFG_DL_SYSCTL_CLK_init();
 }
 
+
+
 SYSCONFIG_WEAK void SYSCFG_DL_initPower(void)
 {
     DL_GPIO_reset(GPIOA);
     DL_ADC12_reset(ADC12_0_INST);
     DL_MathACL_reset(MATHACL);
+    DL_MCAN_reset(MCAN0_INST);
 
     DL_GPIO_enablePower(GPIOA);
     DL_ADC12_enablePower(ADC12_0_INST);
     DL_MathACL_enablePower(MATHACL);
+    DL_MCAN_enablePower(MCAN0_INST);
     delay_cycles(POWER_STARTUP_DELAY);
 }
 
 SYSCONFIG_WEAK void SYSCFG_DL_GPIO_init(void)
 {
 
+    DL_GPIO_initPeripheralAnalogFunction(GPIO_HFXIN_IOMUX);
+    DL_GPIO_initPeripheralAnalogFunction(GPIO_HFXOUT_IOMUX);
+
     DL_GPIO_initDigitalOutput(GPIO_MULTIPLEXER_PIN_CONFIG_PIN_E1_IOMUX);
 
     DL_GPIO_initDigitalOutput(GPIO_MULTIPLEXER_PIN_CONFIG_PIN_S0_IOMUX);
@@ -89,23 +98,42 @@ SYSCONFIG_WEAK void SYSCFG_DL_GPIO_init(void)
 		GPIO_MULTIPLEXER_PIN_CONFIG_PIN_S2_PIN |
 		GPIO_MULTIPLEXER_PIN_CONFIG_PIN_E0_PIN);
 
+    DL_GPIO_initPeripheralOutputFunction(
+        GPIO_MCAN0_IOMUX_CAN_TX, GPIO_MCAN0_IOMUX_CAN_TX_FUNC);
+    DL_GPIO_initPeripheralInputFunction(
+        GPIO_MCAN0_IOMUX_CAN_RX, GPIO_MCAN0_IOMUX_CAN_RX_FUNC);
+
 }
 
 
+
 SYSCONFIG_WEAK void SYSCFG_DL_SYSCTL_init(void)
 {
 
 	//Low Power Mode is configured to be SLEEP0
     DL_SYSCTL_setBORThreshold(DL_SYSCTL_BOR_THRESHOLD_LEVEL_0);
 
-    DL_SYSCTL_setSYSOSCFreq(DL_SYSCTL_SYSOSC_FREQ_BASE);
-    /* Set default configuration */
-    DL_SYSCTL_disableHFXT();
-    DL_SYSCTL_disableSYSPLL();
-    DL_SYSCTL_setULPCLKDivider(DL_SYSCTL_ULPCLK_DIV_1);
-    DL_SYSCTL_setMCLKDivider(DL_SYSCTL_MCLK_DIVIDER_DISABLE);
+    
+	DL_SYSCTL_setSYSOSCFreq(DL_SYSCTL_SYSOSC_FREQ_BASE);
+	/* Set default configuration */
+	DL_SYSCTL_disableHFXT();
+	DL_SYSCTL_disableSYSPLL();
+    DL_SYSCTL_setHFCLKSourceHFXTParams(DL_SYSCTL_HFXT_RANGE_32_48_MHZ,10, true);
 
 }
+SYSCONFIG_WEAK void SYSCFG_DL_SYSCTL_CLK_init(void) {
+    while ((DL_SYSCTL_getClockStatus() & (DL_SYSCTL_CLK_STATUS_HFCLK_GOOD
+		 | DL_SYSCTL_CLK_STATUS_LFOSC_GOOD))
+	       != (DL_SYSCTL_CLK_STATUS_HFCLK_GOOD
+		 | DL_SYSCTL_CLK_STATUS_LFOSC_GOOD))
+	{
+		/* Ensure that clocks are in default POR configuration before initialization.
+		* Additionally once LFXT is enabled, the internal LFOSC is disabled, and cannot
+		* be re-enabled other than by executing a BOOTRST. */
+		;
+	}
+}
+
 
 
 /* ADC12_0 Initialization */
@@ -134,3 +162,178 @@ SYSCONFIG_WEAK void SYSCFG_DL_ADC12_0_init(void)
     DL_ADC12_enableConversions(ADC12_0_INST);
 }
 
+static const DL_MCAN_ClockConfig gMCAN0ClockConf = {
+    .clockSel = DL_MCAN_FCLK_HFCLK,
+    .divider  = DL_MCAN_FCLK_DIV_1,
+};
+
+static const DL_MCAN_InitParams gMCAN0InitParams= {
+
+/* Initialize MCAN Init parameters.    */
+    .fdMode            = true,
+    .brsEnable         = true,
+    .txpEnable         = false,
+    .efbi              = false,
+    .pxhddisable       = false,
+    .darEnable         = false,
+    .wkupReqEnable     = true,
+    .autoWkupEnable    = true,
+    .emulationEnable   = true,
+    .tdcEnable         = false,
+    .wdcPreload        = 255,
+
+/* Transmitter Delay Compensation parameters. */
+    .tdcConfig.tdcf    = 10,
+    .tdcConfig.tdco    = 6,
+};
+
+static const DL_MCAN_ConfigParams gMCAN0ConfigParams={
+    /* Initialize MCAN Config parameters. */
+    .monEnable         = false,
+    .asmEnable         = false,
+    .tsPrescalar       = 15,
+    .tsSelect          = 0,
+    .timeoutSelect     = DL_MCAN_TIMEOUT_SELECT_CONT,
+    .timeoutPreload    = 65535,
+    .timeoutCntEnable  = false,
+    .filterConfig.rrfs = true,
+    .filterConfig.rrfe = true,
+    .filterConfig.anfe = 1,
+    .filterConfig.anfs = 1,
+};
+
+static const DL_MCAN_MsgRAMConfigParams gMCAN0MsgRAMConfigParams ={
+
+    /* Standard ID Filter List Start Address. */
+    .flssa                = MCAN0_INST_MCAN_STD_ID_FILT_START_ADDR,
+    /* List Size: Standard ID. */
+    .lss                  = MCAN0_INST_MCAN_STD_ID_FILTER_NUM,
+    /* Extended ID Filter List Start Address. */
+    .flesa                = MCAN0_INST_MCAN_EXT_ID_FILT_START_ADDR,
+    /* List Size: Extended ID. */
+    .lse                  = MCAN0_INST_MCAN_EXT_ID_FILTER_NUM,
+    /* Tx Buffers Start Address. */
+    .txStartAddr          = MCAN0_INST_MCAN_TX_BUFF_START_ADDR,
+    /* Number of Dedicated Transmit Buffers. */
+    .txBufNum             = MCAN0_INST_MCAN_TX_BUFF_SIZE,
+    .txFIFOSize           = 0,
+    /* Tx Buffer Element Size. */
+    .txBufMode            = 0,
+    .txBufElemSize        = DL_MCAN_ELEM_SIZE_64BYTES,
+    /* Tx Event FIFO Start Address. */
+    .txEventFIFOStartAddr = MCAN0_INST_MCAN_TX_EVENT_START_ADDR,
+    /* Event FIFO Size. */
+    .txEventFIFOSize      = MCAN0_INST_MCAN_TX_EVENT_SIZE,
+    /* Level for Tx Event FIFO watermark interrupt. */
+    .txEventFIFOWaterMark = 0,
+    /* Rx FIFO0 Start Address. */
+    .rxFIFO0startAddr     = MCAN0_INST_MCAN_FIFO_0_START_ADDR,
+    /* Number of Rx FIFO elements. */
+    .rxFIFO0size          = MCAN0_INST_MCAN_FIFO_0_NUM,
+    /* Rx FIFO0 Watermark. */
+    .rxFIFO0waterMark     = 0,
+    .rxFIFO0OpMode        = 0,
+    /* Rx FIFO1 Start Address. */
+    .rxFIFO1startAddr     = MCAN0_INST_MCAN_FIFO_1_START_ADDR,
+    /* Number of Rx FIFO elements. */
+    .rxFIFO1size          = MCAN0_INST_MCAN_FIFO_1_NUM,
+    /* Level for Rx FIFO 1 watermark interrupt. */
+    .rxFIFO1waterMark     = 3,
+    /* FIFO blocking mode. */
+    .rxFIFO1OpMode        = 0,
+    /* Rx Buffer Start Address. */
+    .rxBufStartAddr       = MCAN0_INST_MCAN_RX_BUFF_START_ADDR,
+    /* Rx Buffer Element Size. */
+    .rxBufElemSize        = DL_MCAN_ELEM_SIZE_32BYTES,
+    /* Rx FIFO0 Element Size. */
+    .rxFIFO0ElemSize      = DL_MCAN_ELEM_SIZE_32BYTES,
+    /* Rx FIFO1 Element Size. */
+    .rxFIFO1ElemSize      = DL_MCAN_ELEM_SIZE_32BYTES,
+};
+
+static const DL_MCAN_StdMsgIDFilterElement gMCAN0StdFiltelem = {
+    .sfec = 0x1,
+    .sft  = 0x1,
+    .sfid1 = 3,
+    .sfid2 = 4,
+};
+
+
+static const DL_MCAN_BitTimingParams   gMCAN0BitTimes = {
+    /* Arbitration Baud Rate Pre-scaler. */
+    .nomRatePrescalar   = 1,
+    /* Arbitration Time segment before sample point. */
+    .nomTimeSeg1        = 33,
+    /* Arbitration Time segment after sample point. */
+    .nomTimeSeg2        = 4,
+    /* Arbitration (Re)Synchronization Jump Width Range. */
+    .nomSynchJumpWidth  = 4,
+    /* Data Baud Rate Pre-scaler. */
+    .dataRatePrescalar  = 1,
+    /* Data Time segment before sample point. */
+    .dataTimeSeg1       = 16,
+    /* Data Time segment after sample point. */
+    .dataTimeSeg2       = 1,
+    /* Data (Re)Synchronization Jump Width.   */
+    .dataSynchJumpWidth = 1,
+};
+
+
+SYSCONFIG_WEAK void SYSCFG_DL_MCAN0_init(void) {
+    DL_MCAN_RevisionId revid_MCAN0;
+
+    DL_MCAN_enableModuleClock(MCAN0_INST);
+
+    DL_MCAN_setClockConfig(MCAN0_INST, (DL_MCAN_ClockConfig *) &gMCAN0ClockConf);
+
+    /* Get MCANSS Revision ID. */
+    DL_MCAN_getRevisionId(MCAN0_INST, &revid_MCAN0);
+
+    /* Wait for Memory initialization to be completed. */
+    while(false == DL_MCAN_isMemInitDone(MCAN0_INST));
+
+    /* Put MCAN in SW initialization mode. */
+
+    DL_MCAN_setOpMode(MCAN0_INST, DL_MCAN_OPERATION_MODE_SW_INIT);
+
+    /* Wait till MCAN is not initialized. */
+    while (DL_MCAN_OPERATION_MODE_SW_INIT != DL_MCAN_getOpMode(MCAN0_INST));
+
+    /* Initialize MCAN module. */
+    DL_MCAN_init(MCAN0_INST, (DL_MCAN_InitParams *) &gMCAN0InitParams);
+
+    /* Configure MCAN module. */
+    DL_MCAN_config(MCAN0_INST, (DL_MCAN_ConfigParams*) &gMCAN0ConfigParams);
+
+    /* Configure Bit timings. */
+    DL_MCAN_setBitTime(MCAN0_INST, (DL_MCAN_BitTimingParams*) &gMCAN0BitTimes);
+
+    /* Configure Message RAM Sections */
+    DL_MCAN_msgRAMConfig(MCAN0_INST, (DL_MCAN_MsgRAMConfigParams*) &gMCAN0MsgRAMConfigParams);
+
+    /* Configure Standard ID filter element */
+    DL_MCAN_addStdMsgIDFilter(MCAN0_INST, 0U, (DL_MCAN_StdMsgIDFilterElement *) &gMCAN0StdFiltelem);
+
+
+    /* Set Extended ID Mask. */
+    DL_MCAN_setExtIDAndMask(MCAN0_INST, MCAN0_INST_MCAN_EXT_ID_AND_MASK );
+
+    /* Loopback mode */
+
+    /* Take MCAN out of the SW initialization mode */
+    DL_MCAN_setOpMode(MCAN0_INST, DL_MCAN_OPERATION_MODE_NORMAL);
+
+    while (DL_MCAN_OPERATION_MODE_NORMAL != DL_MCAN_getOpMode(MCAN0_INST));
+
+    /* Enable MCAN mopdule Interrupts */
+    DL_MCAN_enableIntr(MCAN0_INST, MCAN0_INST_MCAN_INTERRUPTS, 1U);
+
+    DL_MCAN_selectIntrLine(MCAN0_INST, DL_MCAN_INTR_MASK_ALL, DL_MCAN_INTR_LINE_NUM_1);
+    DL_MCAN_enableIntrLine(MCAN0_INST, DL_MCAN_INTR_LINE_NUM_1, 1U);
+
+    /* Enable MSPM0 MCAN interrupt */
+    DL_MCAN_clearInterruptStatus(MCAN0_INST,(DL_MCAN_MSP_INTERRUPT_LINE1));
+    DL_MCAN_enableInterrupt(MCAN0_INST,(DL_MCAN_MSP_INTERRUPT_LINE1));
+
+}
+

+ 65 - 6
segment_main/Debug/ti_msp_dl_config.h

@@ -73,6 +73,11 @@ extern "C" {
 #define POWER_STARTUP_DELAY                                                (16)
 
 
+#define GPIO_HFXT_PORT                                                     GPIOA
+#define GPIO_HFXIN_PIN                                             DL_GPIO_PIN_5
+#define GPIO_HFXIN_IOMUX                                         (IOMUX_PINCM10)
+#define GPIO_HFXOUT_PIN                                            DL_GPIO_PIN_6
+#define GPIO_HFXOUT_IOMUX                                        (IOMUX_PINCM11)
 #define CPUCLK_FREQ                                                     32000000
 
 
@@ -106,18 +111,68 @@ extern "C" {
 /* Defines for PIN_E1: GPIOA.9 with pinCMx 20 on package pin 14 */
 #define GPIO_MULTIPLEXER_PIN_CONFIG_PIN_E1_PIN                   (DL_GPIO_PIN_9)
 #define GPIO_MULTIPLEXER_PIN_CONFIG_PIN_E1_IOMUX                 (IOMUX_PINCM20)
-/* Defines for PIN_S0: GPIOA.5 with pinCMx 10 on package pin 12 */
-#define GPIO_MULTIPLEXER_PIN_CONFIG_PIN_S0_PIN                   (DL_GPIO_PIN_5)
-#define GPIO_MULTIPLEXER_PIN_CONFIG_PIN_S0_IOMUX                 (IOMUX_PINCM10)
+/* Defines for PIN_S0: GPIOA.23 with pinCMx 53 on package pin 26 */
+#define GPIO_MULTIPLEXER_PIN_CONFIG_PIN_S0_PIN                  (DL_GPIO_PIN_23)
+#define GPIO_MULTIPLEXER_PIN_CONFIG_PIN_S0_IOMUX                 (IOMUX_PINCM53)
 /* Defines for PIN_S1: GPIOA.4 with pinCMx 9 on package pin 11 */
 #define GPIO_MULTIPLEXER_PIN_CONFIG_PIN_S1_PIN                   (DL_GPIO_PIN_4)
 #define GPIO_MULTIPLEXER_PIN_CONFIG_PIN_S1_IOMUX                  (IOMUX_PINCM9)
 /* Defines for PIN_S2: GPIOA.3 with pinCMx 8 on package pin 10 */
 #define GPIO_MULTIPLEXER_PIN_CONFIG_PIN_S2_PIN                   (DL_GPIO_PIN_3)
 #define GPIO_MULTIPLEXER_PIN_CONFIG_PIN_S2_IOMUX                  (IOMUX_PINCM8)
-/* Defines for PIN_E0: GPIOA.6 with pinCMx 11 on package pin 13 */
-#define GPIO_MULTIPLEXER_PIN_CONFIG_PIN_E0_PIN                   (DL_GPIO_PIN_6)
-#define GPIO_MULTIPLEXER_PIN_CONFIG_PIN_E0_IOMUX                 (IOMUX_PINCM11)
+/* Defines for PIN_E0: GPIOA.11 with pinCMx 22 on package pin 16 */
+#define GPIO_MULTIPLEXER_PIN_CONFIG_PIN_E0_PIN                  (DL_GPIO_PIN_11)
+#define GPIO_MULTIPLEXER_PIN_CONFIG_PIN_E0_IOMUX                 (IOMUX_PINCM22)
+
+
+
+
+/* Defines for MCAN0 */
+#define MCAN0_INST                                                        CANFD0
+#define GPIO_MCAN0_CAN_TX_PORT                                             GPIOA
+#define GPIO_MCAN0_CAN_TX_PIN                                     DL_GPIO_PIN_26
+#define GPIO_MCAN0_IOMUX_CAN_TX                                  (IOMUX_PINCM59)
+#define GPIO_MCAN0_IOMUX_CAN_TX_FUNC               IOMUX_PINCM59_PF_CANFD0_CANTX
+#define GPIO_MCAN0_CAN_RX_PORT                                             GPIOA
+#define GPIO_MCAN0_CAN_RX_PIN                                     DL_GPIO_PIN_27
+#define GPIO_MCAN0_IOMUX_CAN_RX                                  (IOMUX_PINCM60)
+#define GPIO_MCAN0_IOMUX_CAN_RX_FUNC               IOMUX_PINCM60_PF_CANFD0_CANRX
+#define MCAN0_INST_IRQHandler                                 CANFD0_IRQHandler
+#define MCAN0_INST_INT_IRQN                                     CANFD0_INT_IRQn
+
+
+/* Defines for MCAN0 MCAN RAM configuration */
+#define MCAN0_INST_MCAN_STD_ID_FILT_START_ADDR     (0)
+#define MCAN0_INST_MCAN_STD_ID_FILTER_NUM          (2)
+#define MCAN0_INST_MCAN_EXT_ID_FILT_START_ADDR     (0)
+#define MCAN0_INST_MCAN_EXT_ID_FILTER_NUM          (0)
+#define MCAN0_INST_MCAN_TX_BUFF_START_ADDR         (148)
+#define MCAN0_INST_MCAN_TX_BUFF_SIZE               (2)
+#define MCAN0_INST_MCAN_FIFO_1_START_ADDR          (192)
+#define MCAN0_INST_MCAN_FIFO_1_NUM                 (2)
+#define MCAN0_INST_MCAN_TX_EVENT_START_ADDR        (164)
+#define MCAN0_INST_MCAN_TX_EVENT_SIZE              (2)
+#define MCAN0_INST_MCAN_EXT_ID_AND_MASK            (0x1FFFFFFFU)
+#define MCAN0_INST_MCAN_RX_BUFF_START_ADDR         (208)
+#define MCAN0_INST_MCAN_FIFO_0_START_ADDR          (172)
+#define MCAN0_INST_MCAN_FIFO_0_NUM                 (3)
+
+#define MCAN0_INST_MCAN_INTERRUPTS (DL_MCAN_INTERRUPT_ARA | \
+						DL_MCAN_INTERRUPT_BEU | \
+						DL_MCAN_INTERRUPT_BO | \
+						DL_MCAN_INTERRUPT_DRX | \
+						DL_MCAN_INTERRUPT_ELO | \
+						DL_MCAN_INTERRUPT_EP | \
+						DL_MCAN_INTERRUPT_EW | \
+						DL_MCAN_INTERRUPT_MRAF | \
+						DL_MCAN_INTERRUPT_PEA | \
+						DL_MCAN_INTERRUPT_PED | \
+						DL_MCAN_INTERRUPT_RF0N | \
+						DL_MCAN_INTERRUPT_TC | \
+						DL_MCAN_INTERRUPT_TEFN | \
+						DL_MCAN_INTERRUPT_TOO | \
+						DL_MCAN_INTERRUPT_TSW | \
+						DL_MCAN_INTERRUPT_WDI)
 
 
 
@@ -127,10 +182,14 @@ void SYSCFG_DL_init(void);
 void SYSCFG_DL_initPower(void);
 void SYSCFG_DL_GPIO_init(void);
 void SYSCFG_DL_SYSCTL_init(void);
+void SYSCFG_DL_SYSCTL_CLK_init(void);
 void SYSCFG_DL_ADC12_0_init(void);
 
 
+void SYSCFG_DL_MCAN0_init(void);
 
+bool SYSCFG_DL_saveConfiguration(void);
+bool SYSCFG_DL_restoreConfiguration(void);
 
 #ifdef __cplusplus
 }

BIN
segment_main/Debug/ti_msp_dl_config.o


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