使用的是MSP430F5438A,使用的是CCS5.1开发平台,片子运行时钟为12M,运行一个加协议包头的程序时,有时对,有时错。加协议包头程序也单独放在pc上测试过,没有问题,就是在片子上运行不行,这是为什么?求大神解救啊
Hardy Hu:
你好!
请描述一下你加协议包头的过程,里面使用到了哪些MCU的资源?
BETTER ZHU:
回复 Hardy Hu:
程序开始我等主机arm给单片机发一个信息包(经过封装的,用的是同一个加解析函数,就是加包头的那个),单片机把信息包接受以后,解析完成后存在定义的一个64字节的数组里,然后再把这个数组在单片机上封装后回传给ARM,就在malloc(a+b+lengh)时,这里的a,b是宏定义加起来等于10,lengh是由外部带入(长度为64字节),有时程序运行是这里的a+b+lengh等于0,或者0xffff,后来又试了一下i=a+b+lengh,(在执行完这一句后,i的结果还是不对)malloc(i),这是为什么
Hardy Hu:
回复 BETTER ZHU:
你好!
这时的a,b,lengh的值都与预期的一致吗?