嵌入式开发者社区
标题:
upp在SYSBIOS 下的测试
[打印本页]
作者:
tulipyyf
时间:
2014-12-22 11:41
标题:
upp在SYSBIOS 下的测试
! i6 H; ?; `8 B; E$ g
想求助一个问题。
8 w0 S! [, _! N3 G: }; a) m# d
最经调试upp模块,发现一个问题,请教
) U, h1 }* D) P& {& o8 ]
贵公司示例中有一个项目文件 upp_B_TO_A 是基于startware 开发的UPP测试。我开发板测试没有问题。
) Q# c i- V j
我想移植到SYSBIOS系统中,所以用GPIO_KEY_HWI 这个示例进行的修改。将upp_B_TO_A 相应部分进行修改
) w( b5 S' z7 A' E! Q5 m W+ Q
修改内容如下:
! g1 q7 X, {7 O, W. V, X& ]
1)建立一个HWI
# s9 m7 W4 `! K" D
2)把upp_B_TO_A 项目中该初始化的,初始化UUP
1 q4 Q0 v! {' k9 b: l6 z j
3)添加所需头文件
( C7 a+ K$ a3 I- v
编译没有问题。
! [3 f0 {; H* @
7 a. X( B E" S! D% ^
最终修改后,详见附件项目文件
' E7 {0 a% U9 T2 I3 O
但是修改完毕后,测试UPP传输(采用B->A 回环模式测试),发现数据会不对,没有规律
, z( ~+ l! o6 J, V# R' ~5 M
我修改
4 v2 y! X! K/ `% Z4 B7 T
// configuration macros
2 F: \& E" H* u, C
#define upp_line_size (256)
# g% A4 q9 \! h, X: x( e
#define upp_line_count (1)
2 Y! P, J' C9 R) P( O* \
#define upp_frame_size (upp_line_size * upp_line_count)
$ h/ a9 e8 ]; w+ M
#define upp_line_offset (upp_line_size)
$ x/ i S) F/ k: g) {2 p$ Z
#define UPP_CLOCK_DIV (2) //分频
' k" b j2 h3 I D
1 s1 {- p( |* Y$ f8 z+ T
产生不同类型的错误。
; s2 v$ i& c* a, ?7 ?
upp_line_size (1024) 发现没有问题,正确传输
% _: x( [3 B/ v( y
诸如其他512、256 等等。会发现开始传输部分会错误。不知道什么原因
9 l, k7 m+ d9 Q- G p
! g2 R1 _+ U6 n' \
请教,是不是移植到SYSBIOS 需要注意哪些地方
) u2 T2 R' E" k, d3 ]% ]7 ~
8 A9 n0 ^4 T3 _, M8 X3 I0 R
作者:
tulipyyf
时间:
2014-12-22 14:46
补充说明一下,这个任务是个空闲任务,只是测试用,所以没有无线循环。实际上是无线循环的。
& ^ S0 j( [$ G% ^, F' |! Y. Y Q
作者:
Lewis
时间:
2014-12-24 17:56
传输错误有可能是因为upp_buffer_a和upp_buffer_b的存储地址问题,传输数据的地址必须是64bit的倍数。可以在ccs下指定这两个buffer的起始地址。
6 |' b" d ~- v7 a" \& t) n$ [4 B
3 Z/ L P o, i# @
) x& f, Q g8 F. c6 @" q
作者:
378087736
时间:
2015-1-16 13:30
1 p4 u# I# O( ~2 g
0 i* C8 x9 c, i( w* R# g
( V9 i; K7 m& r4 N, z) \" h2 ~
请问楼主,你的sysbios下的UPP移植好了吗?
0 R3 z2 P# Y* a6 N9 V# N
作者:
fish
时间:
2015-8-28 17:25
请问楼主,你的sysbios下的UPP移植好了吗?
, }6 k0 {; f ]5 u8 v4 E7 V; b
作者:
Lewis
时间:
2015-8-31 15:28
已经有了,可以联系技术支持拿,需要注意使用了缓存的upp例程需要维护缓存的一致性
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4