#ifdef __cplusplus
#pragma CODE_SECTION(".TI.ramfunc");
#endif
void epwm1_isr_func(void)
这是我要拷贝到RAM里面跑的函数,这个函数是在EPWM1中断里面调用,我尝试过在main函数里面调用,都会进入Interrupt_illegalOperationHandler这个里面。
#ifdef __TI_COMPILER_VERSION__
#if __TI_COMPILER_VERSION__ >= 15009000
#if defined(__TI_EABI__)
.TI.ramfunc : {} LOAD = FLASHD,
RUN = RAMLS0| RAMLS1 | RAMLS2 |RAMLS3,
LOAD_START(RamfuncsLoadStart),
LOAD_SIZE(RamfuncsLoadSize),
LOAD_END(RamfuncsLoadEnd),
RUN_START(RamfuncsRunStart),
RUN_SIZE(RamfuncsRunSize),
RUN_END(RamfuncsRunEnd),
PAGE = 0, ALIGN(4)
#else
.TI.ramfunc : {} LOAD = FLASHD,
RUN = RAMLS0| RAMLS1 | RAMLS2 |RAMLS3,
LOAD_START(_RamfuncsLoadStart),
LOAD_SIZE(_RamfuncsLoadSize),
LOAD_END(_RamfuncsLoadEnd),
RUN_START(_RamfuncsRunStart),
RUN_SIZE(_RamfuncsRunSize),
RUN_END(_RamfuncsRunEnd),
PAGE = 0, ALIGN(4)
#endif
#else
ramfuncs : LOAD = FLASHD,
RUN = RAMLS0| RAMLS1 | RAMLS2 |RAMLS3,
LOAD_START(_RamfuncsLoadStart),
LOAD_SIZE(_RamfuncsLoadSize),
LOAD_END(_RamfuncsLoadEnd),
RUN_START(_RamfuncsRunStart),
RUN_SIZE(_RamfuncsRunSize),
RUN_END(_RamfuncsRunEnd),
PAGE = 0, ALIGN(4)
#endif
这是拷贝用的CMD文件部分。
CCS还会返回这个提醒 Break at address "0x0" with no debug information available, or outside of program code.
jinyan fan:
这个是运行时DEBUG页面
jinyan fan:
回复 jinyan fan:
This project contains 3 unresolved buildable linked resource(s). The project may not build as expected.
我重新import工程,重新编译,报了这个告警。这是什么意思?
Susan Yang:
回复 jinyan fan:
若是可以的话,请私信一下您的代码
您使用的是launchpad?
Susan Yang:
回复 jinyan fan:
另外建议您先参考一下
processors.wiki.ti.com/…/Interrupt_FAQ_for_C2000
jinyan fan:
回复 Susan Yang:
你的邮箱多少啊
jinyan fan:
回复 Susan Yang:
我私信你了,麻烦你帮我看看。