天嵌 ARM开发社区

 找回密码
 注册
查看: 2679|回复: 3

《ARM处理器裸机开发实战--机制而非策略》第10章UARTj基础实验的代码哪里有错吗?

[复制链接]
Kolya 发表于 2013-12-22 23:26:11 | 显示全部楼层 |阅读模式

  1. <div>
  2. </div>《ARM处理器裸机开发实战--机制而非策略》第10章UARTj基础实验的代码哪里有错吗?<span style="line-height: 1.5;"> 就是174-175页的代码哪里出了问题啊</span><div><p></p></div><div><span style="line-height: 1.5;">按光盘中的代码 把nand.h中的错误改了  程序make通过后 烧到2440里   一运行 打开超级终端 还是没有任何显示 怀疑代码有小错误</span></div>
复制代码
main.c
  1. #include "uart.h"

  2. int Main(void)
  3. {

  4. unsigned char e,d;
  5.         Uart0_Init(115200);
  6.         while(1)
  7.         {
  8.                 d=getc();
  9.                 e=d;
  10.                 putc(e);
  11.         }
  12.   return 0;
  13. }


复制代码
uart.h
  1. #ifndef _UART_H
  2. #define _UART_H

  3. extern void Uart0_Init(unsigned int bitrate);
  4. extern void putc(unsigned char c);
  5. extern unsigned char getc(void);


  6. #endif
复制代码
uart.c
  1. #include "uart.h"
  2. #include "config.h"

  3. #define PCLK 50000000
  4. #define RXHREADY 1<<0
  5. #define TXHREADY 1<<2

  6. void Uart0_Init(unsigned int bitrate)
  7. {
  8.         rGPHCON &= ~((3 << 4) | (3 << 6)) ;//GPH2-GPH3是RX/TX
  9.         rGPHCON |= ((2 << 4) | (2 << 6)) ;//GPH2--TXD[0];GPH3--RXD[0]

  10.         rGPHUP = 0x00 ;
  11.        
  12.         rULCON0 |= 0x03 ;                            //8位数据,1位停止位
  13.         rUCON0 = 0x05 ;                             
  14.         rUBRDIV0  =(int)( PCLK / bitrate / 16) - 1 ;
  15.         rURXH0 = 0;

  16.        
  17. }

  18. void putc(unsigned char c)
  19. {
  20.         rUTXH0=c;
  21.         while(!(rUTRSTAT0 & TXHREADY));

  22. }

  23. unsigned char getc(void)
  24. {
  25.         unsigned char c;
  26.         while(!(rUTRSTAT0 & RXHREADY ));
  27.         c=rURXH0;
  28.         return c;
  29.        

  30. }
复制代码





translucent 发表于 2014-1-11 16:40:27 | 显示全部楼层
你好 请问你的问题解决了吗
回复

使用道具 举报

 楼主| Kolya 发表于 2014-1-15 11:24:26 | 显示全部楼层
translucent 发表于 2014-1-11 16:40
你好 请问你的问题解决了吗

原来问题是我电脑串口的问题   书上这部分代码是对的 没有错误
回复

使用道具 举报

yingximupu 发表于 2014-3-20 13:05:12 | 显示全部楼层
请问串口Securecrt如何输入命令?
回复

使用道具 举报

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

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-10-29 04:41 , Processed in 2.039164 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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