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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
跳转到指定楼层
楼主
发表于 2014-12-4 11:08:48 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
你好我现在用的你们的omapl138开发板,跑的双核通信的程序,我现在需要通过串口一向外部发信息,但是串口一被DSP占用了,我怎样才能解除DSP占用呢
% G& ?3 ?, c6 [2 |
& n3 `$ n# E; r! u( r3 b! b0 a4 Q" E+ {0 E
谢谢
, B3 w  A9 u4 {! A; v- g2 _
5 f: X4 f; A2 O  @- T( C# H% v  R, _. g
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
8#
发表于 2014-12-5 09:25:09 | 只看该作者
! q+ P) W, n2 Z
回复

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
7#
 楼主| 发表于 2014-12-4 17:19:24 | 只看该作者
tenny 发表于 2014-12-4 15:59% i( S$ S/ i  D' k- g% [/ Y
arm 端的 log 并没有用到 uart1
( h8 S: s/ p2 o7 g& V3 D- ?dsp 端的 log 才使用了 uart1
1 w. {: H7 Z; z; [' j6 J所以,你需要也只需要修改的是 dsp 子工程的  ...

3 B; V7 \) o, z那我是不是将你贴出的那段代码,替换DSP/driver下的log.h就可以是吧,1 U3 D' O; Q  a$ v4 f9 U- I
然后将#define OUTPUT_TO_UART1 1 换成
. H3 E, W# n- L# h; ~7 u#define OUTPUT_TO_UART1 0; C8 a0 i$ s7 N  @8 L
  是不是这样9 y  t3 U/ w: n, u9 p& Z

9 v! u# {" T' T3 C
4 U9 k' ^" s5 J$ ~1 x
$ r# ^$ _! z* G8 B( F. [
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
6#
发表于 2014-12-4 15:59:03 | 只看该作者
arm 端的 log 并没有用到 uart10 D" U9 Y( y$ I
dsp 端的 log 才使用了 uart1+ W$ L+ K( E, [# |3 O) }
所以,你需要也只需要修改的是 dsp 子工程的 log.h(新版本的代码 是在 dsp/app/log.h,旧的是在 dsp/driver/log.h)
! y* t% q1 [0 p- ?# _
回复 支持 反对

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
5#
 楼主| 发表于 2014-12-4 15:40:21 | 只看该作者
tenny 发表于 2014-12-4 14:03
3 n( n0 H6 p; E! d7 l- p! D修改 app/log.h 文件里的 OUTPUT_TO_UART1 宏

$ @# K* ^8 T5 [你好,你是不是将host/app下的log.h和dsp/driver下的log.h和到一块啦,怎么说下你的思路
% N, j, \4 ~1 B( M
回复 支持 反对

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
地板
 楼主| 发表于 2014-12-4 15:21:54 | 只看该作者
tenny 发表于 2014-12-4 14:03
1 {/ ]. U1 M) R( w5 y  v' e修改 app/log.h 文件里的 OUTPUT_TO_UART1 宏

$ V- p- l9 w5 x5 |你好,是arm这一端的app
8 `; J9 K8 v! Y) n! q" L
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
板凳
发表于 2014-12-4 14:03:10 | 只看该作者
修改 app/log.h 文件里的 OUTPUT_TO_UART1 宏
, Y% w; s, h' S0 X* G8 ~( [
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-12-4 14:01:26 | 只看该作者
  1 #ifndef _LOG_H_6 m& Z" X: q" `1 ~. w
  2 #define _LOG_H_* k0 T0 o! b8 `% k# ^3 g
  3
5 ]" P1 ?6 c. G( i  4 /* 0: printf; 1: UART1 */& r% e0 d" t" n: a, w) ~8 p3 i
  5 #define OUTPUT_TO_UART1 10 ^: d9 m; ?2 C0 e% I3 z
  6 2 s! P9 t) O) g1 {5 I
  7 /* Switch Log Output */% {+ m- Q& R' A7 l7 p5 U/ `1 h- h( t/ X
  8 #if OUTPUT_TO_UART12 i$ b  N, y9 m5 M7 M3 n) k' X
  9     /* For UART1 Initial */6 j8 ?1 O* _- `
10     #include <stdlib.h>6 N/ K9 V3 C6 z9 q: }2 Z9 S4 b2 T
11     #include "hw_types.h"  ; W9 M/ U+ G. Y9 }7 z
12     #include "hw_syscfg0_C6748.h"  l1 @. y8 j0 s) S
13     #include "soc_C6748.h"9 O3 }$ K1 j- x6 i
14     #include "psc.h"               
2 z  L/ x9 q" z3 L 15     #include "gpio.h"               - L  v; U9 c9 }6 E) k- Y% |
16     #include "uart.h"# C* q/ j; r! U
17     #include "uartStdio.h"
: H; z1 J" r+ g% A( r: `" t, U 18 & D/ p/ [: M& q
19     #define OUTPUT UARTprintf& h; M2 M4 g4 B7 E! a
20 #else
2 k- D# e* _0 i2 O 21     #include <stdio.h>% q6 H* w9 Y1 \3 `1 G
22     #include <stdbool.h>( H' \9 ~% |- e; |, M
23 # }2 o: T- S' [7 C% x
24     #define OUTPUT printf6 ]6 t( C, X( @  F# Q
25 #endif6 N% a3 l5 ?/ N3 T6 s1 k( R+ P
26 : s, ~# _. d- `. |7 z
27 /* Log init */+ n) Z6 ^) ]6 \9 S& p7 y! W
28 #if OUTPUT_TO_UART1
- S( B8 w. B9 L 29     #define LOG_INIT() do {                                     \6 d, n5 e$ @5 H4 l, g1 g% h" Q  S& z' z
30         PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO,           \
# [, g1 \! i1 G" |, ?0 S 31                          PSC_POWERDOMAIN_ALWAYS_ON,             \" B) P2 Y- M2 B4 z& o4 ~
32                          PSC_MDCTL_NEXT_ENABLE);                \) P( `+ R5 B, w- g* e- C% b# g
33         GPIOBank6Pin12PinMuxSetup();                            \
) [& V6 \4 W3 @3 {5 g" X 34         GPIOBank6Pin13PinMuxSetup();                            \
/ ^: l3 e0 V) C8 m7 L5 b7 K9 } 35         GPIODirModeSet(SOC_GPIO_0_REGS, 109, GPIO_DIR_OUTPUT);  \
* S2 R3 m  ]# h- U9 a4 \9 f 36         GPIODirModeSet(SOC_GPIO_0_REGS, 110, GPIO_DIR_OUTPUT);  \
# A  O  J5 z" g 37         UARTStdioInit();                                        \
8 U/ U4 \" |0 e 38     } while (0)
! m, R& [8 K# E9 ^. ]- I" O  s 39 #else- t* t1 R% V0 s
40     #define LOG_INIT() do { } while (0)
4 A! P/ I5 W2 B/ v9 A" N% K! ~ 41 #endif( g" Q3 Y- A! P* S2 u
42
" S% ?) q  y+ i 43 /* Log Output */
; x" ]8 ]; z& n 44 #define LOG_INFO(format, ...)      \0 ^9 R' x$ Z; c. y- O
45     do {                           \
: V# f2 _, I& i  E/ u9 j 46         OUTPUT("[%s|%s@%s,%d] " format "\n", "INFO ", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \
" V  E/ j" d7 g6 R/ _5 Z 47     } while (0)
2 r; h8 V1 w; w3 ^9 P- | 48 7 p' ^" w5 D3 t5 g: ^( {
49 #define LOG_ERROR(format, ...)     \$ `3 W+ Q6 G( e# {% R: [  ~
50     do {                           \9 e+ d8 J' P' }6 H2 X
51         OUTPUT("[%s|%s@%s,%d] " format "\n", "ERROR", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \
% K* s; O  n  U, E$ B 52     } while (0)- r- V0 ]$ m8 _9 h' @+ E* D
53
4 q8 D! |" A6 \  ~) A 54 #define LOG_DEBUG(format, ...)     \4 }- P& x5 C' @
55     do {                           \
. _+ t8 M* O9 h 56         OUTPUT("[%s|%s@%s,%d] " format "\n", "DEBUG", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \) h6 r4 m% x0 N: x! w) O. ^; O
57     } while (0)/ W! i: _& C5 @: b" n- a
58 ; L6 M1 @! I0 @0 k/ Q6 h
59 #define LOG_WARN(format, ...)      \
7 E9 G% v6 h6 T- f% l% O& [ 60     do {                           \
/ N9 H& Z6 Z; z 61         OUTPUT("[%s|%s@%s,%d] " format "\n", "WRAN ", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \4 }, F% R4 l: T, V) h( V7 r
62     } while (0)
/ O% r  @, i7 P7 ^ 63
. K" E3 G: e# E) f& f 64 #define LOG_TRACE(format, ...)     \3 b3 v3 q3 i* @
65     do {                           \( t1 Z. Y" V$ z3 i8 o
66         OUTPUT("[%s|%s@%s,%d] " format "\n", "TRACE", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \) s& h4 ^' L$ N
67     } while (0)" m# t6 s' P/ [4 y" e" i9 o
68 # S! B; j& D& `" [
69 #define LOG_FATAL(format, ...)     \
9 B% s* L% }/ H- V0 ~ 70     do {                           \
1 Z' I5 @" o1 L. | 71         OUTPUT("[%s|%s@%s,%d] " format "\n", "FATAL", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \; I4 I2 w/ l, @2 e% v2 ^& n0 m
72         exit(1);                   \6 Q8 b! ~$ g* Z' s" S
73     } while (0)' B# o- O% E/ W+ v
74
4 Y8 z4 F! q6 i7 ^8 H2 i. }, M 75 /* Assert */$ f3 V! \9 B0 G9 `7 ?
76 #define ASSERT(EXP)                \) \$ b  R2 c% G+ e( o" o% q
77     do{                            \# Q" f9 d# p6 t% X9 @
78         if (!(EXP)) {              \
  l7 c. ~1 v8 B1 V: | 79             OUTPUT("[%s@%s,%d] ASSERT: " #EXP "\n", __func__, __FILE__, __LINE__ );                  \: Q/ `6 k" t5 d' }" C; B8 O" M" T
80             exit(1);               \* z1 |- A5 C+ K; ?" U  ?$ F
81         }                          \5 j/ D, o8 S: v( X7 Y0 n% R4 I
82     } while(0)
$ J7 \$ o. q3 z, R; l! O5 Q* j 83 ; J+ }  z- R  H
84 #endif
  J* [# |+ j8 V5 u8 U! v
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-2-8 01:34 , Processed in 0.043612 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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