嵌入式开发者社区
标题:
upp在SYSBIOS 下的测试
[打印本页]
作者:
tulipyyf
时间:
2014-12-22 11:41
标题:
upp在SYSBIOS 下的测试
3 t4 r r) R1 w
想求助一个问题。
$ M0 d# k5 s* B' Z. L, D! t2 G
最经调试upp模块,发现一个问题,请教
9 `' r3 M. ]% f6 x2 d h% o# }
贵公司示例中有一个项目文件 upp_B_TO_A 是基于startware 开发的UPP测试。我开发板测试没有问题。
% w+ w$ M2 A7 [( w. V
我想移植到SYSBIOS系统中,所以用GPIO_KEY_HWI 这个示例进行的修改。将upp_B_TO_A 相应部分进行修改
8 d0 H$ O! e# f/ o% ?
修改内容如下:
1 ]$ M' C1 m8 n! |, h
1)建立一个HWI
. l& |1 U$ A1 s1 H8 B
2)把upp_B_TO_A 项目中该初始化的,初始化UUP
, r2 `2 _* Y" ?- J( Z. ^
3)添加所需头文件
% r: m: o& n, [9 d. W3 ^8 l7 b5 r
编译没有问题。
- g" n' J7 Z1 R, {, M2 K
2 _* h$ f/ [3 @7 \
最终修改后,详见附件项目文件
/ P1 `# h3 }2 t! a) {
但是修改完毕后,测试UPP传输(采用B->A 回环模式测试),发现数据会不对,没有规律
: j2 K. [! ^* t) Q
我修改
, L' t/ W* R3 z$ A" L% Y
// configuration macros
: {/ N( ^$ C( H* w% }6 }0 b) f
#define upp_line_size (256)
/ {/ b; w2 |* F9 g& j; H6 r
#define upp_line_count (1)
+ N( p7 G8 c' t+ V& U( a
#define upp_frame_size (upp_line_size * upp_line_count)
2 y' W; y8 c6 W8 | X! E
#define upp_line_offset (upp_line_size)
1 k0 U7 m: W1 H0 C. w
#define UPP_CLOCK_DIV (2) //分频
. Z1 A( y0 c9 ?! O, p5 D
6 N4 g& L5 K( ]
产生不同类型的错误。
) s; [; K3 x9 W- z5 @% x
upp_line_size (1024) 发现没有问题,正确传输
( U; R9 }7 H: ^
诸如其他512、256 等等。会发现开始传输部分会错误。不知道什么原因
& s; z) S6 f: _) z
( S2 ?% f7 S5 K& E: M& U
请教,是不是移植到SYSBIOS 需要注意哪些地方
8 g; m5 }. ~1 T# v5 K0 y
7 g/ X3 D, `" g/ o
作者:
tulipyyf
时间:
2014-12-22 14:46
补充说明一下,这个任务是个空闲任务,只是测试用,所以没有无线循环。实际上是无线循环的。
$ j# d% {9 c2 X) T( i3 _& l
作者:
Lewis
时间:
2014-12-24 17:56
传输错误有可能是因为upp_buffer_a和upp_buffer_b的存储地址问题,传输数据的地址必须是64bit的倍数。可以在ccs下指定这两个buffer的起始地址。
1 ?1 Z! X" L$ b6 J5 h
1 ?5 A4 t- E0 S' ^
0 f7 G8 ^4 s3 A5 Q' }
作者:
378087736
时间:
2015-1-16 13:30
1 \$ c1 U; A; T& F0 \
; a! f. M" p, `- n
/ j- u/ S6 ]5 E# R- a
请问楼主,你的sysbios下的UPP移植好了吗?
- g: Z2 R* Z2 x& y
作者:
fish
时间:
2015-8-28 17:25
请问楼主,你的sysbios下的UPP移植好了吗?
1 Q. g$ K9 D' s+ u
作者:
Lewis
时间:
2015-8-31 15:28
已经有了,可以联系技术支持拿,需要注意使用了缓存的upp例程需要维护缓存的一致性
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4