工具与软件:
您好!
我要测试的程序结构涉及从一个或两个 ISR 调用的多个函数。
程序被加载到闪存中、并允许从我提供的 RAM 中执行 #pragma code_section (".TI.ramfunc"); 。 我是否需要对在 ISR 内部调用的所有函数执行此操作、或者这些函数是否自动从 RAM 执行? 。 我还有一些全局变量。 我是否需要更改它们的定义方式?
谢谢!
阿迪亚
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.
工具与软件:
您好!
我要测试的程序结构涉及从一个或两个 ISR 调用的多个函数。
程序被加载到闪存中、并允许从我提供的 RAM 中执行 #pragma code_section (".TI.ramfunc"); 。 我是否需要对在 ISR 内部调用的所有函数执行此操作、或者这些函数是否自动从 RAM 执行? 。 我还有一些全局变量。 我是否需要更改它们的定义方式?
谢谢!
阿迪亚
尊敬的 Aditya:
您需要包含 #pragma code_section (".TI.ramfunc") 以及加载到闪存并从 RAM 执行的所有函数的编译过程。
请查看类似主题- (+) CCSTUDIO-C2000:关于 CODE_SECTION Pragma - C2000微控制器论坛- C2000 ︎ 微控制器- TI E2E 支持论坛
谢谢
阿斯温
您好、Aswin、
感谢链接到这个主题。 我不理解优化的效果。
基本上、如果我有
interrupt void ISR1()
{
function1();
}
void function1()
{
Statements...;
}
我是否需要将其包括在内、就像
#pragma CODE_SECTION(".TI.ramfunc")
interrupt void ISR1()
{
function1();
}
void function1()
{
Statements...;
}
或
#pragma CODE_SECTION(".TI.ramfunc")
interrupt void ISR1()
{
function1();
}
#pragma CODE_SECTION(".TI.ramfunc")
void function1()
{
Statements...;
}谢谢。
- Aditya