大家好,我的客户正在使用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"吗? 或者,我必须知道变量或结构的地址,并使用指针来更改值或读取变量或结构的值?