嵌入式开发者社区
标题:
upp在SYSBIOS 下的测试
[打印本页]
作者:
tulipyyf
时间:
2014-12-22 11:41
标题:
upp在SYSBIOS 下的测试
7 {9 n% s; k8 B3 R; k2 J5 D$ x! ]
想求助一个问题。
( `; p3 w7 h0 \- v( V3 z
最经调试upp模块,发现一个问题,请教
; i& M* H) O/ {/ n# u
贵公司示例中有一个项目文件 upp_B_TO_A 是基于startware 开发的UPP测试。我开发板测试没有问题。
0 e$ K, }8 F7 Z. h
我想移植到SYSBIOS系统中,所以用GPIO_KEY_HWI 这个示例进行的修改。将upp_B_TO_A 相应部分进行修改
9 j2 t9 A$ g, ?+ _- B
修改内容如下:
0 }( J/ x" Z" V4 [6 @, x, \
1)建立一个HWI
$ F; b" [- ]9 B2 _/ a
2)把upp_B_TO_A 项目中该初始化的,初始化UUP
% G- U# @$ Q. E/ u: V& Q! c. x
3)添加所需头文件
( N- x6 l) S; F2 g; X- ^' K
编译没有问题。
$ A" U# |% D9 F. c9 K! H
! {" L/ `) P& J# t0 M" R
最终修改后,详见附件项目文件
. G |, V$ @( c! o
但是修改完毕后,测试UPP传输(采用B->A 回环模式测试),发现数据会不对,没有规律
" T6 `* y2 U, @( q3 a! Y
我修改
# c+ K5 H/ O6 G z: u# ?* K- X
// configuration macros
! D% y% C1 k7 c1 Y$ O$ r
#define upp_line_size (256)
1 {$ W. T4 y6 |" p# W& X
#define upp_line_count (1)
8 C4 P+ K2 Z# [8 x7 u7 b0 C
#define upp_frame_size (upp_line_size * upp_line_count)
1 {' r: M/ m. Q0 {$ ~& a- B
#define upp_line_offset (upp_line_size)
1 `1 U: f5 H- \8 y9 _+ C# X- b
#define UPP_CLOCK_DIV (2) //分频
) i- C2 ~& W2 P% G: x
: @1 N( x! p* @1 x& E2 k
产生不同类型的错误。
8 q0 k5 e- o7 ?2 ^) r
upp_line_size (1024) 发现没有问题,正确传输
* `" j0 w* N# T- [' Z8 p+ |) v
诸如其他512、256 等等。会发现开始传输部分会错误。不知道什么原因
' G' P g0 n7 T# `1 p) n
, I8 j. M$ }( F1 B4 N: K7 Y
请教,是不是移植到SYSBIOS 需要注意哪些地方
6 @0 V& a9 X$ o s9 I9 U4 I) u" x; `
- a& L; \4 T* C) c' U
作者:
tulipyyf
时间:
2014-12-22 14:46
补充说明一下,这个任务是个空闲任务,只是测试用,所以没有无线循环。实际上是无线循环的。
+ L. k# @. |; P0 E/ q3 r& G
作者:
Lewis
时间:
2014-12-24 17:56
传输错误有可能是因为upp_buffer_a和upp_buffer_b的存储地址问题,传输数据的地址必须是64bit的倍数。可以在ccs下指定这两个buffer的起始地址。
# @0 S! A. @0 T
! @4 i3 }# L% _ s. f# [
- d6 x7 ^, n; \) @( |, W+ f
作者:
378087736
时间:
2015-1-16 13:30
5 n. ?# H0 Q, d. I+ ^2 Y0 n9 u
0 I) i3 ^" S9 D) v) I7 }
1 P, f) y0 e! z2 l' y6 H
请问楼主,你的sysbios下的UPP移植好了吗?
+ |4 o; `% ?. |1 v2 y
作者:
fish
时间:
2015-8-28 17:25
请问楼主,你的sysbios下的UPP移植好了吗?
1 e8 S1 K* R$ p
作者:
Lewis
时间:
2015-8-31 15:28
已经有了,可以联系技术支持拿,需要注意使用了缓存的upp例程需要维护缓存的一致性
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4