请问怎样可以解除DSP端输出信息对占用串口1的占用 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
跳转到指定楼层
楼主
发表于 2014-12-4 11:08:48 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
你好我现在用的你们的omapl138开发板,跑的双核通信的程序,我现在需要通过串口一向外部发信息,但是串口一被DSP占用了,我怎样才能解除DSP占用呢5 x; b( }* R/ l% r

. _+ J( S6 r7 Y9 }0 @6 s/ V* b
8 J, K) x. g1 I谢谢( P- r- F" [' @/ n

  [1 z0 L6 _% @! K# f- {# I
! i2 v0 C' u+ D( D
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
8#
发表于 2014-12-5 09:25:09 | 只看该作者
7 f& r0 o# T! E, n
回复

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
7#
 楼主| 发表于 2014-12-4 17:19:24 | 只看该作者
tenny 发表于 2014-12-4 15:59
% @- h: n- B- Yarm 端的 log 并没有用到 uart1' H: V# r% Z5 ^+ o( p6 I3 g
dsp 端的 log 才使用了 uart1
# [4 o! C& O- J0 n" z所以,你需要也只需要修改的是 dsp 子工程的  ...
. n& j& u* ]  z1 @  u8 a/ j5 a; {+ K
那我是不是将你贴出的那段代码,替换DSP/driver下的log.h就可以是吧,
( ^! o3 m6 P$ u- L) A然后将#define OUTPUT_TO_UART1 1 换成
& S3 U; G9 N/ R. ^& _#define OUTPUT_TO_UART1 0
( ^  M2 J9 D, ~: k" ?  是不是这样6 s7 Y) O% ~3 Q2 u7 d8 n
$ l5 I% c8 B- ]  T8 }
6 O, z; R5 b2 T* R
3 `/ k; c5 b& g) x% c  }+ ^' g. T% W
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
6#
发表于 2014-12-4 15:59:03 | 只看该作者
arm 端的 log 并没有用到 uart19 P+ p6 C- `" [/ f/ @+ F( U6 o
dsp 端的 log 才使用了 uart1
/ P4 h4 B$ ~, y2 _7 o" N7 |所以,你需要也只需要修改的是 dsp 子工程的 log.h(新版本的代码 是在 dsp/app/log.h,旧的是在 dsp/driver/log.h): [3 Q/ \& P4 ]3 L* O
回复 支持 反对

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
5#
 楼主| 发表于 2014-12-4 15:40:21 | 只看该作者
tenny 发表于 2014-12-4 14:03
! G2 t) q; i+ T/ Z6 M0 C# q6 ]; X修改 app/log.h 文件里的 OUTPUT_TO_UART1 宏
3 q" f8 J0 n6 y8 Y) b  X. k3 v
你好,你是不是将host/app下的log.h和dsp/driver下的log.h和到一块啦,怎么说下你的思路
% {2 ]4 Z9 B3 y2 g. @1 q, `/ x
回复 支持 反对

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
地板
 楼主| 发表于 2014-12-4 15:21:54 | 只看该作者
tenny 发表于 2014-12-4 14:03
4 I4 W6 w8 b7 M; ~: n/ W$ K- g4 K' i修改 app/log.h 文件里的 OUTPUT_TO_UART1 宏

6 [1 n, c; w2 [9 X/ o) Q: S你好,是arm这一端的app
7 k5 R5 ^& X  N- T
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
板凳
发表于 2014-12-4 14:03:10 | 只看该作者
修改 app/log.h 文件里的 OUTPUT_TO_UART1 宏3 Z$ x8 ^% P9 d1 }
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-12-4 14:01:26 | 只看该作者
  1 #ifndef _LOG_H_
  W' k( U" Q! \& W  2 #define _LOG_H_. }- H9 H5 W9 }9 W( s
  3 1 D' w5 g! [; ]( `
  4 /* 0: printf; 1: UART1 */
' v8 W1 Y5 u# h& }6 H  5 #define OUTPUT_TO_UART1 1
! g. _5 g0 D7 K, {- V( e
  6 ' Q, S. X1 X, _$ U; }$ n' P
  7 /* Switch Log Output */
/ x. l# F2 v/ E% x% R  8 #if OUTPUT_TO_UART1, n. Z6 Y0 {. ^" [& W, F8 K
  9     /* For UART1 Initial */& L9 G' ~4 r% R
10     #include <stdlib.h>; k3 N2 `: B7 d5 x! o
11     #include "hw_types.h"  
( S1 x2 C$ O, [9 I* }. K 12     #include "hw_syscfg0_C6748.h"
8 |% E! d' U7 {% l% D1 v9 E  |) l 13     #include "soc_C6748.h"4 Z3 i3 Y$ ?' B
14     #include "psc.h"               
) c$ j# j1 b/ q; n 15     #include "gpio.h"               
& A9 I' b( `6 w/ @2 @ 16     #include "uart.h"
( W, w  q; e, }! _5 m 17     #include "uartStdio.h"
+ K" c2 p4 I! t- v. d 18
/ n$ s( K) f7 L7 Y' A$ Y 19     #define OUTPUT UARTprintf1 l  v! _6 F+ f1 w
20 #else' J! q6 W( ~* `$ s9 Q8 [
21     #include <stdio.h>
1 X. r3 L6 |% G0 P0 V/ a 22     #include <stdbool.h>
8 M  }# a' W* O3 ]1 y* d% f1 @ 23
5 T' o7 J9 n, [1 v6 O# K4 d3 a 24     #define OUTPUT printf
4 l9 j/ s- S" m1 D. d" o4 M 25 #endif
1 ]" b' e$ B# n2 @) w 26
5 q* E2 }; I, n3 B! g1 @ 27 /* Log init */, A, f+ M$ G, {
28 #if OUTPUT_TO_UART1
4 D" e# D# K. l 29     #define LOG_INIT() do {                                     \
' \. r9 ~; P0 ?- }( m; R& ?, \$ f 30         PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO,           \
- X6 k. Q2 C* M 31                          PSC_POWERDOMAIN_ALWAYS_ON,             \
3 q6 G( L/ D! @/ ]& m9 M2 ? 32                          PSC_MDCTL_NEXT_ENABLE);                \
! U3 C+ i/ E( Y  n 33         GPIOBank6Pin12PinMuxSetup();                            \; L  n$ F0 X$ n% {  o, H) e
34         GPIOBank6Pin13PinMuxSetup();                            \
, J4 a6 s8 l4 x8 _9 X! Q 35         GPIODirModeSet(SOC_GPIO_0_REGS, 109, GPIO_DIR_OUTPUT);  \
* C6 ^/ O2 I) X& N 36         GPIODirModeSet(SOC_GPIO_0_REGS, 110, GPIO_DIR_OUTPUT);  \! S- ^' y! O1 N9 z
37         UARTStdioInit();                                        \
- k5 b# B9 @4 f7 Z3 M 38     } while (0)6 P% c4 Y2 z3 B7 `4 ]  Q
39 #else" R; R6 s9 b* v8 z. G( i
40     #define LOG_INIT() do { } while (0)
% E0 k0 i" }. _9 z& W" T% x 41 #endif
" |, K6 j2 q. o, d; v* x- } 42 4 [5 {1 _& D2 S) X; Q. Z
43 /* Log Output *// y+ L+ E0 f; U. \. l
44 #define LOG_INFO(format, ...)      \" C- h- a: }0 t5 a
45     do {                           \1 I* C' V+ @8 [" G5 q
46         OUTPUT("[%s|%s@%s,%d] " format "\n", "INFO ", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \% R+ g; P" i% j! s+ V8 E
47     } while (0)
3 d4 L2 I; O0 p! H/ ? 48 % q! I5 d* q/ G! x) w- Q1 E
49 #define LOG_ERROR(format, ...)     \
2 L2 G2 V$ ^3 E" q: O- R 50     do {                           \9 F' x8 \2 Q2 B: I9 C* V3 p2 j& T
51         OUTPUT("[%s|%s@%s,%d] " format "\n", "ERROR", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \
; n. i4 W- P5 h9 G; V/ d1 O6 Q 52     } while (0); D+ Y6 L3 G6 G4 y4 \+ W* Z
53 7 p8 K1 R, Z9 n/ a
54 #define LOG_DEBUG(format, ...)     \5 j% z5 j$ f( W  b) X! x" J' b. {
55     do {                           \
& y$ i) s* J& F$ h/ M 56         OUTPUT("[%s|%s@%s,%d] " format "\n", "DEBUG", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \9 Z' o" I( p9 u7 ^
57     } while (0)
2 ?& Z. W5 [# Q2 l 58
; E% l! d7 D( A$ m3 [! t 59 #define LOG_WARN(format, ...)      \
: @* b, o, [, Z' @% [* c2 P 60     do {                           \' x0 Z) `7 w: E' o- {5 o6 i6 z8 J$ O7 F
61         OUTPUT("[%s|%s@%s,%d] " format "\n", "WRAN ", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \! Y4 z6 ]0 k- K9 g) O
62     } while (0)$ A( f2 V  R8 B
63 ( G/ w6 O/ e' C( R. k
64 #define LOG_TRACE(format, ...)     \9 T! K! `) \4 U0 w; \/ y! A
65     do {                           \
2 E' C  k- N* I 66         OUTPUT("[%s|%s@%s,%d] " format "\n", "TRACE", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \0 t# w7 K! t# F8 @
67     } while (0)
- f4 j& D  G% p# D4 S$ X 68 % p0 p& ~3 I" l1 s, a
69 #define LOG_FATAL(format, ...)     \
& [$ ^3 j) T- |/ d; Y' T 70     do {                           \4 j  k9 Y8 U% ?/ q. B& a
71         OUTPUT("[%s|%s@%s,%d] " format "\n", "FATAL", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \' X5 p* l5 o& E
72         exit(1);                   \+ N* d9 z+ F: Y- @4 D
73     } while (0)
3 c  G- f/ Z; K: N! f 74
4 q/ L2 P8 M/ U: {9 B 75 /* Assert */' e. R/ q+ w% u! b* e
76 #define ASSERT(EXP)                \- B7 D" M0 N: T7 N" W% K% |0 Q' U
77     do{                            \
' z) n" o/ o' R) n 78         if (!(EXP)) {              \/ A/ l( t6 W# P
79             OUTPUT("[%s@%s,%d] ASSERT: " #EXP "\n", __func__, __FILE__, __LINE__ );                  \
. J4 }0 `2 X/ O9 O) H 80             exit(1);               \
/ U/ L0 s: s9 Z4 W$ g+ Y 81         }                          \8 c8 s! f! U. x+ {/ C
82     } while(0)
, H8 s6 Q  B; \ 83   F1 [/ {1 g+ L: n5 N% k7 c
84 #endif4 [  r( R5 X7 h7 G% T6 `' S
回复 支持 反对

使用道具 举报

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

本版积分规则

点击跳转“创龙科技服务通”

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

GMT+8, 2026-4-5 22:29 , Processed in 0.051297 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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