大家好!
6678 ccs5.3
在image_processing这个例子里,有用timestamp_get32计算用时。我修改了一些程序,仿照着测试时间。
core0.c
t1 = timestamp_get32();
init(args);
message_put(args); //core0给所有核发数据
message_get(args); //core0接收所有核处理后的数据
t2 = timestamp_get32();
core0-7.c
t3= timestamp_get32();
algorithm_func(); //处理数据
t4 = timestamp_get32();
其中,t1 ,t2是原有的,我添加了t3,t4。 t1 t2的值很正常,而t3,t4则会出现负值,似乎是越界溢出了,但是t3 t4是发生在t1之后t2之前的,应该都比t2要小。 Int32 值介于 -2,147,483,648 到 +2,147,483,647 。t2不过也就是9位数,所以为什么会出现负值的情况呢?请问该怎么解决?
谢谢!