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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
跳转到指定楼层
楼主
发表于 2014-12-4 11:08:48 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
你好我现在用的你们的omapl138开发板,跑的双核通信的程序,我现在需要通过串口一向外部发信息,但是串口一被DSP占用了,我怎样才能解除DSP占用呢
1 z" [7 j1 S: n$ u* |$ A" n+ d$ T0 D

0 [2 |$ p. T' P- z; g谢谢1 L# W  k4 R" x, T* M* |% u
+ l4 j: |; Q. Q6 I' Q! T5 E
4 Y4 L. A2 `+ d2 r) i4 r
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
8#
发表于 2014-12-5 09:25:09 | 只看该作者
: _6 ]6 x! b. O% s  v  j, ]+ `; h
回复

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
7#
 楼主| 发表于 2014-12-4 17:19:24 | 只看该作者
tenny 发表于 2014-12-4 15:59
4 l# Y2 H, a( F. p* a, Xarm 端的 log 并没有用到 uart1" ^1 K- G, E$ s: H8 u  R
dsp 端的 log 才使用了 uart1
( r0 f: m) v6 O, k! q. l$ x) ^所以,你需要也只需要修改的是 dsp 子工程的  ...
6 A6 S& s$ d' ?7 n: ~+ ~
那我是不是将你贴出的那段代码,替换DSP/driver下的log.h就可以是吧,. Z- ?9 j2 t9 N
然后将#define OUTPUT_TO_UART1 1 换成1 b7 Q( _2 T8 m
#define OUTPUT_TO_UART1 0) u' `; r; @" v9 w: I  R5 s) _; i
  是不是这样
2 k6 E8 @+ Q! D  f2 i
5 R. A1 ^0 P1 X9 L& k- p) i7 }. C% ?: ~4 F

; @6 G% n2 }% ?0 o
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
6#
发表于 2014-12-4 15:59:03 | 只看该作者
arm 端的 log 并没有用到 uart1
9 L% c! X& B+ |. h5 [dsp 端的 log 才使用了 uart1- x) A2 F4 v: H! }' `0 d
所以,你需要也只需要修改的是 dsp 子工程的 log.h(新版本的代码 是在 dsp/app/log.h,旧的是在 dsp/driver/log.h)
2 ?- m1 ^, m4 ~9 y9 Y
回复 支持 反对

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
5#
 楼主| 发表于 2014-12-4 15:40:21 | 只看该作者
tenny 发表于 2014-12-4 14:03
5 m) E  Q3 B1 m, ^. H  r修改 app/log.h 文件里的 OUTPUT_TO_UART1 宏

3 _9 t# X3 R; i  J你好,你是不是将host/app下的log.h和dsp/driver下的log.h和到一块啦,怎么说下你的思路
$ k' ~- p4 U7 D3 J4 d! |  W3 X
回复 支持 反对

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
地板
 楼主| 发表于 2014-12-4 15:21:54 | 只看该作者
tenny 发表于 2014-12-4 14:03
: Z. t; w/ G& i7 l* h修改 app/log.h 文件里的 OUTPUT_TO_UART1 宏
! \% F% A4 _" _4 F& T: @' z5 d. ^% n
你好,是arm这一端的app
3 m; |4 Z  i$ ]
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-12-4 14:01:26 | 只看该作者
  1 #ifndef _LOG_H_
1 R0 t/ j1 U" M" c; B! g% `  2 #define _LOG_H_
: Q) S, K% K# c& W$ P2 W  3
* ~' @9 Z: k1 [( f  4 /* 0: printf; 1: UART1 */
6 z. I* M6 K$ c6 K. P/ `0 d  5 #define OUTPUT_TO_UART1 1: P7 _; a7 W' v- V" ^( v
  6
9 Y. {3 j6 L. l  7 /* Switch Log Output */
2 C1 V' O5 s8 X; @( v* B  8 #if OUTPUT_TO_UART1% D7 L3 ]/ x* r7 g. O8 T* |2 U
  9     /* For UART1 Initial */
8 O! D2 z9 j) A* L8 R1 e 10     #include <stdlib.h>4 A: |2 K2 _# {5 V8 q
11     #include "hw_types.h"  
& H* o* S% Q  X6 D 12     #include "hw_syscfg0_C6748.h"% }/ |, a% H- K5 P; T' O
13     #include "soc_C6748.h"
- \6 O( l' T7 e0 w  X 14     #include "psc.h"               
. |+ M* i# w4 i 15     #include "gpio.h"               6 a( F9 Y0 @( s1 H  w9 e8 t- C
16     #include "uart.h"1 z8 r# |7 x2 L- j) K
17     #include "uartStdio.h"
* [9 J: R! {9 L 18
# Z& w! F7 E4 i5 g! A2 _- C; l 19     #define OUTPUT UARTprintf  v1 D; o$ D$ b0 }. C8 v
20 #else% X! W3 a7 E$ p. `
21     #include <stdio.h>
7 a% P# M$ F, v9 v' F2 \: m' S 22     #include <stdbool.h>( [; k/ b; P$ {1 H* l( L8 S
23
1 a5 [! ]; |" k. o 24     #define OUTPUT printf; B  H4 d" ~; c$ r) L; [1 K9 t9 z
25 #endif
6 F0 f8 a9 T% x+ ?9 I 26 ; ]9 h) w) u$ ]2 j5 O
27 /* Log init */' l- ~3 W$ V* N8 M
28 #if OUTPUT_TO_UART1" V. C! H  N" a& o- n, N' k$ p! E
29     #define LOG_INIT() do {                                     \) F; W5 F* V- b8 Z
30         PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO,           \+ U" E- n' m  O4 y" B+ E! b
31                          PSC_POWERDOMAIN_ALWAYS_ON,             \
! D. s# o+ y* {+ c) D 32                          PSC_MDCTL_NEXT_ENABLE);                \# l. ]2 j, A% b3 f
33         GPIOBank6Pin12PinMuxSetup();                            \
% w- F8 @1 G, L+ G+ k( Y9 f 34         GPIOBank6Pin13PinMuxSetup();                            \
3 c( E7 X' X  g6 `& M. i. J 35         GPIODirModeSet(SOC_GPIO_0_REGS, 109, GPIO_DIR_OUTPUT);  \
8 z8 C0 I( s" [2 q+ K4 |: _ 36         GPIODirModeSet(SOC_GPIO_0_REGS, 110, GPIO_DIR_OUTPUT);  \2 t2 Q0 r/ e" i3 N, S
37         UARTStdioInit();                                        \. O, t; ?. C. `* O# ~5 ?, z$ g
38     } while (0)
0 V0 z" \$ o, t: o4 E 39 #else' k' j2 M6 [# w) w- P8 x) n
40     #define LOG_INIT() do { } while (0)7 W5 h) Z0 @: f5 N& k4 [
41 #endif
+ Y" s$ v  G/ q' B 42   z9 i7 A% A9 I6 `: x/ y( ^: q
43 /* Log Output */# Q9 j2 n& @/ r! M
44 #define LOG_INFO(format, ...)      \
# x0 \  ^& H' }; P 45     do {                           \- T6 d  x1 z; Z3 `, p% Q  }
46         OUTPUT("[%s|%s@%s,%d] " format "\n", "INFO ", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \6 N. P% }. ?' b  a
47     } while (0). `" o) Q7 Q$ N, Q
48 & N8 r: f3 J; s) {  g# W
49 #define LOG_ERROR(format, ...)     \) ^, h3 O4 l0 s( [' L
50     do {                           \- N* a  s5 O' R% Q) H
51         OUTPUT("[%s|%s@%s,%d] " format "\n", "ERROR", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \( J5 V# F+ X" K& _# p# e, J1 @
52     } while (0)
4 z' O5 r1 H) k1 f6 Z 53 % [9 T! [6 r7 c! Z$ Q* x; R
54 #define LOG_DEBUG(format, ...)     \4 m2 b, T  X0 H# c4 d
55     do {                           \! d- G( n" E. }; S* s
56         OUTPUT("[%s|%s@%s,%d] " format "\n", "DEBUG", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \0 T8 f8 |! g- b# n5 V; |. c/ }
57     } while (0)
' g( \) I8 d5 }; u 58
4 U& H) v- t2 H- h; G) U7 {; V6 s 59 #define LOG_WARN(format, ...)      \
/ v+ n) l" Y) V 60     do {                           \2 {+ I( v/ ^. w- g* L4 A$ N; h5 G
61         OUTPUT("[%s|%s@%s,%d] " format "\n", "WRAN ", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \/ n& v" A) V; a# z
62     } while (0)
; r( o- S0 |4 E% a9 h' Z* c& x 63 # N5 F$ \$ D0 m5 p& g- ]
64 #define LOG_TRACE(format, ...)     \+ K4 Q5 h; T- c) B4 W& t5 W
65     do {                           \
' b/ S4 W% h4 T" S1 c% P 66         OUTPUT("[%s|%s@%s,%d] " format "\n", "TRACE", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \9 n  n! u: x4 g
67     } while (0)
/ {( g' D" D- k, C 68
; }8 F& m& h" C( h5 ?7 i 69 #define LOG_FATAL(format, ...)     \4 b, b+ ~( j- ^+ l9 t% G* m
70     do {                           \
& O# N# Q( K. h1 s) B2 P 71         OUTPUT("[%s|%s@%s,%d] " format "\n", "FATAL", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \7 J: ~" c+ a( v, \! n$ t3 A
72         exit(1);                   \6 |# U, f5 U7 B# e4 s  E
73     } while (0)
% Y: d3 r( Y) |9 Q/ n* W  Z 74
$ g) `0 E+ i6 N! {. g+ d# ] 75 /* Assert */: _  p$ G: R: n+ g; J
76 #define ASSERT(EXP)                \
, t4 d7 j* t# _# N; p9 o 77     do{                            \$ z1 d6 v1 u  e* W& g
78         if (!(EXP)) {              \- M) A! x3 s# Q4 K% q/ x* y2 t$ t+ E
79             OUTPUT("[%s@%s,%d] ASSERT: " #EXP "\n", __func__, __FILE__, __LINE__ );                  \7 J5 b: b- D# s. L* y
80             exit(1);               \6 E: f0 r1 Y, b& H
81         }                          \( G3 ~% `8 w  a! l) H% r3 E
82     } while(0)
( P. [( ]/ p3 p6 E' u. y 83
  d- U3 ]. M1 I- S: u& x( V 84 #endif- N$ a1 i$ e. d/ r/ \
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-2-28 23:46 , Processed in 0.046045 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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