嵌入式开发者社区
标题:
upp在SYSBIOS 下的测试
[打印本页]
作者:
tulipyyf
时间:
2014-12-22 11:41
标题:
upp在SYSBIOS 下的测试
1 S! H2 C& t- c* ~( b- Q1 G! O
想求助一个问题。
6 I3 O$ g+ o; V! W; j# J% I! n
最经调试upp模块,发现一个问题,请教
- C/ S% U1 i6 p/ D- d n
贵公司示例中有一个项目文件 upp_B_TO_A 是基于startware 开发的UPP测试。我开发板测试没有问题。
: u. F9 V; v# O8 C3 i3 Y
我想移植到SYSBIOS系统中,所以用GPIO_KEY_HWI 这个示例进行的修改。将upp_B_TO_A 相应部分进行修改
2 S& }$ \9 j0 L$ W- h
修改内容如下:
1 l; q! ^2 b. w8 s$ @& v
1)建立一个HWI
/ ^/ N: }) Y% I9 P- V4 ?
2)把upp_B_TO_A 项目中该初始化的,初始化UUP
5 V6 l( G, D& [: K
3)添加所需头文件
" o& ?. Q+ P; U6 x5 Z" I1 ` i
编译没有问题。
6 V2 n: g- @9 k
" P# \% v, M7 z9 N
最终修改后,详见附件项目文件
# l, p) ~" [% I/ C! x
但是修改完毕后,测试UPP传输(采用B->A 回环模式测试),发现数据会不对,没有规律
* S$ e1 X1 x. C" i5 R! ^
我修改
6 v& c6 f9 B/ Z1 X K
// configuration macros
4 K$ u8 M" d2 q4 I: e
#define upp_line_size (256)
% h, a2 A) R* p! k
#define upp_line_count (1)
( f9 P) L) k7 x. f
#define upp_frame_size (upp_line_size * upp_line_count)
0 u, h1 l. r. h0 k7 @; U
#define upp_line_offset (upp_line_size)
% r' ^9 t3 ?/ k6 [) ]
#define UPP_CLOCK_DIV (2) //分频
3 V2 y. W( g2 G1 A A* m
0 H. c' E; j; e2 [
产生不同类型的错误。
$ `( X" C" f& G6 t
upp_line_size (1024) 发现没有问题,正确传输
' Y8 ] r) z/ E) I; P2 S
诸如其他512、256 等等。会发现开始传输部分会错误。不知道什么原因
9 g$ ]$ }: I% r: a
% h I# i( g. i9 s$ m) w. B
请教,是不是移植到SYSBIOS 需要注意哪些地方
4 S x8 Z1 L* X( `2 R6 f
' o$ R9 ]( D8 o* u
作者:
tulipyyf
时间:
2014-12-22 14:46
补充说明一下,这个任务是个空闲任务,只是测试用,所以没有无线循环。实际上是无线循环的。
7 i/ s6 v4 ]* B/ y1 i
作者:
Lewis
时间:
2014-12-24 17:56
传输错误有可能是因为upp_buffer_a和upp_buffer_b的存储地址问题,传输数据的地址必须是64bit的倍数。可以在ccs下指定这两个buffer的起始地址。
2 E1 A9 }. X4 X, P# n8 F) l
7 s: ~- P- M; B7 |9 ^6 k
5 l" x- J6 Q' ?" `' Y3 r: N
作者:
378087736
时间:
2015-1-16 13:30
( b* k( t. c- g. `
" l* w9 H* b1 I3 a9 G5 K- j: t$ a* b4 {
; O$ E# h2 e2 x- l; L! i. j' E) E
请问楼主,你的sysbios下的UPP移植好了吗?
7 ~: i8 j0 K; {3 v7 y- e% `6 a
作者:
fish
时间:
2015-8-28 17:25
请问楼主,你的sysbios下的UPP移植好了吗?
( h `% g& ]& z5 l' k2 N+ r
作者:
Lewis
时间:
2015-8-31 15:28
已经有了,可以联系技术支持拿,需要注意使用了缓存的upp例程需要维护缓存的一致性
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4