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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
跳转到指定楼层
楼主
发表于 2014-12-4 11:08:48 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
你好我现在用的你们的omapl138开发板,跑的双核通信的程序,我现在需要通过串口一向外部发信息,但是串口一被DSP占用了,我怎样才能解除DSP占用呢
8 A% d6 x- V$ A9 l2 Q; U+ F/ p. U# T$ s! B& [- p% f5 s3 U+ O
  L% s/ g2 j( U+ r, N7 ^9 g
谢谢( u- H; B: g  u4 \6 f
- `6 C( {# p8 U5 K
8 g( M  {/ n) t% d7 |
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
8#
发表于 2014-12-5 09:25:09 | 只看该作者

5 N& h" l3 ?4 K- `. b% w) P% p
回复

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
7#
 楼主| 发表于 2014-12-4 17:19:24 | 只看该作者
tenny 发表于 2014-12-4 15:598 U' D/ e. Y1 X9 ^+ s% z" w
arm 端的 log 并没有用到 uart1
: j4 n9 Z' d+ U6 q( Cdsp 端的 log 才使用了 uart1
6 t" ~3 H5 Z" [! ~9 g6 @所以,你需要也只需要修改的是 dsp 子工程的  ...
; L& p# u/ B4 B( ]( r" d  _" @1 l5 b
那我是不是将你贴出的那段代码,替换DSP/driver下的log.h就可以是吧,: S/ B* b4 Q! o/ W
然后将#define OUTPUT_TO_UART1 1 换成9 ]+ W3 d& {) m# V# r  v1 U% b- E
#define OUTPUT_TO_UART1 0
8 N0 Q+ x& d; M& _3 j  M  是不是这样
5 P2 N1 U6 k0 B* D9 D6 ?; ]! E
  v1 Q1 p, N( Y0 K& d
1 L  d: S, p6 ?6 t* x* W. A7 n0 H. d! g
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
6#
发表于 2014-12-4 15:59:03 | 只看该作者
arm 端的 log 并没有用到 uart1$ F) B5 R* S+ t9 T
dsp 端的 log 才使用了 uart1* y+ M3 L  o1 g% B7 R
所以,你需要也只需要修改的是 dsp 子工程的 log.h(新版本的代码 是在 dsp/app/log.h,旧的是在 dsp/driver/log.h)
* {8 n) \# J; J0 }* R& i3 Q" F
回复 支持 反对

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
5#
 楼主| 发表于 2014-12-4 15:40:21 | 只看该作者
tenny 发表于 2014-12-4 14:03
: T2 }7 L& N& Q( f4 K修改 app/log.h 文件里的 OUTPUT_TO_UART1 宏
+ E, V  e% E3 T  N" K& M
你好,你是不是将host/app下的log.h和dsp/driver下的log.h和到一块啦,怎么说下你的思路
; ^3 g* R* n) m& T9 L1 r
回复 支持 反对

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
地板
 楼主| 发表于 2014-12-4 15:21:54 | 只看该作者
tenny 发表于 2014-12-4 14:03
0 u" ]3 r# o4 q: m修改 app/log.h 文件里的 OUTPUT_TO_UART1 宏

5 [+ m' R( t, X4 z; }8 M你好,是arm这一端的app5 i$ q; i6 Z+ M9 c
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
板凳
发表于 2014-12-4 14:03:10 | 只看该作者
修改 app/log.h 文件里的 OUTPUT_TO_UART1 宏" y; ]( a7 ]- L) T
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-12-4 14:01:26 | 只看该作者
  1 #ifndef _LOG_H_
7 B" q9 ?% z. _" I  2 #define _LOG_H_+ O' K! s8 W1 f' h& y9 _# s( ^' ?8 R
  3 6 `* M; N1 v( d$ g6 \
  4 /* 0: printf; 1: UART1 */
# {. \2 ^; A2 f# p, _1 B8 ^  5 #define OUTPUT_TO_UART1 1
1 t* S& `/ D0 {( N8 ~
  6
% j, o) e0 J$ f) v  7 /* Switch Log Output */5 d; ]5 E( U( x3 a+ }
  8 #if OUTPUT_TO_UART13 |+ J6 {" e2 @0 k' J( s& f
  9     /* For UART1 Initial */
% v1 X7 X  w( x! I' T4 R' {. n 10     #include <stdlib.h>
4 q2 c; w5 @) @- D6 _' { 11     #include "hw_types.h"  # D* e, G8 i: P' D. \! x7 G* j
12     #include "hw_syscfg0_C6748.h"( d0 ?, ?' ?7 K* t2 }
13     #include "soc_C6748.h"
. Z6 Y$ t6 S7 l: p 14     #include "psc.h"               9 r1 H8 r. Q" J# x7 n) `
15     #include "gpio.h"               
3 l2 [( t5 b# ^; R* n0 q* ~ 16     #include "uart.h") S" }! n7 d9 N$ @- i
17     #include "uartStdio.h"6 ?0 P; J( u; w' Q
18 8 \4 V% f' S' O7 I5 ]8 M
19     #define OUTPUT UARTprintf
! I: l2 l, o9 f, ^ 20 #else
+ n0 s& J0 h; d6 a4 ?( j. ~1 d8 e 21     #include <stdio.h>8 C7 k' F, f+ ]2 U
22     #include <stdbool.h>
! e( y; G) m" F0 h2 T; W% O) t 23 + V9 D6 W- E- X, D# i
24     #define OUTPUT printf
* {. T! V0 E) P' R" Z 25 #endif" K8 C! z+ r' N( c$ v; |  V8 b7 U. L) D
26
$ Z7 z  \0 X) F4 G6 d4 y( I  |3 A! d 27 /* Log init */
0 z7 }1 r' H% `" s4 [' t7 r 28 #if OUTPUT_TO_UART1: h/ {4 p5 m) F. a( U( F
29     #define LOG_INIT() do {                                     \
! I( a  l7 q1 O0 \1 K4 O+ C 30         PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO,           \$ q) X: l1 b9 D4 a  V: @& P
31                          PSC_POWERDOMAIN_ALWAYS_ON,             \
% P: z3 u7 j. z! @% W& U  K 32                          PSC_MDCTL_NEXT_ENABLE);                \
' ]0 Z) @: N0 ~4 T6 M) f8 w; H) v- K 33         GPIOBank6Pin12PinMuxSetup();                            \
' E, c" X" L( X( `5 e3 k5 n4 _ 34         GPIOBank6Pin13PinMuxSetup();                            \, E1 Q# K4 `9 r  ~: ?0 N* V: a/ L' r: C
35         GPIODirModeSet(SOC_GPIO_0_REGS, 109, GPIO_DIR_OUTPUT);  \
: i2 l& X! |% I, ?) h2 ]) J6 q 36         GPIODirModeSet(SOC_GPIO_0_REGS, 110, GPIO_DIR_OUTPUT);  \+ T+ y& [; |) U- {
37         UARTStdioInit();                                        \+ i' H3 o$ f  w  b! ?
38     } while (0)
* J, \& e# [3 r( ?+ t 39 #else  i  I. d; Q% f- G# b
40     #define LOG_INIT() do { } while (0)
9 Y  x# l2 N6 G4 i# C8 G2 T# M 41 #endif9 |  @2 s6 T4 k' t6 T% J! H
42
) l$ m; m6 o1 W  U6 h) [& g 43 /* Log Output */
2 q  P$ Y$ [% c& M( b! X7 b  \: K 44 #define LOG_INFO(format, ...)      \* B( U- w7 X! k
45     do {                           \1 ]7 [* v, K# B8 Z) ]# L, _: d
46         OUTPUT("[%s|%s@%s,%d] " format "\n", "INFO ", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \
- [, P; x. S5 C& t" Y( Y 47     } while (0)( }0 I- c1 \5 a
48
8 y: J; ^( j* T 49 #define LOG_ERROR(format, ...)     \
2 }: n: X& i# \: @7 { 50     do {                           \' R& F+ s5 _7 o' B- J
51         OUTPUT("[%s|%s@%s,%d] " format "\n", "ERROR", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \
+ T. z; X4 @  x6 t0 O 52     } while (0)+ @& c/ Q+ e" V9 ~( K
53
6 }9 c7 L( T8 e+ U4 E/ v6 _; C 54 #define LOG_DEBUG(format, ...)     \6 A% g2 \$ b3 S  a8 k  k
55     do {                           \, R& M3 N1 P% H* s* {2 D
56         OUTPUT("[%s|%s@%s,%d] " format "\n", "DEBUG", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \" Q$ S0 G) G6 H$ U2 H. I
57     } while (0)4 z; t6 P4 d0 g, K8 Z' \
58
" E4 ^9 d1 X% H9 i 59 #define LOG_WARN(format, ...)      \
& x/ }" c9 X1 W% I9 A0 p8 _ 60     do {                           \
$ w4 E1 _! B% S' [; { 61         OUTPUT("[%s|%s@%s,%d] " format "\n", "WRAN ", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \
% \( J/ A1 ~% |) t/ ] 62     } while (0)
) L' N# D! k& k 63 5 |2 Z# E( n0 z6 u$ U5 Y
64 #define LOG_TRACE(format, ...)     \0 K6 {! T0 l9 O6 M
65     do {                           \- Z, ^( t1 _) W3 m
66         OUTPUT("[%s|%s@%s,%d] " format "\n", "TRACE", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \
0 m) x- ^- E% b 67     } while (0)
7 e& g$ E' G% Q- Y3 T% l 68 4 z# U( O5 O) {( }
69 #define LOG_FATAL(format, ...)     \9 q  K, S4 ?$ J3 |9 J( m
70     do {                           \0 P5 Y% x& D+ O' k' Z
71         OUTPUT("[%s|%s@%s,%d] " format "\n", "FATAL", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \" j6 y& Y( {4 e5 D8 w
72         exit(1);                   \' r, N% l# Q# G/ |9 x
73     } while (0)
; B7 w( V0 b. B$ l  S 74 : U9 _% J6 M* J6 A: f2 e: l
75 /* Assert */
" ^+ n* R4 {' x. @; Z7 w+ G6 Y 76 #define ASSERT(EXP)                \
; P( S6 b4 D, c3 A 77     do{                            \
9 E0 T5 }& F8 ]8 B! u5 H& A; V' t 78         if (!(EXP)) {              \
* n% W7 u! C9 X5 S6 m 79             OUTPUT("[%s@%s,%d] ASSERT: " #EXP "\n", __func__, __FILE__, __LINE__ );                  \+ u7 K3 n2 V2 L- o0 R  o: h) w, U
80             exit(1);               \
. Z* U; o- A0 y3 Z5 {8 ? 81         }                          \
; [3 T  ]; L2 d+ x- u6 X# v 82     } while(0)3 `+ u8 r. y9 |7 a
83
% n9 P1 Z# f; D, { 84 #endif
* a% q4 _$ P/ c* `; B6 b: v# d
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-17 09:22 , Processed in 0.041186 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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