Part Number:TMS320F280039C
在使用280039C系列DSP时,GPIO32、GPIO33必须配置为I2C外设,程序才能运行,一旦配置成GPIO功能,程序立马跑飞
Yale Li:
您好,您有参考哪个例程吗?
方便把代码发上来看一下吗?
,
?? ?:
公司加密代码,不方便发上去,,公司硬件电路这样的。在GPIO32、33配置成IO功能后,中断只能写两三行代码,配置成I2C后便正常。我的中断是用EPWM1触发AD采样,AD
采样触发中断,和这两个IO没啥关系。
,
Yale Li:
您好,GPIO24(41)部分的电路图能发上来看一下吗?
中断中执行的是什么操作?
,
?? ?:
中断执行的锁相环以及三二变换等代码,以及在别的芯片上验证过的,这次切入280039C,配置成I2C就能运行,不配置或者配置成GPIO都不行
,
Yale Li:
您好,我认为与外部上拉电阻有关。
您的硬件设计应该参考了LaunchPad。在LaunchPad上,通过将GPIO24和GPIO32上拉或下拉来选择Boot模式。
您可能开启了与这个GPIO相关的中断,但是却没有相应的中断服务函数,导致程序跑飞。
,
?? ?:
没有,我打断点是可以正常运行的,看了中断,只有ADCA1触发了中断,并没有别的中断产生
,
?? ?:
我给你截图看,只有INT1中断产生
,
Yale Li:
我和资深工程师讨论一下再给您答复。
,
Yale Li:
程序跑飞后还可以暂停住吗?
可以的话会停在哪里?是确定的位置还是随机的?
您也可以看一下PC指针指向的位置。
,
?? ?:
每次都停到这里了
,
Yale Li:
方便的话可以再看一下对应的C代码吗?
这个是软件断点,一般来说是发生错误之后进入到相应的Trap函数,在Trap函数中由代码生成的断点,算是用户在代码中对错误处理的一种方式。