This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Need to understand SYSBIOS runtime options

Other Parts Discussed in Thread: SYSBIOS

Customer is using the following software combination, which appears to be a supported combination based on the release notes of SYSBIOS v6.35.03.47.

CCS v5.40
ControlSuite v3.21
Compiler version TI 6.1.3
SYSBIOS v6.35.3.47
XDCTools v3.25.2.70

Device : TMS320F28069

In XGCONF (app.cfg), we have several questions:

  1. Under the Runtime tab, what are the differences between the various options for SYS/BIOS library type?  Instrumented, Non-instrumented, Custom (optimized), Custom (Debug)
  2. We’re using the C28x specific HWI module.  The unchecking the “Enable interrupt nesting” checkbox seems to prevent the system from running at all.  It appears that the option is broken, but it is also possible that it is highlighting another more fundamental issue in our code.  Please identify if this option is expected to work.
  • Hi Brandon,

    BrandonAzbell said:
    Under the Runtime tab, what are the differences between the various options for SYS/BIOS library type?  Instrumented, Non-instrumented, Custom (optimized), Custom (Debug)

    The SYS/BIOS User Guide has a section ("Compiler and Linker Optimization") that discusses this. Let me know if you need more information.

    BrandonAzbell said:
    We’re using the C28x specific HWI module.  The unchecking the “Enable interrupt nesting” checkbox seems to prevent the system from running at all.  It appears that the option is broken, but it is also possible that it is highlighting another more fundamental issue in our code.  Please identify if this option is expected to work.

    I'm not an expert on C28 interrupts, but I checked the code and it appears to be fine.

    Todd

  • ToddMullanix said:

    Under the Runtime tab, what are the differences between the various options for SYS/BIOS library type?  Instrumented, Non-instrumented, Custom (optimized), Custom (Debug)

    The SYS/BIOS User Guide has a section ("Compiler and Linker Optimization") that discusses this. Let me know if you need more information.

    [/quote]

    Thank you.  This section is helpful to explain the differences.

    ToddMullanix said:

    We’re using the C28x specific HWI module.  The unchecking the “Enable interrupt nesting” checkbox seems to prevent the system from running at all.  It appears that the option is broken, but it is also possible that it is highlighting another more fundamental issue in our code.  Please identify if this option is expected to work.

    I'm not an expert on C28 interrupts, but I checked the code and it appears to be fine.

    [/quote]

    I will continue to check with the customer regarding their observations.  It may be something in the setup or code as they are currently developing it now.

  • ToddMullanix said:

    Under the Runtime tab, what are the differences between the various options for SYS/BIOS library type?  Instrumented, Non-instrumented, Custom (optimized), Custom (Debug)

    The SYS/BIOS User Guide has a section ("Compiler and Linker Optimization") that discusses this. Let me know if you need more information.

    [/quote]

    Additional information actually is needed.

    Section 2.3.5 doesn’t go into any detail on how to configure the customCCOpts, and I don’t see it referenced anywhere else in the SYSBIOS manual.  I did some searches on the forum and came up with this link: http://processors.wiki.ti.com/index.php/SYS/BIOS_FAQs but again there are just snippets of information.

    Where is the document that describes this feature?

  • There is also documentation in the API reference for ti.sysbios.BIOS. You can refer to the Compiler documentation also regarding the different options.

    Todd