2802|3

153

帖子

1

TA的资源

一粒金砂(中级)

楼主
 

关于USART在软件调试和硬件上调试的区别 [复制链接]

代码如下:
#include "stm32f10x.h "
#include "urst.h"
int  main()
{  
  u16    DIV_Mantissa,DIV_Fraction;
  u32    Bound=9600;
  float  DIV;
  GPIO_Configure();                               //使能GPIO和USART 配置复用为USART
   USART1->CR1 |=  (1<<13);                        //使能UE
   USART1->CR1 &= ~(1<<12);                        //定义字长为8
   USART1->CR2 &= ~(3<<12);                        //设置停止位1位
       
                                                    //求解波特率
   DIV   = (float)(72*1000*1000)/(Bound*16);
   DIV_Mantissa = DIV;
   DIV_Fraction = (DIV-DIV_Mantissa)*16;
   USART1->BRR  = (DIV_Mantissa<<4)|DIV_Fraction;
                                                   //求解波特率
       
   USART1->CR1 |=  (1<<3);                         //使能TE

   USART1->DR = 'A';                               //向DR送入A
   return 0;
}


//下面这个函数在usrt.c里面
void GPIO_Configure(void)
{
  GPIO_InitTypeDef  GPIO_InitStructure;
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|          \
                             RCC_APB2Periph_GPIOA , ENABLE);
  GPIO_InitStructure.GPIO_Pin     = GPIO_Pin_9;
  GPIO_InitStructure.GPIO_Speed   = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode    = GPIO_Mode_AF_PP;
  GPIO_Init(GPIOA , &GPIO_InitStructure);
  GPIO_InitStructure.GPIO_Pin     = GPIO_Pin_10;
  GPIO_InitStructure.GPIO_Mode    = GPIO_Mode_IN_FLOATING;
  GPIO_Init(GPIOA , &GPIO_InitStructure);
}


问题如下:

上面红圈的位置表明应该配置是对的,可是在单步调试时没A出现???
此帖出自stm32/stm8论坛

最新回复

本帖最后由 ywlzh 于 2016-8-28 20:51 编辑 不知道过了多久,又看到在MCUmain函数里放return 0; return 0 代表这正常退出,CPU 指针退出了,是退到哪里去了,我这就不说了。随便想就能知道 你这个循环虽然装的很炫酷,但是少了那么一丝朴实,没有给我焕然一新的感觉,如果再加入那么一丝朴实的话,这个循环就无人能挡了,我希望在下一次提问上,看到焕然一新的你,好吗?我给你YES  详情 回复 发表于 2016-8-28 20:49
点赞 关注
 

回复
举报

153

帖子

1

TA的资源

一粒金砂(中级)

沙发
 
当全速运行时,不断出现A,但我并没循环啊?
此帖出自stm32/stm8论坛
 
 

回复

1234

帖子

4

TA的资源

纯净的硅(高级)

板凳
 
本帖最后由 ywlzh 于 2016-8-28 20:51 编辑

不知道过了多久,又看到在MCUmain函数里放return 0;

return 0 代表这正常退出,CPU 指针退出了,是退到哪里去了,我这就不说了。随便想就能知道

你这个循环虽然装的很炫酷,但是少了那么一丝朴实,没有给我焕然一新的感觉,如果再加入那么一丝朴实的话,这个循环就无人能挡了,我希望在下一次提问上,看到焕然一新的你,好吗?我给你YES
此帖出自stm32/stm8论坛

点评

诉我无知,我的程序应该不是循环的啊,怎么循环了?  详情 回复 发表于 2016-8-31 15:07

赞赏

1

查看全部赞赏

 
个人签名天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,2060347305,添加说明EEworld好友
 

回复

153

帖子

1

TA的资源

一粒金砂(中级)

4
 
ywlzh 发表于 2016-8-28 20:49
不知道过了多久,又看到在MCUmain函数里放return 0;

return 0 代表这正常退出,CPU 指针退出了,是退到 ...

诉我无知,我的程序应该不是循环的啊,怎么循环了?
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表