Thread 中讨论的其他器件: SYSBIOS、 EK-TM4C1294XL
工具/软件:Code Composer Studio 6.0.1、TI-RTOS
大家好、
我尝试通过参考示例代码将控制器置于 TM4C129ENCPDT (TI-RTOS)中的睡眠模式来实现低功耗模式运行
因此、我在应用程序代码中创建了中断矢量表(尝试使用两个不同的部分)。
在构建项目时、我面临以下提到的问题
案例01:
#pragma DATA_SECTION (g_pfnVectors、".intvecs")
<------- 开始------- >
程序将无法放入可用内存中。 对于段".resetVecs"(大小为0x3c)、与".intvecs"重叠、大小为0x200的定位失败(第0页)
linker.cmd /CSL1601/Release/configPkg line 209 C/C++问题
<------- 结束------------------------------------ >
案例02:
#pragma DATA_SECTION (g_pfnVectors、".vtable")
<------- 开始------- >
程序将无法放入可用内存中。 段".vtable"大小0x200的定位失败、与".vecs"重叠、大小0x360 (第0页) ek_TM4C1294XL.cmd /CSL1601第39行 C/C++问题
<------- 结束------------------------------------ >
##########################################################################################################################################
下面是 TI-RTOS 工程的.cmd 和.cfg 文件中提到的地址、
<------- 启动.cmd----------- >
#define APP_BASE 0x00008000
小程序
{
FLASH (RX):origin = APP_BASE、length = 0x00100000
SRAM (RWX):origin = 0x20000000、length = 0x00040000
}
部分中)
{
.intvecs:> app_base
.text :>闪存
.const :> FLASH
.cinit :>闪存
. Pinit :>闪存
.init_array :> FLASH
.vtable:> 0x20000000
.data :> SRAM
. bss :> SRAM
.sysmem :> SRAM.
.stack :> SRAM.
}
__STACK_TOP =__STACK + 512;
<------- 结束------------------------------------ >
<------- 启动.cfg------- >
var m3Hwi = xdc.useModule('ti.sysbios.family.arm.m3.Hwi');
m3Hwi.resetVectorAddress = 0x8000;
<------- 结束------------------------------------ >
请执行"建议"、"我应该在哪里以及所有地方进行动化"以解决此问题