请问怎样可以解除DSP端输出信息对占用串口1的占用 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6132|回复: 7
打印 上一主题 下一主题

请问怎样可以解除DSP端输出信息对占用串口1的占用

[复制链接]

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
跳转到指定楼层
楼主
发表于 2014-12-4 11:08:48 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
你好我现在用的你们的omapl138开发板,跑的双核通信的程序,我现在需要通过串口一向外部发信息,但是串口一被DSP占用了,我怎样才能解除DSP占用呢; U$ Q! F; }% w
. n8 p* M9 i9 h
1 i) w5 G0 n/ M+ n2 ~% A/ B5 O; F1 X
谢谢, {1 E/ n5 b; T

0 ~; i3 g1 A+ f/ A0 Z2 }! M4 N  ^3 ?9 z- t4 F  a
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
8#
发表于 2014-12-5 09:25:09 | 只看该作者
9 ^# {% j% _0 y' }
回复

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
7#
 楼主| 发表于 2014-12-4 17:19:24 | 只看该作者
tenny 发表于 2014-12-4 15:59
$ _- j" g- ~0 o* D4 A8 Z% garm 端的 log 并没有用到 uart12 _$ ?, Z3 Z# q9 ~0 |: ?* A6 b
dsp 端的 log 才使用了 uart1
& L& p+ S/ U- E8 `7 H2 P, t  \  r6 g所以,你需要也只需要修改的是 dsp 子工程的  ...
* v8 U4 D4 P9 @0 Y
那我是不是将你贴出的那段代码,替换DSP/driver下的log.h就可以是吧,
8 K3 O( m. h/ v4 t4 b( q: R然后将#define OUTPUT_TO_UART1 1 换成6 L& Q' ]6 q  M
#define OUTPUT_TO_UART1 07 J6 g; l4 R6 R( A
  是不是这样
/ h7 `( I  N: g1 z+ ]+ W+ H3 @& @9 U% y  ~' V9 }9 k

5 M( a+ [2 h# f; g2 T
5 Y$ m, X5 k( h" O# r2 Y! [
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
6#
发表于 2014-12-4 15:59:03 | 只看该作者
arm 端的 log 并没有用到 uart18 J* l5 n' m' q
dsp 端的 log 才使用了 uart1
0 p6 y( V8 r) g" _8 g! Y0 F. I6 T所以,你需要也只需要修改的是 dsp 子工程的 log.h(新版本的代码 是在 dsp/app/log.h,旧的是在 dsp/driver/log.h)
' X, r4 B* x# h; ^2 i
回复 支持 反对

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
5#
 楼主| 发表于 2014-12-4 15:40:21 | 只看该作者
tenny 发表于 2014-12-4 14:03
# u! N6 z; N( j# E3 D% I$ N修改 app/log.h 文件里的 OUTPUT_TO_UART1 宏

* Q* ~0 `4 [/ s/ z' C你好,你是不是将host/app下的log.h和dsp/driver下的log.h和到一块啦,怎么说下你的思路
) s# D: S) Z9 l$ l
回复 支持 反对

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
地板
 楼主| 发表于 2014-12-4 15:21:54 | 只看该作者
tenny 发表于 2014-12-4 14:035 q/ y/ t0 O: {& M0 S, z5 i; }
修改 app/log.h 文件里的 OUTPUT_TO_UART1 宏
) r* x' s0 a  Q( o2 I
你好,是arm这一端的app
, v8 |$ n' L/ b: L# Y7 C
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
板凳
发表于 2014-12-4 14:03:10 | 只看该作者
修改 app/log.h 文件里的 OUTPUT_TO_UART1 宏  h3 a2 D- V: @( U6 F6 {$ ~
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-12-4 14:01:26 | 只看该作者
  1 #ifndef _LOG_H_
3 f3 E/ y) O. l  2 #define _LOG_H_) x6 k+ f0 A4 n% q5 b+ m' J
  3
* ^  [1 G' I' v  4 /* 0: printf; 1: UART1 */9 Z5 K  w5 h! M
  5 #define OUTPUT_TO_UART1 1
0 p: C# u+ \4 m. B- s9 q$ \
  6 + M- [. S; f, }! g! f
  7 /* Switch Log Output */! u: f8 e: @& a
  8 #if OUTPUT_TO_UART1
  u1 s  S- Q! L0 k, _- Q  9     /* For UART1 Initial */( w8 d5 q1 D5 L& q/ O$ J2 L
10     #include <stdlib.h>' y" v- a" F$ J, z
11     #include "hw_types.h"  
# O* o7 }  B" O/ ^# {# x! q 12     #include "hw_syscfg0_C6748.h"7 @% [1 D: r2 D2 d( }* s
13     #include "soc_C6748.h"
0 y: _$ @. e3 a% V+ y  `! R 14     #include "psc.h"               
5 A/ @4 h. ?6 Y( e& y: | 15     #include "gpio.h"               / _! g  ?& @6 k
16     #include "uart.h"
9 B" ^- Z: \6 Y% r2 N; L 17     #include "uartStdio.h"
* ?* z. C( k8 e1 Q7 r 18
( b& d- o" p/ C0 s- M* J9 @7 u 19     #define OUTPUT UARTprintf! X/ \3 i) @1 S1 A+ Q$ s
20 #else
! w0 R6 |$ J  n( Q- c- y 21     #include <stdio.h>
5 U3 |' s# T6 T7 m4 W 22     #include <stdbool.h>
) {; s' u( ?6 B: h. r 23 5 ^; E' B; l2 P- {. @  z
24     #define OUTPUT printf1 D' ]% }3 e( T: @) t9 f
25 #endif
) q8 @& X/ I# R 26
! n$ i; r- y9 s/ u/ v 27 /* Log init */( W: s1 M1 b' B3 I* o
28 #if OUTPUT_TO_UART1! Z; }1 z7 b2 K; ]+ I6 U$ i
29     #define LOG_INIT() do {                                     \/ ^# ?4 V) i8 R8 U  N* c
30         PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO,           \0 ?5 A  v/ ~; I$ w8 ^9 _
31                          PSC_POWERDOMAIN_ALWAYS_ON,             \5 l9 ?, ~5 {7 }0 Z/ @
32                          PSC_MDCTL_NEXT_ENABLE);                \; H/ v2 _$ v; _) f9 K7 n5 g7 i
33         GPIOBank6Pin12PinMuxSetup();                            \. Z8 |: u- P9 \% }. P% L! W
34         GPIOBank6Pin13PinMuxSetup();                            \. k9 n1 |. j+ A9 D8 y
35         GPIODirModeSet(SOC_GPIO_0_REGS, 109, GPIO_DIR_OUTPUT);  \
- {4 X  Q. ~( ]) A' W" a1 _4 x 36         GPIODirModeSet(SOC_GPIO_0_REGS, 110, GPIO_DIR_OUTPUT);  \3 z; v, W# e- E& ]1 S
37         UARTStdioInit();                                        \
. v# D: b. K3 w- S* s* x 38     } while (0)
: p2 r; E8 A8 ?; C 39 #else( X5 F& S' ^1 p+ p; r
40     #define LOG_INIT() do { } while (0)
" f, Q5 \+ Z% i# K' u1 b6 Z' u4 Z; O 41 #endif
8 B# ~2 q2 u2 j2 W  I 42
- |6 P4 I% x/ X; ^ 43 /* Log Output */$ i: B: e$ }1 U2 G4 ~0 i! N
44 #define LOG_INFO(format, ...)      \, b7 o& _% ]; Z8 M; A! W
45     do {                           \
9 D" `1 b- P" ~! S2 U/ [, h0 S 46         OUTPUT("[%s|%s@%s,%d] " format "\n", "INFO ", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \
% B! R0 }3 I5 h: _& v2 | 47     } while (0), M' O" ~* }' J3 n  S
48
/ N: H9 S) `0 r 49 #define LOG_ERROR(format, ...)     \& ~' F: {( r/ e! l& d  w. u
50     do {                           \
' ]$ ^; I0 x9 b4 o7 ]2 J! z8 @/ B 51         OUTPUT("[%s|%s@%s,%d] " format "\n", "ERROR", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \/ J5 T& R% @% l( l6 H$ T2 n+ D
52     } while (0)6 v: E* ~8 e$ s% h' p
53 * ^! f. \9 z% @/ p5 v& u% c
54 #define LOG_DEBUG(format, ...)     \
+ B4 p6 y2 o! a) A4 h 55     do {                           \" j( F2 C# ?( \
56         OUTPUT("[%s|%s@%s,%d] " format "\n", "DEBUG", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \  ?) Y! O1 _8 H  t3 R+ Q; w. y, q
57     } while (0)! l5 x5 t( K! [, q( [3 q
58
0 I2 P" e' [& r; t( y7 S6 H( U 59 #define LOG_WARN(format, ...)      \
7 L7 k+ n3 U! q0 \+ W7 v 60     do {                           \
! g# ~/ G; I/ i0 K% r0 S 61         OUTPUT("[%s|%s@%s,%d] " format "\n", "WRAN ", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \5 z9 w9 e: V, i  y% _& F& D9 d$ U
62     } while (0)* e$ c0 g0 [3 n$ `: T" R4 c7 d* S
63
; x% P% j! M- _/ E* H 64 #define LOG_TRACE(format, ...)     \
+ z6 X! ~1 z% A, O  @8 s; X 65     do {                           \) g  Q, v( T" ~" m6 m  H. X
66         OUTPUT("[%s|%s@%s,%d] " format "\n", "TRACE", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \3 ^( w6 d$ i5 F; l6 t. j% G
67     } while (0)8 Z+ ~0 z4 M* |0 K& V/ G
68 6 }7 h4 [: J2 a) T
69 #define LOG_FATAL(format, ...)     \* b9 ?# u& M+ O& Y8 ~1 @
70     do {                           \% {" L6 W  Z- T1 \- g$ [3 B5 W
71         OUTPUT("[%s|%s@%s,%d] " format "\n", "FATAL", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \
- @0 {" k) ]& k* Q 72         exit(1);                   \- e0 \" @7 a) R% \
73     } while (0)# G8 K$ y0 h/ R. B: u$ O
74
  k  W- |& s" f% Z0 C0 u& p1 [. f7 D 75 /* Assert */# ~9 {5 E/ }1 h* ^$ m
76 #define ASSERT(EXP)                \4 ]4 }( J2 j9 B$ U/ b
77     do{                            \
) a0 g* x6 a  q; T9 `, b 78         if (!(EXP)) {              \
7 F- _) e' G$ U 79             OUTPUT("[%s@%s,%d] ASSERT: " #EXP "\n", __func__, __FILE__, __LINE__ );                  \
! C. s+ f6 B( V 80             exit(1);               \# M9 W' j5 W4 o& P' g
81         }                          \: m% C) J& [- m7 e6 A' i
82     } while(0)
; r% B1 C2 K3 i! M1 _. w% O1 V 83 8 y' e! Z4 [" m& g5 w& w( ~2 N( q
84 #endif
9 m4 [" Z5 ~8 G" d
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2025-12-24 21:24 , Processed in 0.049666 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表