MATLAB: Do functions using global variables give incorrect results with Link for Code Composer Studio 1.3.1 (R14)

ccsEmbedded IDE Link CCglobalhillinkvariablevariables

My functions which use global variables when run using my Hardware-in-the-Loop (HIL) give incorrect answers.

Best Answer

When functions in your project use global variables, the global variables must be initialized before performing hardware-in-the-loop (HIL) processing. Otherwise, the link returns incorrect results. To ensure that your global variables are initialized properly, verify that your CCS project is configured as follows:
a. Your project has function 'main' defined.
b. Your project links to an appropriate run-time support library, such as rts6400.lib.
c. Your project has the load-time or run-time autoinitialization linker option (-c or -cr option) set.
Using other configurations bypasses the proper initializations. Refer to the TI documentation on "Run-Time Initialization" for more information.