hi, i got a strange thing that when i use global variable in a function of algorithm codec, my app used much more times, but if i used local variable, it runs ok. what's wrong with it?
here is my code:
1. when i used global varible:
int16_t g_var = 0;
int foo(int index, int16_t* tx_var, int16_t* rx_var, int len)
{
int i = 0;
for (i = 0; i < len; i++) {
g_var = rx_var;
// other code
}
return 0;
}
2. when i used local varible
int foo(int index, int16_t* tx_var, int16_t* rx_var, int len)
{
int i = 0;
int16_t l_var = 0;
for (i = 0; i < len; i++) {
l_var = rx_var;
// other code
}
return 0;
}
my board card is c6a816x