如题,DSP28335上电后,就像是程序没有运行一样
后来测试,发现初始化外设的代码应该是运行了,while(1)里面的代码一句都没有运行,但是串口中断里面的代码可以执行,串口中断执行之后,发现while(1)里面的代码也正常运行下去了,请问这是什么问题
Green Deng:
你好,正常情况下串口中断和while语句没有什么执行上的冲突,你的程序中两者有什么关联吗?
,
user5197967:
没有任何冲突,两者是并行的,而且串口中断只是接收存储到环形缓冲区的操作
,
user5197967:
请问是否有建议或者是否可以请SusanYang来回答一下
,
Susan Yang:
为了能更好地回复您的问题,请您先说明一下现在程序的主要功能。串口的话是28335和其他板子通信还是和上位机通信?硬件使用的是自制板还是开发板?另外建议具体截图指出您帖子中说明的相关代码部分
若是可以的话,也请私信一下程序我们具体看一下,谢谢
,
user5197967:
目前有两个串口,SCIA和板内其他CPU通信,SCIB通过485和上位机通信,使用自制板子,硬件设计没有问题,上电之后发现SCIA发送数据代码不执行,或者说执行了没有效果,当SCIB收到上位机指令之后,且SCIB正常收发的情况下,SCIA也发送正常了
,
Susan Yang:
若是可以的话,建议您 单独分别 测试SCIA和板内其他CPU通信 或者SCIB通过485和上位机通信。
比如,先屏蔽SCIB的相关代码,来在线debug一下 SCIA和板内其他CPU通信,从而快速定位问题
若还是不能查找出问题的话,请您私信一下工程,我们具体看一下,谢谢
,
user5197967:
在debug的时候是完全正常的,没有问题,就是不在debug的时候,下电重新上电就是这种情况
,
Susan Yang:
请问代码是在flash运行吗?还是建议先单独测试SCIA和板内其他CPU通信(不debug的情况下)。