TIwilliam hill官网
直播中

仇春灵

7年用户 181经验值
私信 关注

TMS570LS3137 keil 调试时每次都跳转到undefentry sys_intvecs.asm是什么原因?

本帖最后由 一只耳朵怪 于 2018-5-25 16:46 编辑

第一次移植到keil下  使用的是一个简单的gio 的工程,通过HAL生成的(只够选GIO)移植到keil下但是每次程序都跳转到 undefentry  sys_intvecs.asm  查阅官方的资料查了一天了实在没法解决,本人是新手望各位帮我解决哈! 谢谢了
;-------------------------------------------------------------------------------
; interrupt vectors
resetEntry
    b _c_int00
undefEntry
    b undefEntry
svcEntry
    b svcEntry
prefetchEntry
    b prefetchEntry
    b _dabort
    b phantomInterrupt
    ldr pc,[pc,#-0x1b0]
    ldr pc,[pc,#-0x1b0]
每次跳到上面的undefentry中。

回帖(3)

庄当甜

2018-5-25 07:00:18
你好,
跳转到undefentry说明在函数跳转时,PC指针没有跳转到正确的函数入口,而是跳转到了没有程序的地方。
如果使用Keil开发环境,在Halcogen生成工程时,要选择生成Keil的工程,而不是CCS的工程。
这里有一个用Halcogen建立Keil工程的说明:
http://www.keil.com/appnotes/docs/apnt_210.asp
举报

曹昆

2018-5-25 07:08:14
我之前遇到这个问题后把big改为BE32就通过了,没有问题了,我怀疑是这个设置问题
举报

宁兴琴

2018-5-25 07:17:03
引用: 小Qhhui 发表于 2018-5-25 07:00
你好,
跳转到undefentry说明在函数跳转时,PC指针没有跳转到正确的函数入口,而是跳转到了没有程序的地方。
如果使用Keil开发环境,在Halcogen生成工程时,要选择生成Keil的工程,而不是CCS的工程。

您好,
我使用tms570ls1224开发板在ccs中调试时也出现了这种情况。在运行到sci模块初始化中这一函数
“sciSetBaudrate(sciBASE_t *sci, uint32 baud)”
这一语句
“uint32 f    = ((sci->GCR1 & 2U) == 2U) ? 16U : 1U;”
时,会跳转到.undefentry。请问,这是怎么回事,该如何修改?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分