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.8027万:启动代码和应用代码在一个器件中

Guru**** 2539500 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/619106/tms320f28027-boot-code-and-app-code-in-one-device

部件号:TMS320F2.8027万

大家好,我的客户正在使用F2.8027万,他编写了两个项目,一个用于启动加载器(启动代码),另一个用于应用程序(应用程序代码)。

1.我是否可以使用CCS同时调试两个项目? 例如,如果应用程序代码要调用一个函数,例如在引导代码中定义的funcA,则如果不能同时使两个项目处于调试状态,我就不知道funcA的行为。

2.如何为实验室中定义的功能设置分配空间?  

对于在同一个C文件中定义的函数,我可以使用以下 pragma code_section。

#pragma code_section (example_done,"ramfuncs");
作废Example_Done (void)

ASM (" ESTOP0");
ASM (" SB 0,UNC");
}

但如果我写了

#pragma code_section (Flash_APIVersionHex,"ramfuncs");// 假定 Flash_APIVersionHex是 Flash2802x_API_V201.lib的函数,不驻留在ROM中。

编译器会这样说  

说明资源路径位置类型指定的符号'Flash_APIVersionHex'未定义的Example_Flash2802x_API.c /Example_Flash2802x_API line 226 C/C++问题

3.如何调用在另一个项目中定义的函数,变量或结构?

对于函数,我只能使用语法“lb”? 我能否以调用同一项目中定义的函数的相同方式调用函数?

通过使用"lb",我必须知道函数的地址,对吗? 了解这一点的方法是查看记忆图,对吧?

对于变量或结构,假设变量名称为VAR1,我可以写"VAR1=1"吗? 或者,我必须知道变量或结构的地址,并使用指针来更改值或读取变量或结构的值?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    我写这封信是为了告诉您,一位C2000小组成员已被指派担任此职位,应该很快就会回答。

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

    1.不,不是我知道的
    2.您可以使用链接器将库链接到RAM
    例如:
    FLASHAPI_IN_RAM : LOAD = FLASHAPI_IN_RAM PAGE =1

    -lFlash2802x_API_V201.lib
    }

    3.是的,您可以使用LB和地址作为功能。 此外,还应执行类似((void (*)(void))0x0万)的操作,在该操作中,它指向函数地址位置。 使用内存映射作为地址。 对于变量,您可以将其链接到两个项目中内存中的相同位置,以便编辑相同的位置。

    此致
    Chris
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复。
    我想明确指出的一点是,对于可变因素,
    您的意思是,我可以将VAR1链接到项目1中的0x3f0000-0x3f0001,0001,并将VAR2链接到项目2中的0x3f0000-0x3f0001。0001。 因此,当我写入VAR1时,VAR2会相应地发生变化,对吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,正确

    此致
    Chris