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.

[参考译文] 编译器/TMS320F2.8335万:从不同扇区执行独立代码时不会产生任何数据

Guru**** 2538955 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/615488/compiler-tms320f28335-executing-independent-code-from-a-different-sector-results-in-no-data

部件号:TMS320F2.8335万

工具/软件:TI C/C++编译器

我们正在开发一个应用程序,它允许第三方为我们的接口构建代码。 将此代码加载到处理器的C区,我们的应用程序将调用共享接口。 机械师正在工作。 代码已加载,正在调用API()。 代码正在执行。

问题是该扇区中的任何变量始终返回0。 变量在扇区C代码中初始化,指向结构的指针向下传递,但扇区C代码中的任何局部/全局/静态变量都不会返回值。

H区代码:

主要(){

  调用sector_c_code (&some结构);

}

C区代码:

void sector_c_code(*this_structure){

  Int A = 16;


  *sis_structure.num_1 = 5;

 *sis_structure.num_2 = a;

}

在调试器和内存 some结构.num_1和num_2中检查输出时,num_1的值为=5,但num_2为0。

链接器具有将数据集设置为外部RAM 0x22万的内存-它还显示所有0。

我缺少什么?

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    我写这封信是为了告诉您,一位C2000小组成员已被指派担任此职位,应该很快就会回答。

    此致,
    伊丽莎白
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,David:

    您使用的是哪个版本的编译器?

    那么,您是说“some结构”存储在扇区C中,还是存储在外部RAM中? 我并不是很关注您所说的数据存储位置。

    Whitney