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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
跳转到指定楼层
楼主
发表于 2014-12-4 11:08:48 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
你好我现在用的你们的omapl138开发板,跑的双核通信的程序,我现在需要通过串口一向外部发信息,但是串口一被DSP占用了,我怎样才能解除DSP占用呢
8 i" d9 l- }/ f) \' p1 i% u& I% A7 s7 D5 {& M/ c& v0 m3 \: ]

5 o9 u( `1 i; b% q8 w. L# Y2 F( Z谢谢0 `6 M0 U4 Q' t% o
: w# b# L$ u/ r, B+ k

# Y& g, w, [  e% M
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
8#
发表于 2014-12-5 09:25:09 | 只看该作者
  U0 q7 w1 R2 E/ Z
回复

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
7#
 楼主| 发表于 2014-12-4 17:19:24 | 只看该作者
tenny 发表于 2014-12-4 15:59, c$ s8 ?) v$ @: J% x9 F
arm 端的 log 并没有用到 uart11 S2 Q1 m* m7 W) G$ U. C0 Z" a; j
dsp 端的 log 才使用了 uart1
2 M/ o+ `1 X$ r' `) s: |% _所以,你需要也只需要修改的是 dsp 子工程的  ...

; ], O+ ~7 t5 k! {* |; R. l那我是不是将你贴出的那段代码,替换DSP/driver下的log.h就可以是吧,
" {3 y& r# r' C* f+ S$ F然后将#define OUTPUT_TO_UART1 1 换成  h- V6 n% d0 c7 g) [
#define OUTPUT_TO_UART1 03 a$ y$ f$ Y  e$ x+ ?1 |; v7 b
  是不是这样# D$ v" ^2 y! Q) S* E, T

2 A6 t# s" |; e3 W+ a; H
2 `, L# O2 k, z) t+ I* l1 i
- `) N- o2 E% ]; M" V) Z
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
6#
发表于 2014-12-4 15:59:03 | 只看该作者
arm 端的 log 并没有用到 uart15 X# u2 x, d. b* M3 l; o7 ]0 T% y
dsp 端的 log 才使用了 uart1
, M* I' R, [0 M7 |2 G所以,你需要也只需要修改的是 dsp 子工程的 log.h(新版本的代码 是在 dsp/app/log.h,旧的是在 dsp/driver/log.h)7 w; t& R% G3 F! r2 N
回复 支持 反对

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
5#
 楼主| 发表于 2014-12-4 15:40:21 | 只看该作者
tenny 发表于 2014-12-4 14:03
4 ~) ~, K- c/ w. O% P% s' a修改 app/log.h 文件里的 OUTPUT_TO_UART1 宏

- [- x) a& x! Y% w你好,你是不是将host/app下的log.h和dsp/driver下的log.h和到一块啦,怎么说下你的思路' r4 ]7 r' O8 o' l, J$ f
回复 支持 反对

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
地板
 楼主| 发表于 2014-12-4 15:21:54 | 只看该作者
tenny 发表于 2014-12-4 14:037 U  k: E- V! v+ K2 ^) i0 y% Y
修改 app/log.h 文件里的 OUTPUT_TO_UART1 宏
: X( ?9 B: v& J% Z; F1 K7 O, Z- `/ n
你好,是arm这一端的app
' Y2 _0 k, D. ~4 R1 E
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
板凳
发表于 2014-12-4 14:03:10 | 只看该作者
修改 app/log.h 文件里的 OUTPUT_TO_UART1 宏$ Z7 ^# e5 x! Z; f* N
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-12-4 14:01:26 | 只看该作者
  1 #ifndef _LOG_H_$ M! V, u7 s) g" s+ Y# I! w( R
  2 #define _LOG_H_
! p( w+ O0 |0 ?& U7 w) D4 D) P  3 6 ?& k& M: n4 q
  4 /* 0: printf; 1: UART1 */
" d, r3 Y% i" X9 b& i5 p3 ?  5 #define OUTPUT_TO_UART1 15 a5 c+ ^$ o& x' ^! D3 K4 ~
  6
3 a! s1 j7 g! _  7 /* Switch Log Output */( v# n4 a" v1 R# l. e
  8 #if OUTPUT_TO_UART1
7 h1 e/ P( d: C; P4 K% W! _  9     /* For UART1 Initial */+ I4 b- g) I5 H! x6 e
10     #include <stdlib.h>
: t6 a% J6 o* B! ^, l( o+ N* `4 p: [ 11     #include "hw_types.h"  ; ?5 a) y5 b, G5 N$ P* l
12     #include "hw_syscfg0_C6748.h"
) L3 \( _' n" M! r: d) ^1 p4 [ 13     #include "soc_C6748.h"& X" N1 v- g+ {. d% M4 G6 Z
14     #include "psc.h"               
4 ^+ v" ?& ~0 ~* C5 i5 `) { 15     #include "gpio.h"               
3 t' z8 E/ V1 E7 y1 ~ 16     #include "uart.h"
3 V! D6 @) g$ c% k4 a 17     #include "uartStdio.h"
0 p+ f0 j. @) p1 {! v7 l# t5 [ 18
4 @- q& ?# k, N; M 19     #define OUTPUT UARTprintf
" Z! I+ P; I* O) J9 A/ ~  D 20 #else; G* |: D. \& \8 J- C& q- J
21     #include <stdio.h>7 W. t* q/ ?' p5 D& e
22     #include <stdbool.h>* g- G& U' A! G# C' q; H+ K3 I
23
1 {% m) \0 X  u( D/ J, n; o% N 24     #define OUTPUT printf) Z& o1 L  T, r: f2 l
25 #endif5 G8 h0 d3 d& L: g, K9 G2 [2 ^
26 ! g2 t6 @/ f" t% Y
27 /* Log init */
6 V, \4 p) r. @$ J0 D8 J 28 #if OUTPUT_TO_UART1
' S1 \$ f) B# B 29     #define LOG_INIT() do {                                     \. Z1 r, G/ J  k% E$ @5 k. u, p8 H
30         PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO,           \
* m! _' j) d: m9 i 31                          PSC_POWERDOMAIN_ALWAYS_ON,             \  ?8 W7 u* x, A% s! l
32                          PSC_MDCTL_NEXT_ENABLE);                \
& B  I$ O9 @6 I' `& x8 n  N 33         GPIOBank6Pin12PinMuxSetup();                            \. A' D( r$ h+ N4 G& B: N8 E. c
34         GPIOBank6Pin13PinMuxSetup();                            \
% r, a! Z9 L9 @+ i  z* O* e 35         GPIODirModeSet(SOC_GPIO_0_REGS, 109, GPIO_DIR_OUTPUT);  \8 r4 E7 ~! R# ?* h2 Z, o1 j9 g
36         GPIODirModeSet(SOC_GPIO_0_REGS, 110, GPIO_DIR_OUTPUT);  \% T0 i1 v. A' l# M- Z+ N2 f
37         UARTStdioInit();                                        \
/ ]4 S* A/ @7 @5 O5 z  D# Z: p/ x 38     } while (0)( z, c6 }7 ~* n( c( v, `" \/ K
39 #else
* v8 b7 n) V5 H  \1 o0 K8 M 40     #define LOG_INIT() do { } while (0)# v6 {: {4 r# P- O1 A9 t, V; k
41 #endif6 F1 V* @$ E, y; |  o
42 ( x8 j* O6 q8 Y, D
43 /* Log Output */7 y. d* C  h' ]7 l8 b2 P
44 #define LOG_INFO(format, ...)      \8 D9 V6 n" z) A. X9 Z, [7 p/ B
45     do {                           \
5 @/ x3 s5 |# [, ~; c 46         OUTPUT("[%s|%s@%s,%d] " format "\n", "INFO ", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \
7 t" D- M7 O2 d! U: ] 47     } while (0)+ d- `4 m4 j: ~4 F8 \+ n; K1 |4 h
48 & K/ h! A+ y, |
49 #define LOG_ERROR(format, ...)     \- j- N! {2 F! X, Z  i$ ?8 D& G
50     do {                           \9 r+ @+ D# S9 E
51         OUTPUT("[%s|%s@%s,%d] " format "\n", "ERROR", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \' H8 u/ j4 S8 D" j+ L7 u  i: ^  Y, H
52     } while (0)" p6 X) l1 o' B
53
: ~# v; B0 ^7 c) O- n 54 #define LOG_DEBUG(format, ...)     \) B1 p) ]& E* @. ]; \% D: }
55     do {                           \
+ C1 V, E2 R$ p: m3 A 56         OUTPUT("[%s|%s@%s,%d] " format "\n", "DEBUG", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \
5 w) ~4 @, y0 o, S: [' B 57     } while (0)
: ~: @" {2 Q: k1 s, j 58
' T/ R7 B9 ~  j, |" D$ Q+ B 59 #define LOG_WARN(format, ...)      \6 {* O7 d" U5 \8 \
60     do {                           \; E, d( x2 p& _4 W
61         OUTPUT("[%s|%s@%s,%d] " format "\n", "WRAN ", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \
; s" \, X. v8 R4 B6 o. d 62     } while (0)
: i* j" a; j$ d1 G7 S) v. c. R 63 1 K5 Z; L* V2 F- `+ C4 ~
64 #define LOG_TRACE(format, ...)     \
- O0 C$ w( c- V4 T 65     do {                           \, {8 J. s) X0 u% O$ r( Y2 }: {
66         OUTPUT("[%s|%s@%s,%d] " format "\n", "TRACE", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \* C4 P; {0 \- a6 Y: i- a
67     } while (0)
4 ?$ z4 L: s: V7 V7 t& G 68 3 r5 }' d0 A4 V/ s# i* D. f( `4 J) a
69 #define LOG_FATAL(format, ...)     \
9 K0 h* Z7 Z- [5 z; z: O 70     do {                           \" s3 D" _# e; b7 f2 u' v
71         OUTPUT("[%s|%s@%s,%d] " format "\n", "FATAL", __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \
, D( w1 H& G, X; a$ N* i( q 72         exit(1);                   \, U& q' F( c& I4 r
73     } while (0)3 A# r* {: K& a: l+ g/ v! W( Q
74 " K2 d' C& t$ m! k0 r3 M6 c/ A, ]
75 /* Assert */
2 N8 H6 F+ V8 Y! y% [ 76 #define ASSERT(EXP)                \/ z9 m" }4 u0 h
77     do{                            \
# p; D0 i- D# R! h& _7 h 78         if (!(EXP)) {              \
) K  O0 F* f5 l0 w) A7 \1 i 79             OUTPUT("[%s@%s,%d] ASSERT: " #EXP "\n", __func__, __FILE__, __LINE__ );                  \
+ Q  P( @5 Z8 ^ 80             exit(1);               \
8 Z# t4 i: M1 g 81         }                          \
" g9 T$ Y. V( K) U* B; e% R 82     } while(0)
: v  V& p; y6 b1 N0 P 83 8 @+ ^3 A/ Y5 O4 A& T) ~
84 #endif! Q* n4 M: t8 D2 P9 k
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-3-15 05:29 , Processed in 0.044527 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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