嵌入式开发者社区
标题:
upp在SYSBIOS 下的测试
[打印本页]
作者:
tulipyyf
时间:
2014-12-22 11:41
标题:
upp在SYSBIOS 下的测试
( q$ q3 B4 N" }4 c$ K; J2 H
想求助一个问题。
/ S* F( h, G# x: S) A" X
最经调试upp模块,发现一个问题,请教
" F5 X/ n& m" W4 F
贵公司示例中有一个项目文件 upp_B_TO_A 是基于startware 开发的UPP测试。我开发板测试没有问题。
( J) ~, v$ F. R: C) g; I* a& k5 K
我想移植到SYSBIOS系统中,所以用GPIO_KEY_HWI 这个示例进行的修改。将upp_B_TO_A 相应部分进行修改
. m* B. b& L3 Y. t4 C
修改内容如下:
6 |' J7 k, D/ v5 V* Z5 [) F8 l! R" s
1)建立一个HWI
9 K" t y/ P/ g8 D4 x
2)把upp_B_TO_A 项目中该初始化的,初始化UUP
8 m& W9 S& s' G+ V
3)添加所需头文件
2 x3 ~, _2 T! J* X( l3 ?* @$ [
编译没有问题。
. J' z) a2 d2 t! w
1 Y- a5 J, m- t) H
最终修改后,详见附件项目文件
, V z% h- }3 Z: Z) N- ~5 S( n2 z
但是修改完毕后,测试UPP传输(采用B->A 回环模式测试),发现数据会不对,没有规律
9 V& y8 u, j _# y+ s& e: `. m
我修改
8 a5 k. C9 Y, m6 L q" m
// configuration macros
% |* E/ F) z( B! Z% Q& ]% E4 p
#define upp_line_size (256)
( s$ P) }3 q' O% D* \ l( x9 {
#define upp_line_count (1)
* C( ]2 Z" Z. I z
#define upp_frame_size (upp_line_size * upp_line_count)
! b- ~4 o; T( K* u
#define upp_line_offset (upp_line_size)
& M1 m! s' ~5 Q
#define UPP_CLOCK_DIV (2) //分频
: o$ y7 P7 U2 x. I& z" }5 U
7 m* T4 {$ h) k+ b3 H! S
产生不同类型的错误。
. f- u& K& m; u2 F/ F. F
upp_line_size (1024) 发现没有问题,正确传输
: J1 A5 F9 G M5 i
诸如其他512、256 等等。会发现开始传输部分会错误。不知道什么原因
& C; |, W. k& a; T$ H9 x6 Q" B# ?
9 A) Z- I, _" Y# p
请教,是不是移植到SYSBIOS 需要注意哪些地方
9 r. M. a, k! B. L+ q
( o" z% w# m+ j) y |' J2 `+ \
作者:
tulipyyf
时间:
2014-12-22 14:46
补充说明一下,这个任务是个空闲任务,只是测试用,所以没有无线循环。实际上是无线循环的。
1 i' d( S: A0 ]5 I7 q) z
作者:
Lewis
时间:
2014-12-24 17:56
传输错误有可能是因为upp_buffer_a和upp_buffer_b的存储地址问题,传输数据的地址必须是64bit的倍数。可以在ccs下指定这两个buffer的起始地址。
# E8 s5 K' `- N/ x3 ~$ ~( D
+ t, m' U. A+ Q: j# _2 M
. ^3 `8 p4 E1 `' Y/ Z' s
作者:
378087736
时间:
2015-1-16 13:30
9 T G9 E i% C0 @0 ]
" k! N/ D7 ~# r% v ~
: P6 x( C/ e: F0 _6 M5 A
请问楼主,你的sysbios下的UPP移植好了吗?
& Q& G7 b6 N0 y+ }
作者:
fish
时间:
2015-8-28 17:25
请问楼主,你的sysbios下的UPP移植好了吗?
( h7 W9 l/ ^; N( Z9 y. Q
作者:
Lewis
时间:
2015-8-31 15:28
已经有了,可以联系技术支持拿,需要注意使用了缓存的upp例程需要维护缓存的一致性
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4