嵌入式开发者社区
标题:
upp在SYSBIOS 下的测试
[打印本页]
作者:
tulipyyf
时间:
2014-12-22 11:41
标题:
upp在SYSBIOS 下的测试
6 h# l U8 X0 K3 K S7 ]
想求助一个问题。
% u' [/ D) b. K# [8 `
最经调试upp模块,发现一个问题,请教
8 h* S( S' r* J
贵公司示例中有一个项目文件 upp_B_TO_A 是基于startware 开发的UPP测试。我开发板测试没有问题。
( R7 s( H. p& R7 f6 {5 j
我想移植到SYSBIOS系统中,所以用GPIO_KEY_HWI 这个示例进行的修改。将upp_B_TO_A 相应部分进行修改
: A6 r5 I4 u) G/ r* w R4 D/ D
修改内容如下:
6 L' l8 j( C h( k9 O
1)建立一个HWI
1 p$ Z& O% q. T# t6 }
2)把upp_B_TO_A 项目中该初始化的,初始化UUP
) C- |9 r1 @6 y$ X
3)添加所需头文件
0 B1 W: t/ G/ L+ U. Y% `8 d
编译没有问题。
) P( w+ P- K: F8 z3 o
( g; Z# ^% A* ?( t
最终修改后,详见附件项目文件
1 j( z+ c3 y% r( T: a
但是修改完毕后,测试UPP传输(采用B->A 回环模式测试),发现数据会不对,没有规律
- K" G" `) U+ N/ ]' V- P s
我修改
7 U# f6 [! U- |
// configuration macros
- e% j. v" G' m* A/ E2 G
#define upp_line_size (256)
! r( Y9 f4 e; k. z& i0 p# t
#define upp_line_count (1)
6 N- N$ k n0 y
#define upp_frame_size (upp_line_size * upp_line_count)
' {- f, }% E" ~) f9 Y- z
#define upp_line_offset (upp_line_size)
: {" w2 D4 b, L- h) j" G' U
#define UPP_CLOCK_DIV (2) //分频
1 U. l! ?) g: g
1 T4 a" ]7 g6 b' N; X
产生不同类型的错误。
) m; |8 K u+ t" H% T
upp_line_size (1024) 发现没有问题,正确传输
% c2 c9 O* V8 C
诸如其他512、256 等等。会发现开始传输部分会错误。不知道什么原因
/ d' S% I) p( [7 k
' I2 ^ r% }) K0 M, v5 j& g, |
请教,是不是移植到SYSBIOS 需要注意哪些地方
, P! s0 m. @; o0 R9 v X4 S: A
# }) w! o+ ?. a* }2 K
作者:
tulipyyf
时间:
2014-12-22 14:46
补充说明一下,这个任务是个空闲任务,只是测试用,所以没有无线循环。实际上是无线循环的。
; s. e8 h2 ?* `! w
作者:
Lewis
时间:
2014-12-24 17:56
传输错误有可能是因为upp_buffer_a和upp_buffer_b的存储地址问题,传输数据的地址必须是64bit的倍数。可以在ccs下指定这两个buffer的起始地址。
8 i. {( O; G# K4 e! @
4 [; m. ]$ o. W
1 }$ {3 X: [7 n' l6 ]$ U& Z
作者:
378087736
时间:
2015-1-16 13:30
G4 t, p- U$ D
- q7 l$ u* m, K
: Y2 Z4 s4 a* [. o
请问楼主,你的sysbios下的UPP移植好了吗?
8 S* H" X7 Y2 ^8 @: l/ n7 m4 q; V
作者:
fish
时间:
2015-8-28 17:25
请问楼主,你的sysbios下的UPP移植好了吗?
3 r" X' T! \. b
作者:
Lewis
时间:
2015-8-31 15:28
已经有了,可以联系技术支持拿,需要注意使用了缓存的upp例程需要维护缓存的一致性
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4