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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
跳转到指定楼层
楼主
发表于 2014-12-4 11:08:48 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
你好我现在用的你们的omapl138开发板,跑的双核通信的程序,我现在需要通过串口一向外部发信息,但是串口一被DSP占用了,我怎样才能解除DSP占用呢- v2 R% S1 ^) |8 Y
+ h; c9 Z# \% w2 P# V
& D: X% O  J5 O' L
谢谢
# d& `6 ^  k$ x: F+ X/ u, D8 T: L1 j! a, {. p
/ l; C- T- n7 t, |. q2 e1 s
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
8#
发表于 2014-12-5 09:25:09 | 只看该作者
5 W/ N- c. s# m8 w, \0 }
回复

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
7#
 楼主| 发表于 2014-12-4 17:19:24 | 只看该作者
tenny 发表于 2014-12-4 15:59
% a/ e: z+ }. xarm 端的 log 并没有用到 uart1
( h6 F8 W/ i& Q" \dsp 端的 log 才使用了 uart13 [% `1 X- m$ T. G
所以,你需要也只需要修改的是 dsp 子工程的  ...
# c, A: d4 _( J& E9 p- c
那我是不是将你贴出的那段代码,替换DSP/driver下的log.h就可以是吧,7 A0 a- C7 F4 Y
然后将#define OUTPUT_TO_UART1 1 换成% J" W3 q6 c' v* _0 |. g) }4 q
#define OUTPUT_TO_UART1 0
! j& J8 m% U$ G2 S* Y# Z- M  是不是这样! A6 c# R8 y$ k

3 S; c/ e9 _- H8 G, R" R( a* U) `7 ~$ P4 X, @6 [, i
2 u0 p# F* W, g! o' ~* ^' i3 y
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
6#
发表于 2014-12-4 15:59:03 | 只看该作者
arm 端的 log 并没有用到 uart1
1 S, e2 }+ W& G6 Edsp 端的 log 才使用了 uart1" ]2 j. p5 e! S' M' D, l* g
所以,你需要也只需要修改的是 dsp 子工程的 log.h(新版本的代码 是在 dsp/app/log.h,旧的是在 dsp/driver/log.h)
/ B$ G/ @3 u; E' `0 {
回复 支持 反对

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
5#
 楼主| 发表于 2014-12-4 15:40:21 | 只看该作者
tenny 发表于 2014-12-4 14:03: R, A' R& s- k" I2 l: d
修改 app/log.h 文件里的 OUTPUT_TO_UART1 宏

# F- z  p) ]1 Q- W% K: L; E: a你好,你是不是将host/app下的log.h和dsp/driver下的log.h和到一块啦,怎么说下你的思路0 g( i+ l$ h4 f% H" Y$ L" T
回复 支持 反对

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
地板
 楼主| 发表于 2014-12-4 15:21:54 | 只看该作者
tenny 发表于 2014-12-4 14:03
" B% M! G9 R) n; s; E修改 app/log.h 文件里的 OUTPUT_TO_UART1 宏
! k* B# ?' H* ?2 T
你好,是arm这一端的app6 M. P: `& V+ E1 b/ n+ S- s
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
板凳
发表于 2014-12-4 14:03:10 | 只看该作者
修改 app/log.h 文件里的 OUTPUT_TO_UART1 宏
, h; W  e- f7 y5 L) p/ @
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-12-4 14:01:26 | 只看该作者
  1 #ifndef _LOG_H_
! L# X$ z& T  e0 j, Z4 F  2 #define _LOG_H_
, z# }5 W( g5 X: V  @7 c  3
. |1 ?) J, Y/ Z; ~5 s1 b  4 /* 0: printf; 1: UART1 */+ Z% [2 `$ G7 z8 @9 \+ T+ @
  5 #define OUTPUT_TO_UART1 1# k8 R: j( H$ G! R- K2 y
  6
) l% I: s7 ^. ]  7 /* Switch Log Output */
. E4 g4 G5 t4 y9 ?  8 #if OUTPUT_TO_UART1
& g: i' j5 s* A3 x5 e& q" `  9     /* For UART1 Initial */
1 F3 |1 z0 X4 J% K; ] 10     #include <stdlib.h>
( I- Q; Q0 i9 m* r 11     #include "hw_types.h"  ) [7 f5 G! u- f  i' p
12     #include "hw_syscfg0_C6748.h"
; q4 \7 N% c$ H) E8 w: j 13     #include "soc_C6748.h"- t* O" J+ U. y
14     #include "psc.h"               
5 k6 D* L, G; v' K 15     #include "gpio.h"               
6 \+ V! ^0 q& Q 16     #include "uart.h"+ w+ ]& [7 ]2 ^; y+ m9 c* o
17     #include "uartStdio.h"
* M( P& C9 ?' M! i: s; G- _ 18 # Z0 o& m4 L" |4 C" M8 L
19     #define OUTPUT UARTprintf
$ m6 x" Z. C, B4 _2 ^- {+ r' b" x& m 20 #else
$ R6 g, [) O/ {6 [) i8 q  {7 w$ j 21     #include <stdio.h>8 C, t. P+ d7 w. R$ h$ m* L7 t
22     #include <stdbool.h>8 m& S% B3 a: b) g7 U" u% U9 F
23 5 O5 `6 P) S+ G0 ~; m
24     #define OUTPUT printf0 N, w: H& k, z8 B* [2 {
25 #endif  \8 i0 n, f8 u; w
26 , F% S/ ^8 \- u  R5 Q( t: Z
27 /* Log init */. I% w& {6 a$ N3 Z! K/ i
28 #if OUTPUT_TO_UART1. [. _; _6 l& Z$ ~9 n+ V( r
29     #define LOG_INIT() do {                                     \7 T7 _4 B- Y! H: ?6 G4 B
30         PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO,           \
  z/ {  g, S4 `7 J* a  v! n 31                          PSC_POWERDOMAIN_ALWAYS_ON,             \
- Q/ N# k1 l+ ~+ ^5 C/ S- i8 ?; ? 32                          PSC_MDCTL_NEXT_ENABLE);                \
+ t8 b9 B& c6 O0 a# Z4 u6 o$ F) { 33         GPIOBank6Pin12PinMuxSetup();                            \
$ Y) _; E  I2 B! i) B& C7 m 34         GPIOBank6Pin13PinMuxSetup();                            \5 Q! G0 T; \, Z: s5 g
35         GPIODirModeSet(SOC_GPIO_0_REGS, 109, GPIO_DIR_OUTPUT);  \2 |3 U' G1 K) ~( \% X/ |7 X
36         GPIODirModeSet(SOC_GPIO_0_REGS, 110, GPIO_DIR_OUTPUT);  \
6 {& X  k3 I7 R  D# a; W, v+ w  k 37         UARTStdioInit();                                        \/ q7 D6 c9 f+ R2 e- G
38     } while (0)
/ V7 U% F; W& T+ F0 S5 w# o. C/ g 39 #else
# i& b9 U3 `* x6 x' X 40     #define LOG_INIT() do { } while (0)
$ K6 R6 _0 C/ w( }7 `; R( Y 41 #endif  M% `: w, R: ~' ~$ r
42 % L  m9 W* m( j% `4 ^' b* z
43 /* Log Output */% N  s2 U  ~4 l
44 #define LOG_INFO(format, ...)      \! z6 `% ~8 }6 h0 I9 {9 l2 t& E! Q
45     do {                           \
  Q1 ?6 K: H  i1 k' P& } 46         OUTPUT("[%s|%s@%s,%d] " format "\n", "INFO ", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \
( I" D2 b8 W5 Y. g( a* _3 B 47     } while (0)6 V6 C% V, T/ ~: Z9 W! B
48 8 p( N& ?9 E  }: G6 N# U
49 #define LOG_ERROR(format, ...)     \. v( s& {/ ?/ T9 x6 h5 y% ?6 a9 K9 t
50     do {                           \& M2 b5 n' O4 ^) E* k- @( p6 ~' K
51         OUTPUT("[%s|%s@%s,%d] " format "\n", "ERROR", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \
( K; P1 W+ c: K' L9 b( Z6 z 52     } while (0)
0 X- T% _9 Q* c5 N 53 . D0 U' F; u( l
54 #define LOG_DEBUG(format, ...)     \
) f% B" _3 r, a1 h0 W7 u 55     do {                           \" U: D  N9 S* D4 o- Y( f* w5 C
56         OUTPUT("[%s|%s@%s,%d] " format "\n", "DEBUG", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \
3 q8 p/ j3 G( x  G6 Y 57     } while (0)
/ z& e9 \5 e1 i" o) N$ ^ 58
* n3 T" A# q$ G- Y) s' L 59 #define LOG_WARN(format, ...)      \4 J8 Q! ?3 ~8 h" k, X3 J
60     do {                           \. M0 k; b0 r' ^0 F
61         OUTPUT("[%s|%s@%s,%d] " format "\n", "WRAN ", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \& I: M  ?% l4 F; J; ^
62     } while (0)
/ p$ Q$ m: T" n% b2 ]+ _ 63 7 {  a+ J5 g% M, ?: T7 J$ C
64 #define LOG_TRACE(format, ...)     \$ A2 Q# v4 H# U
65     do {                           \
, a/ ]( v: d, _5 `, o# {" D 66         OUTPUT("[%s|%s@%s,%d] " format "\n", "TRACE", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \
3 F5 R0 E/ }* H+ X 67     } while (0)
1 H' r( u2 `; b 68
7 }- G6 M% A  k 69 #define LOG_FATAL(format, ...)     \3 A. x0 {1 s3 F
70     do {                           \# J4 i" d' ?( `& t/ p6 k
71         OUTPUT("[%s|%s@%s,%d] " format "\n", "FATAL", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \
& Q* o6 l. V2 X7 p/ M, Q' ^ 72         exit(1);                   \
9 N$ L; `  J; q  a4 v$ X) j 73     } while (0)
. E5 A' W) F* n: a! z' J. n 74
9 Y4 y5 @% A* J4 \4 U$ z' ^, k6 N 75 /* Assert */
3 i% ~. b& ?" v) C" ?  o: R 76 #define ASSERT(EXP)                \" ~. J; b# Z9 ?1 c
77     do{                            \
$ _# I( Q  ~" J5 D( N2 T  }8 X 78         if (!(EXP)) {              \1 z7 h2 v$ L: ]# Q
79             OUTPUT("[%s@%s,%d] ASSERT: " #EXP "\n", __func__, __FILE__, __LINE__ );                  \
7 ]& S* z& e  D, n; e; e) X- S  C 80             exit(1);               \# m3 C* s" s# n# V3 Q" r
81         }                          \
- Z' n7 Q! f! C" |& D 82     } while(0)$ e3 @6 g: v# X) d
83
( }; y: @% D7 y9 S5 H- ] 84 #endif
4 O0 M* O0 G# L. d
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-3-30 09:25 , Processed in 0.051237 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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