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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
跳转到指定楼层
楼主
发表于 2014-12-4 11:08:48 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
你好我现在用的你们的omapl138开发板,跑的双核通信的程序,我现在需要通过串口一向外部发信息,但是串口一被DSP占用了,我怎样才能解除DSP占用呢" k; \5 V4 v8 d. C4 V) m

9 R- L- ~  g* [2 n4 m9 A; T" @) j) @3 w: f- C4 m% f6 q# w& x4 J
谢谢
2 Z+ l, c: F5 @, t5 E
; G$ T# L4 p! L  c8 R" Z9 Y0 p0 q. o$ b% d; v- b1 r
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
8#
发表于 2014-12-5 09:25:09 | 只看该作者
) P# b# h% z# Y( c4 z5 w/ M
回复

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
7#
 楼主| 发表于 2014-12-4 17:19:24 | 只看该作者
tenny 发表于 2014-12-4 15:59: G+ _$ K2 O7 A
arm 端的 log 并没有用到 uart11 u+ R2 S5 k3 `1 T& p) `
dsp 端的 log 才使用了 uart1
1 C( x6 C  c$ }4 b8 C所以,你需要也只需要修改的是 dsp 子工程的  ...
' E+ A" k) _/ D/ C' @
那我是不是将你贴出的那段代码,替换DSP/driver下的log.h就可以是吧,
7 S2 K* D- w! Y: z9 b; Y然后将#define OUTPUT_TO_UART1 1 换成
& F+ Z5 M% [; k! B  E$ q) {#define OUTPUT_TO_UART1 05 j* `$ p( e+ h; D& y; T4 m; X
  是不是这样: s: v/ V( K1 k2 m( f  e- H1 z
" P. J7 p0 j" |6 }( ~8 w
6 L' y( v1 N( d5 \0 ]- C

# H. n8 S  y. Z; p
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
6#
发表于 2014-12-4 15:59:03 | 只看该作者
arm 端的 log 并没有用到 uart1# L: f8 z2 T6 @& p" ~; g' k, W
dsp 端的 log 才使用了 uart1
7 f- ]+ f1 q& P所以,你需要也只需要修改的是 dsp 子工程的 log.h(新版本的代码 是在 dsp/app/log.h,旧的是在 dsp/driver/log.h), {4 p0 i" j5 |6 U# O
回复 支持 反对

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
5#
 楼主| 发表于 2014-12-4 15:40:21 | 只看该作者
tenny 发表于 2014-12-4 14:03
. j  P0 Z2 V  i: Z: D修改 app/log.h 文件里的 OUTPUT_TO_UART1 宏

$ N) W" ^: S2 {. B* M& _; A1 |你好,你是不是将host/app下的log.h和dsp/driver下的log.h和到一块啦,怎么说下你的思路2 k6 ?% X7 e/ B* w& ^- a$ [
回复 支持 反对

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
地板
 楼主| 发表于 2014-12-4 15:21:54 | 只看该作者
tenny 发表于 2014-12-4 14:03
! q/ ]. c& h/ d7 O) u! H% M: `7 w, |修改 app/log.h 文件里的 OUTPUT_TO_UART1 宏
# U9 ?5 a7 G+ v
你好,是arm这一端的app
% Z! u* m0 r5 w" L# a8 V. m
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
板凳
发表于 2014-12-4 14:03:10 | 只看该作者
修改 app/log.h 文件里的 OUTPUT_TO_UART1 宏7 }; f& F/ f  U( O
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-12-4 14:01:26 | 只看该作者
  1 #ifndef _LOG_H_
* b8 t6 j0 v( |  2 #define _LOG_H_
9 w! s  t5 c& K% \, g: X( L  3 : d8 u: t# n4 x3 u1 h( Z8 `" V0 }
  4 /* 0: printf; 1: UART1 */' f; V( w) l7 L7 G
  5 #define OUTPUT_TO_UART1 1
6 C* X/ {/ `! c+ I' B! F. a
  6 * ^8 x' U; F: x: K
  7 /* Switch Log Output */( a4 ^( ?3 J7 j
  8 #if OUTPUT_TO_UART1
4 x- J) s, V$ r+ N  9     /* For UART1 Initial */
9 Q0 d: f6 y' t  U6 O 10     #include <stdlib.h>% ~! l; X: u' w5 _! {! R$ K' j8 r+ }
11     #include "hw_types.h"  
6 p. ~  M. _( z+ t6 b/ m 12     #include "hw_syscfg0_C6748.h"
3 w# V; T$ u: Q3 a" ~8 z 13     #include "soc_C6748.h"
( y2 M& L1 L3 `4 g4 Z 14     #include "psc.h"               ( E& x! |* `/ x( o1 _; W6 h  [
15     #include "gpio.h"               
3 `1 w! M/ m3 J 16     #include "uart.h"- s1 @; z8 c$ R6 H. U& D% [" H
17     #include "uartStdio.h"
& t3 C! V4 s; j- f* q( n 18 5 y4 c7 G4 P3 g% m! `$ L/ Q) R
19     #define OUTPUT UARTprintf" C& @3 \" e0 ~& ]  y5 Y# ?0 \
20 #else7 }* U# h1 f" x8 j5 I
21     #include <stdio.h>
% I+ H+ w+ [$ I4 k  I2 f% [9 ~  J 22     #include <stdbool.h>
+ ]( |2 v) ]0 E' J5 G& E" K, ]5 r 23
" \( I  P& _3 R" {$ h. D7 b 24     #define OUTPUT printf
6 I6 P( g; o) r 25 #endif4 Q6 j& g2 |/ V/ q$ F# @8 {  Y: |
26
8 j; F0 p- V4 u& Z+ ~8 W( s( g 27 /* Log init */
; n6 o- c$ ~3 \1 k1 O 28 #if OUTPUT_TO_UART1, H. H! q  i) o2 d$ z1 v# F: @. c
29     #define LOG_INIT() do {                                     \
# F/ v- I4 r9 P' b- f2 Q- O. x 30         PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO,           \
( M2 |  u4 j2 O  F' ~4 p) H3 Q 31                          PSC_POWERDOMAIN_ALWAYS_ON,             \
) B7 u2 j2 U0 q# `; d& Z& T 32                          PSC_MDCTL_NEXT_ENABLE);                \) K! K% ]' @( m1 O) E: k0 d# h& O
33         GPIOBank6Pin12PinMuxSetup();                            \
0 f  u6 ]0 d) F4 ^( q 34         GPIOBank6Pin13PinMuxSetup();                            \
# Z" C* |4 F) {  d0 q# x' E  K 35         GPIODirModeSet(SOC_GPIO_0_REGS, 109, GPIO_DIR_OUTPUT);  \
2 d8 E' N) m; u3 Y 36         GPIODirModeSet(SOC_GPIO_0_REGS, 110, GPIO_DIR_OUTPUT);  \
& k8 T& ]  P7 m8 @2 j 37         UARTStdioInit();                                        \
$ E( M) x% g  m# j3 |% ~ 38     } while (0)* c  Q) V8 x6 X* s7 K
39 #else
! _6 k3 i, P, @' O; C( Q 40     #define LOG_INIT() do { } while (0)
5 A9 v$ N& i. d& Q3 ` 41 #endif" A' P4 A/ ~: V2 k
42 4 ]8 N) q3 ^& E* t9 ?. I' B% K% p
43 /* Log Output */" U( K/ p  g) r# c
44 #define LOG_INFO(format, ...)      \" _0 U4 p9 i( D- E1 t: n7 u  f
45     do {                           \/ c0 s) J9 K+ S2 m- y
46         OUTPUT("[%s|%s@%s,%d] " format "\n", "INFO ", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \# }- X# y$ S$ ?
47     } while (0)
0 U* `5 C  t& _  ^# S 48
8 A6 X9 x) b2 M, H2 E/ z 49 #define LOG_ERROR(format, ...)     \
' w, n* x0 S* T4 R 50     do {                           \% M! l( d6 c' a5 C
51         OUTPUT("[%s|%s@%s,%d] " format "\n", "ERROR", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \
# t% F/ k" W8 v& ?) P8 E 52     } while (0)
  y% o! K- A/ D 53
5 t* S$ p6 J. R! R* Y 54 #define LOG_DEBUG(format, ...)     \/ }9 V2 c( @/ h9 C9 T
55     do {                           \
3 f0 s7 W2 D3 {5 [5 M0 ` 56         OUTPUT("[%s|%s@%s,%d] " format "\n", "DEBUG", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \
- M' i' N( a, n 57     } while (0)
. {4 d  V5 \& u( f  l9 _' z/ Y 58 * G& k! Z# ^( J" q  O
59 #define LOG_WARN(format, ...)      \
  O  m6 N" ?  x 60     do {                           \. V# n' i# {5 o
61         OUTPUT("[%s|%s@%s,%d] " format "\n", "WRAN ", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \
- x0 B8 ~9 c3 T) {: P# L 62     } while (0)2 f7 C" r( K+ [# g$ H4 w8 W5 J
63 " E% u. w3 W9 \7 z. A  o& O, M
64 #define LOG_TRACE(format, ...)     \
. m% I* q  P. @1 P2 t 65     do {                           \8 q' A1 T' Q# d! T
66         OUTPUT("[%s|%s@%s,%d] " format "\n", "TRACE", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \
; k( F: T( D/ {" d; U3 [ 67     } while (0)
* z- q" x3 z, ]4 u: \ 68
9 J4 x& b6 x3 T" d. D3 ? 69 #define LOG_FATAL(format, ...)     \
/ _% F( o$ \2 t& D; _ 70     do {                           \) Q1 ~/ ^& C; L" V
71         OUTPUT("[%s|%s@%s,%d] " format "\n", "FATAL", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \
# X( N: D4 ]/ T 72         exit(1);                   \
* ^& T# I& x' I3 W# J* Q2 B, m# j 73     } while (0). [; L7 x4 ~8 J* F
74
7 ^3 D1 p. ^9 T6 {4 S* C( [ 75 /* Assert */
, C7 u) l5 V2 M1 ? 76 #define ASSERT(EXP)                \' \: q4 c9 W* h4 ]. o- {$ p
77     do{                            \
* Y2 Y. P  o; \: X& H 78         if (!(EXP)) {              \
, B( m: o& p. h4 }- l 79             OUTPUT("[%s@%s,%d] ASSERT: " #EXP "\n", __func__, __FILE__, __LINE__ );                  \# ?5 b" P# X3 ?+ v; n8 i
80             exit(1);               \9 i2 i( _3 R( h
81         }                          \
# v9 m$ Q! G! @3 I: j6 h$ l% `( I1 Y0 ? 82     } while(0)3 X6 c# k& I% Y- E) v2 @
83
& }3 W' E1 d% u* V 84 #endif2 N7 s( t" S$ T" D6 `
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-2 17:14 , Processed in 0.042513 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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