OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 12603|回复: 7

USART一个不解的问题

[复制链接]

4

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2011-10-20
在线时间
0 小时
发表于 2011-11-12 22:12:47 | 显示全部楼层 |阅读模式

各位老大我碰到了一个不解的问题请各位老大指点下
  RCC_APB2PeriphClockCmd( RCC_APB2Periph_USART1,ENABLE);
 void USART1_Init()
{       GPIO_InitTypeDef  GPIO_InitStruct;
        USART_InitTypeDef USART_InitStruct;
       USART_ClockInitTypeDef USART_ClockInitStruct;

      
        GPIO_InitStruct.GPIO_Pin=GPIO_Pin_9;
        GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;
        GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF_PP;
        GPIO_Init( GPIOA, & GPIO_InitStruct);
        GPIO_InitStruct.GPIO_Pin=GPIO_Pin_10;
        GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;
        GPIO_InitStruct.GPIO_Mode=GPIO_Mode_IN_FLOATING;
        GPIO_Init( GPIOA, & GPIO_InitStruct);
  
 //  USART_DeInit( USART1);
      USART_StructInit(&USART_InitStruct);
      USART_Init( USART1, &USART_InitStruct);
     
    
   USART_ClockStructInit(&USART_ClockInitStruct);
 
   USART_ClockInit(USART1,&USART_ClockInitStruct);
    
     USART_Cmd(USART1,ENABLE);
  }

在我的MAIN函数里面 打印printf("hello world!")的时候 用软件仿真可以 在MDK的串口里面看到  但是烧到板子以后 就死活收不到发送出来的数据 JTAG也是跑到printf函数就死了  指点下呀各位老大 问题在哪

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

18

主题

82

帖子

0

精华

初级会员

Rank: 2

积分
174
金钱
174
注册时间
2011-10-27
在线时间
0 小时
发表于 2011-11-12 22:16:14 | 显示全部楼层
看一下死在哪里,死了之后点暂停,看看运行到哪里。
回复 支持 反对

使用道具 举报

4

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2011-10-20
在线时间
0 小时
 楼主| 发表于 2011-11-12 22:21:10 | 显示全部楼层
                 _sys_open:
0x08002738 B50E      PUSH     {r1-r3,lr}
0x0800273A E9CD0100  STRD     r0,r1,[sp,#0]
0x0800273E F000FAF9  BL.W     strlen (0x08002D34)
0x08002742 9002      STR      r0,[sp,#0x08]
0x08002744 4669      MOV      r1,sp
0x08002746 2001      MOVS     r0,#0x01
0x08002748 BEAB      BKPT     0xAB
0x0800274A BD0E      POP      {r1-r3,pc}
                 _sys_close:
死在这条断点指令了 何解
回复 支持 反对

使用道具 举报

18

主题

82

帖子

0

精华

初级会员

Rank: 2

积分
174
金钱
174
注册时间
2011-10-27
在线时间
0 小时
发表于 2011-11-12 22:28:48 | 显示全部楼层
C的源代码死在哪里了?你给我看会变我也看不出来啊 
回复 支持 反对

使用道具 举报

4

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2011-10-20
在线时间
0 小时
 楼主| 发表于 2011-11-12 22:48:45 | 显示全部楼层
我单步运行了下 发现 他自己跑到 NMI_HANDLER()这个中断里面去了
回复 支持 反对

使用道具 举报

18

主题

82

帖子

0

精华

初级会员

Rank: 2

积分
174
金钱
174
注册时间
2011-10-27
在线时间
0 小时
发表于 2011-11-12 22:49:38 | 显示全部楼层
一般来说,这可能是堆栈溢出的结果。
回复 支持 反对

使用道具 举报

4

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2011-10-20
在线时间
0 小时
 楼主| 发表于 2011-11-12 22:59:36 | 显示全部楼层
Stack_Size      EQU     0x00000800

                AREA    STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem       SPACE   Stack_Size
 我把堆栈块加大了还是不行 头疼死我了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2011-11-12 23:55:01 | 显示全部楼层
回复【7楼】323010802:
---------------------------------
printf,参考我们的代码.要加入一段啥非主机模式的代码.见我们的usart.c里面.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-24 11:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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