嵌入式开发者社区
标题:
upp在SYSBIOS 下的测试
[打印本页]
作者:
tulipyyf
时间:
2014-12-22 11:41
标题:
upp在SYSBIOS 下的测试
- q& }- y6 \9 `- L1 \
想求助一个问题。
8 g9 G0 p$ B3 n" O) }2 z) R
最经调试upp模块,发现一个问题,请教
( B8 \& g& p4 ^1 C
贵公司示例中有一个项目文件 upp_B_TO_A 是基于startware 开发的UPP测试。我开发板测试没有问题。
, O/ Y1 v! h) [5 K* p$ U$ V- N9 J
我想移植到SYSBIOS系统中,所以用GPIO_KEY_HWI 这个示例进行的修改。将upp_B_TO_A 相应部分进行修改
) B% c" ~3 C3 q+ Z4 s
修改内容如下:
3 v( d! ?* I0 ^1 w8 E7 k
1)建立一个HWI
1 Q' Y1 Q: t/ [2 O) Z" N) O$ i. u
2)把upp_B_TO_A 项目中该初始化的,初始化UUP
2 {# r: C% G( {- W9 X6 e
3)添加所需头文件
! G# @+ M6 H. o& `! V
编译没有问题。
5 ~3 y9 P! d' P* q& y$ X
6 I) p* o: S- I, H
最终修改后,详见附件项目文件
- a7 G. A/ ]' g8 a
但是修改完毕后,测试UPP传输(采用B->A 回环模式测试),发现数据会不对,没有规律
% z: |4 q- ]4 B! D0 }
我修改
- a+ p2 B, q% a5 V% h' `
// configuration macros
: F/ v4 x3 _; q3 U
#define upp_line_size (256)
1 R6 ]' K. S- X4 H6 \& `
#define upp_line_count (1)
% ~: D( E* [( h4 v
#define upp_frame_size (upp_line_size * upp_line_count)
8 [1 r- Z* c9 i4 ^, \( h( W0 n
#define upp_line_offset (upp_line_size)
# s/ e- V' y' \, n: @0 }) J
#define UPP_CLOCK_DIV (2) //分频
) }9 `& A: W O& t( R
" S r! t# F+ \ p4 w
产生不同类型的错误。
2 H9 @# G; K3 ^, U l
upp_line_size (1024) 发现没有问题,正确传输
E" o# q: C8 H$ R k8 L0 |
诸如其他512、256 等等。会发现开始传输部分会错误。不知道什么原因
& o# ?1 Q7 f% a4 E* x3 S, ?
/ _7 z0 _% p% V, Q7 \
请教,是不是移植到SYSBIOS 需要注意哪些地方
1 k0 l: U" a8 H4 g$ V% e
6 @5 e/ f3 y# O, t) I0 Z2 e
作者:
tulipyyf
时间:
2014-12-22 14:46
补充说明一下,这个任务是个空闲任务,只是测试用,所以没有无线循环。实际上是无线循环的。
% W8 j. R* z/ R& S) z
作者:
Lewis
时间:
2014-12-24 17:56
传输错误有可能是因为upp_buffer_a和upp_buffer_b的存储地址问题,传输数据的地址必须是64bit的倍数。可以在ccs下指定这两个buffer的起始地址。
7 l7 k3 _: J$ t+ {- i/ A
# u& d! ?4 B. `( i8 Y& O: [8 @7 T
" e2 \9 N+ U0 F/ |, M3 b
作者:
378087736
时间:
2015-1-16 13:30
4 D* a/ }7 T% d3 \+ y
1 c5 u! o5 y! M5 m" o# t
9 M" l7 b) H) `; V) i" [ m% v6 i8 K
请问楼主,你的sysbios下的UPP移植好了吗?
L8 ?8 n* h: |
作者:
fish
时间:
2015-8-28 17:25
请问楼主,你的sysbios下的UPP移植好了吗?
6 B+ p# r" v) d \; z+ U% k
作者:
Lewis
时间:
2015-8-31 15:28
已经有了,可以联系技术支持拿,需要注意使用了缓存的upp例程需要维护缓存的一致性
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4