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.
瞬时我使用 CodeComposerStudio + HerculesLauchpad 进行软件测试、但我在调试方面遇到了困难(即无法到达断点、系统复位...) 。 相应的 TT 也会打开(参考 CS1256678)、我已被转发至 e2e-forum。
我想、该矢量地址不适合该 LaunchPad -但我不确定。
printf 输出也缺少.cio。
....see 还附加了 CCS 屏幕截图
您好、Wolfgang、
如果检测到 ESM 组3错误、代码将进入_c_int00 ()中的永久循环。 如果断点在这个 while (1)循环之后的一条语句中、并且存在一 个 ESM 组3错误、则不会达到断点。
如果您选择了正确的器件型号(RM46L852)、则应生成正确的中断异常代码:
.sect ".intvecs"
ARM
;------------------------------------------------------------------
;中断例程的导入引用
.ref _c_int00
.ref _dabort
.ref phantomInterrupt
.def resetEntry
;------------------------------------------------------------------
;中断向量
resetEntry
b _c_int00
UndefEntry
b 未定义尝试
svcEntry
b svcEntry
PrefetchEntry
B prefetchEntry
b _dabort
b 相位中断
LDR PC、[PC、#-0x1b0]
LDR PC、[PC、#-0x1b0]
0x00000000处是否有引导加载程序? 您的代码看起来从0x2000开始。
您可以共享链接器 cmd 文件吗?
你好。。。 感谢您的回复。。。后附的是 linker-cmd-file (请参阅下文)。 我们还需要一个适当的运行时支持库。。。。
提前感谢
Wolfgang Seils
/*----------------------------------------------------------------------------*/ /* TMS570LS04xxFlashLnk.cmd */ /* */ /* (c) Texas Instruments 2011, All rights reserved. */ /* */ /* USER CODE BEGIN (0) */ /* USER CODE END */ /*----------------------------------------------------------------------------*/ /* Linker Settings */ --retain="*(.intvecs)" /*----------------------------------------------------------------------------*/ /* Memory Map */ MEMORY{ VECTORS (X) : origin=0x00000000 length=0x00000020 FLASH0 (RX) : origin=0x00000020 length=0x0005FFE0 STACKS (RW) : origin=0x08000000 length=0x00000400 RAM (RW) : origin=0x08000400 length=0x00007C00 } /*----------------------------------------------------------------------------*/ /* Section Configuration */ SECTIONS{ .intvecs : {} > VECTORS .text : {} > FLASH0 .const : {} > FLASH0 .cinit : {} > FLASH0 .pinit : {} > FLASH0 .bss : {} > RAM .data : {} > RAM } /*----------------------------------------------------------------------------*/
在这里我的当前项目设置(att)。。 将 TMS570LS043x 更改为 RM46L852根本不起作用.....
链接器 cmd 脚本用于 TMS570LS043x。 RM46L852应该使用不同的链接器 cmd 脚本:
存储器
{
引导程序(X):origin=0x00000000 length=0x00000020
FLASH0 (RX):origin=0x00000020 length=0x0013FFE0
堆栈(RW):origin=0x08000000 length=0x00001500
RAM (RW):origin=0x08001500 length=0x0002EB00
}
请注意、TMS570LSx 是一款大端字节序器件、但 RM46L852是一款小端字节序器件。