工具/软件:TI C/C++编译器
我正在使用CCS 版本:7.1 .0.0.0016万
我收到以下错误:
>>编译失败
subdir_rules.mk:16:目标'Control.obj'的配方失败
内部错误:16.9 C:\ti\ccsv7\tools\compiler\ti-CGT-C2000_C2000_SX.1.LTS\bin\cg2000.exe遇到2000遇到分2000.分段错误
处理函数_User1_ISR时
这是由编译器本身的缺陷引起的。 TI客户
支持人员可能会建议一种解决方法来避免这种情况。
升级到最新版本的编译器可以解决此问题。
在E2E支持论坛中联系TI,网址 为http://e2e.ti.com
“开发工具”,“TI C/C++编译器”。 请参阅标题为的链接
"提交问题"。 包括整个错误消息和
选项--preproc_with注释时创建的.pp文件的副本
(-PPC)。
问题是#pragma interrupt:
#pragma code_section (User1_ISR,".ti.ramfunc");
#pragma interrupt (User1_ISR,HPI);
作废用户1_ISR(void)
{
//此处有一些代码
}
如果更改为以下内容,则项目编译时不会出错:
#pragma code_section (User1_ISR,".ti.ramfunc");
//#pragma interrupt (User1_ISR,HPI);
中断无效用户1_ISR(void)
{
//此处有一些代码
}
我尝试添加两个中断关键字:
#pragma code_section (User1_ISR,".ti.ramfunc");
#pragma interrupt (User1_ISR,HPI);
中断无效用户1_ISR(void)
{
//此处有一些代码
}
它产生了相同的错误。
但是,我确实希望使用没有#pragma无法实现的快速切换。 如何解决此问题?
谢谢你。
Gasha