TI中文支持网
TI专业的中文技术问题搜集分享网站

msp430i2041

msp430 程序执行,结果死循环在   初始化_c_int00_noargs() at boot.c:111 0x82AC (the entry point was reached)

灰小子:

还是第一次见到这个问题。

建议提供下更详细的信息,比如控制台输出内容、’代码、map文件等’

Susan Yang:

请问能否详细说明下您的问题?您现在使用的软硬件以及调试情况?

一般挂在_c_int00_noargs() 是由于中断异常,所以跳到了中断异常处理程序

请检查是否定义了正确的ISR。如果定义了PORT1,PORT2,PORT3或PORT4 ISR中的一个,它是否对应于触发中断的确切端口。如果没有,代码将跳转到默认的异常处理程序。

您可以在CCS的安装文件夹/ccs_base/msp430/include " 查看 "lnk_<device_name>.cmd

zhouxi wang:

回复 灰小子:

芯片不知道什么地方坏了,所以会出现这种情况,换块芯片就又能用了

zhouxi wang:

回复 Susan Yang:

.int00: {}> INT00PORT2: { * ( .int01 ) } > INT01 type = VECT_INIT.int02: {}> INT02.int03: {}> INT03PORT1: { * ( .int04 ) } > INT04 type = VECT_INITTIMER0_A1: { * ( .int05 ) } > INT05 type = VECT_INITTIMER0_A0: { * ( .int06 ) } > INT06 type = VECT_INITSD24: { * ( .int07 ) } > INT07 type = VECT_INITUSCI_B0: { * ( .int08 ) } > INT08 type = VECT_INITUSCI_A0: { * ( .int09 ) } > INT09 type = VECT_INITWDT: { * ( .int10 ) } > INT10 type = VECT_INITVMON: { * ( .int11 ) } > INT11 type = VECT_INITTIMER1_A1: { * ( .int12 ) } > INT12 type = VECT_INITTIMER1_A0: { * ( .int13 ) } > INT13 type = VECT_INITNMI: { * ( .int14 ) } > INT14 type = VECT_INIT.reset: {}> RESET/* MSP430 Reset vector*/

这是源代码,我也不知道有什么问题没有

灰小子:

回复 zhouxi wang:

解决了就好。换个板子,或者换个ic,这也是是排除问题的办法

zhouxi wang:

回复 Susan Yang:

出现这个问题是BORIFG 置位了,该如何解决

赞(0)
未经允许不得转载:TI中文支持网 » msp430i2041
分享到: 更多 (0)