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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
跳转到指定楼层
楼主
发表于 2014-12-4 11:08:48 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
你好我现在用的你们的omapl138开发板,跑的双核通信的程序,我现在需要通过串口一向外部发信息,但是串口一被DSP占用了,我怎样才能解除DSP占用呢2 R8 Q+ r3 y9 b: L! M
3 @0 ^+ o( ^. i8 R6 B" y+ V! N
9 ?2 z7 b) T( ^; {$ \1 @" K! m
谢谢
- B" k$ o* Y; p: V; g( z5 G* t
. Q% b6 B. T+ f! Z& l
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
8#
发表于 2014-12-5 09:25:09 | 只看该作者
# F3 e' ^9 J2 k* R4 M% e2 O
回复

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
7#
 楼主| 发表于 2014-12-4 17:19:24 | 只看该作者
tenny 发表于 2014-12-4 15:59
8 ~# S  ]$ D+ J5 _arm 端的 log 并没有用到 uart1
- q+ B6 h8 {6 Y2 ]0 ydsp 端的 log 才使用了 uart1
3 ^4 @% Z5 f9 A0 Y/ u( W0 T* S* L所以,你需要也只需要修改的是 dsp 子工程的  ...
! F: {) @( T3 G
那我是不是将你贴出的那段代码,替换DSP/driver下的log.h就可以是吧,0 X; e5 r0 e" B! w# I) b* z
然后将#define OUTPUT_TO_UART1 1 换成
+ G% {) W) |0 G: F6 o#define OUTPUT_TO_UART1 0
% Y3 g4 u1 [* c; V+ Y: I8 v1 P3 K' e  是不是这样  {% s/ |8 N% C0 \3 Z

* u% V- _2 c# R/ Y8 |( `: S* I9 y' q: i  d

, F4 e3 q! m8 `; H
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
6#
发表于 2014-12-4 15:59:03 | 只看该作者
arm 端的 log 并没有用到 uart1
0 y; T  y# u5 K, W7 Vdsp 端的 log 才使用了 uart1
9 `  {" j. Z8 H所以,你需要也只需要修改的是 dsp 子工程的 log.h(新版本的代码 是在 dsp/app/log.h,旧的是在 dsp/driver/log.h)
& Y" m% X& [# h6 o1 ?4 a7 Y6 w0 o
回复 支持 反对

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
5#
 楼主| 发表于 2014-12-4 15:40:21 | 只看该作者
tenny 发表于 2014-12-4 14:037 F+ v& g. C6 `) ]. U
修改 app/log.h 文件里的 OUTPUT_TO_UART1 宏
3 j9 n1 D( G% U3 f7 ~$ |. a/ _
你好,你是不是将host/app下的log.h和dsp/driver下的log.h和到一块啦,怎么说下你的思路
8 S7 x7 N8 Q' X2 Y) i
回复 支持 反对

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
地板
 楼主| 发表于 2014-12-4 15:21:54 | 只看该作者
tenny 发表于 2014-12-4 14:03
6 [  o9 V. f2 s( K7 b" r  |修改 app/log.h 文件里的 OUTPUT_TO_UART1 宏
& E+ ]2 X0 \( @8 |( [1 s3 }
你好,是arm这一端的app
( C# |# a. X2 b. y/ ?( n9 N. J
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
板凳
发表于 2014-12-4 14:03:10 | 只看该作者
修改 app/log.h 文件里的 OUTPUT_TO_UART1 宏2 l$ j: x2 d7 [  ]- D* ~
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-12-4 14:01:26 | 只看该作者
  1 #ifndef _LOG_H_; S2 z- x( X1 s# J" I
  2 #define _LOG_H_; O3 O; h4 k& Z4 B/ W' U
  3
# T- ]+ @" T1 I  4 /* 0: printf; 1: UART1 */+ D, k2 o: N& t: N
  5 #define OUTPUT_TO_UART1 1$ J  z) V# K; T/ {$ {" s* V( d5 O
  6 " a* ~( @# \; D( V1 e" K
  7 /* Switch Log Output */7 O' ^, _, B9 F) E$ ]
  8 #if OUTPUT_TO_UART1
' n1 r8 ?& S& ~* n$ H" V) @  9     /* For UART1 Initial */
; f2 V* K  \+ K% w 10     #include <stdlib.h>
7 g: U* \7 m9 k6 u% n. d% K 11     #include "hw_types.h"  
' l6 {1 z$ s6 ?. ?; y' ^! w 12     #include "hw_syscfg0_C6748.h"
6 K( [& ?& t1 Y+ j 13     #include "soc_C6748.h"
  E  G! b4 f; @ 14     #include "psc.h"               
" W: x" R0 l. ]! Y* a" ?6 b 15     #include "gpio.h"               * V. U7 j" M" d* E% s4 Z
16     #include "uart.h"
( b# {8 L6 j; \3 O 17     #include "uartStdio.h"; c# o0 P& `8 D! k0 u
18
3 [7 Z: ~# @1 C/ _" c6 g1 _/ } 19     #define OUTPUT UARTprintf
5 v1 X9 I% ~# Z8 S9 _$ F5 O7 ?6 [ 20 #else
9 P1 W7 n: s! z9 W. t2 x- x1 q 21     #include <stdio.h>
; c  J/ `3 u% M* q2 s3 K 22     #include <stdbool.h>. v' `) R  U! |! j) D" `5 A
23 & @4 `8 c! U+ w& Y
24     #define OUTPUT printf) k, u# Z" u6 D1 s. Z4 f. d  U
25 #endif0 x( c1 s7 b9 x$ z3 [
26 : n5 |, \( F! \" h" \, [: Z
27 /* Log init */
4 c8 `; N4 `0 c, j  t 28 #if OUTPUT_TO_UART1  J% q' z& k# V- N8 u: z
29     #define LOG_INIT() do {                                     \
; s; {# M' E" h0 L& ` 30         PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO,           \
* l* g0 v5 I) ?5 C 31                          PSC_POWERDOMAIN_ALWAYS_ON,             \
" v6 R7 x* t) T6 D 32                          PSC_MDCTL_NEXT_ENABLE);                \1 U% B- x3 \: o6 r& P( A; G% ]) |! a
33         GPIOBank6Pin12PinMuxSetup();                            \
  i9 t% K+ g% ]; n5 T 34         GPIOBank6Pin13PinMuxSetup();                            \
8 r* U. H' I5 i, x0 b 35         GPIODirModeSet(SOC_GPIO_0_REGS, 109, GPIO_DIR_OUTPUT);  \
  a$ ^  Z3 }$ v; \5 Y/ i3 o2 M2 j 36         GPIODirModeSet(SOC_GPIO_0_REGS, 110, GPIO_DIR_OUTPUT);  \  c1 r# `* D' E) r' q" k5 y2 f
37         UARTStdioInit();                                        \$ w. n! `+ c7 z; h( M! o! _
38     } while (0)
4 n0 p- i; O' p" P% k9 [ 39 #else
4 X/ e* ]* l# c0 ~' M3 L 40     #define LOG_INIT() do { } while (0)
# {4 o1 y8 W* e 41 #endif$ A8 B0 U9 e8 T
42
- M) l/ r- `* K& E 43 /* Log Output */8 O) k" k' i! P  Y
44 #define LOG_INFO(format, ...)      \% \* \* R( E  V2 B1 v; F  A# A
45     do {                           \
4 K7 \0 c1 u5 `! F) \4 U 46         OUTPUT("[%s|%s@%s,%d] " format "\n", "INFO ", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \$ x! V! k! X+ p' {  B7 G- {$ L
47     } while (0)
0 Y9 i  b) L# V4 a, T 48 2 O1 d) C4 _, p' v( q
49 #define LOG_ERROR(format, ...)     \
2 M' e4 C' j' O6 X 50     do {                           \
1 L* }( m: m9 N* o 51         OUTPUT("[%s|%s@%s,%d] " format "\n", "ERROR", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \/ p; _7 e5 f: R' g) ]& F
52     } while (0)
% h4 T9 {2 f4 ?! @. X8 |. k 53 * O" K5 G4 A1 ]& u( d
54 #define LOG_DEBUG(format, ...)     \
; q/ T0 ~" N$ J2 B' j 55     do {                           \
9 {& l: f+ w) W 56         OUTPUT("[%s|%s@%s,%d] " format "\n", "DEBUG", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \) U% ?7 F0 V, z0 z5 i# E4 ^
57     } while (0)2 x6 ^+ |. f) J
58
+ P  a2 Q+ ~9 u1 K 59 #define LOG_WARN(format, ...)      \
* P7 T6 V  Q; N! t' L0 Q 60     do {                           \! g6 e( ^$ {$ b7 Z
61         OUTPUT("[%s|%s@%s,%d] " format "\n", "WRAN ", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \
3 H; L% v3 K- v- p 62     } while (0)+ s7 e! [4 Q3 H
63
% ^4 I; Z7 P' Y5 w3 O 64 #define LOG_TRACE(format, ...)     \6 L* v) h% O3 W
65     do {                           \
1 S" C  U% e, i 66         OUTPUT("[%s|%s@%s,%d] " format "\n", "TRACE", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \: }3 N/ u+ }1 z1 M
67     } while (0)  k3 Y6 O% `7 {& ^% k6 |* |5 \
68
3 X' ]# L- i3 H9 d 69 #define LOG_FATAL(format, ...)     \
6 i6 @" ^2 l/ B3 J! l# A/ v 70     do {                           \" B5 h' Q. @, h* \) p
71         OUTPUT("[%s|%s@%s,%d] " format "\n", "FATAL", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \
7 \' N- M3 c$ Z; Y4 U3 W! g" K4 ]6 p8 | 72         exit(1);                   \
% E1 S6 I# S" B! n" ]0 u% X 73     } while (0)
" f; L2 J9 W. {1 p 74 : `4 H+ \* S( j7 J7 ]
75 /* Assert */" }8 f0 O5 R: K. R' C$ g
76 #define ASSERT(EXP)                \2 m' h; D. a3 p$ |2 l& `. w- T4 S+ D
77     do{                            \0 Y  z, L( p; h' M
78         if (!(EXP)) {              \
/ x5 v* \% f6 H9 ?. J 79             OUTPUT("[%s@%s,%d] ASSERT: " #EXP "\n", __func__, __FILE__, __LINE__ );                  \8 N- A7 E. n" n- u# Z0 [
80             exit(1);               \
' q2 r* ~2 [  i1 ~3 l+ H: s 81         }                          \
! D! S# P2 E4 ]: o% l" B# y: K 82     } while(0)8 }9 [1 M, f: O( J% G/ L9 v
83
( r2 N' N( `0 J! F% y 84 #endif
3 g2 S) _2 Z6 P3 r3 l( T! H
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-4 18:23 , Processed in 0.061720 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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