[STM32F1] 为什么程序单步仿真的时候才会出现想要的现象

[复制链接]
1764|22
 楼主| azhangxingweia 发表于 2017-8-31 15:50 | 显示全部楼层 |阅读模式
单步仿真才会有现象,直接运行就没有现象,小白求救
 楼主| azhangxingweia 发表于 2017-8-31 15:51 | 显示全部楼层
int main(void)
{       
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
         
        My_USART1_Init();

  
                          if (res==0x31)
                        {
                                LED_Type1();
                        }
                        else if (res==0x32)
                        {
                        LED_Type2();
                        }
                        else if(res == 0x33)
                        {
                                LED_Type3();
                        }
            while(1);
               
}
        附上程序
gygp 发表于 2017-8-31 16:09 | 显示全部楼层
是不是对速度有要求?
chenci2013 发表于 2017-8-31 16:09 | 显示全部楼层
azhangxingweia 发表于 2017-8-31 15:51
int main(void)
{       
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

你这个不是while循环的
suzhanhua 发表于 2017-8-31 16:10 | 显示全部楼层
azhangxingweia 发表于 2017-8-31 15:51
int main(void)
{       
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

res是串口接收数据吗?
hellosdc 发表于 2017-8-31 16:10 | 显示全部楼层
azhangxingweia 发表于 2017-8-31 15:51
int main(void)
{       
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

     while(1){
if (res==0x31)
                        {
                                LED_Type1();
                        }
                        else if (res==0x32)
                        {
                        LED_Type2();
                        }
                        else if(res == 0x33)
                        {
                                LED_Type3();
                        }
}
      

评分

参与人数 1威望 +1 收起 理由
azhangxingweia + 1 很给力!

查看全部评分

i1mcu 发表于 2017-8-31 16:10 | 显示全部楼层
把代码放在中断这么执行
mmbs 发表于 2017-8-31 16:11 | 显示全部楼层
这个单步调试才能接收大数据的。
houjiakai 发表于 2017-8-31 16:11 | 显示全部楼层
azhangxingweia 发表于 2017-8-31 15:51
int main(void)
{       
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

最简单的就是放在中断函数里面。
10299823 发表于 2017-8-31 16:12 | 显示全部楼层
azhangxingweia 发表于 2017-8-31 15:51
int main(void)
{       
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

while(1)写错位置了。
cehuafan 发表于 2017-8-31 16:12 | 显示全部楼层
azhangxingweia 发表于 2017-8-31 15:51
int main(void)
{       
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

res是什么变量?
gygp 发表于 2017-8-31 16:13 | 显示全部楼层
单步调试的时候速度能够满足要求?
chenci2013 发表于 2017-8-31 16:13 | 显示全部楼层
azhangxingweia 发表于 2017-8-31 15:51
int main(void)
{       
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

应该是循环执行才对的。

评分

参与人数 1威望 +1 收起 理由
azhangxingweia + 1 很给力!

查看全部评分

suzhanhua 发表于 2017-8-31 16:13 | 显示全部楼层
azhangxingweia 发表于 2017-8-31 15:51
int main(void)
{       
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

使用的中断执行 的对不对?
hellosdc 发表于 2017-8-31 16:13 | 显示全部楼层
azhangxingweia 发表于 2017-8-31 15:51
int main(void)
{       
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

这个程序只能执行一次?
i1mcu 发表于 2017-8-31 16:13 | 显示全部楼层
         if (res==0x31)
                        {
                                LED_Type1();
                        }
                        else if (res==0x32)
                        {
                        LED_Type2();
                        }
                        else if(res == 0x33)
                        {
                                LED_Type3();
                        } 放在中断里面就行。
mmbs 发表于 2017-8-31 16:13 | 显示全部楼层
azhangxingweia 发表于 2017-8-31 15:51
int main(void)
{       
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

没有等待接收到数据程序就执行完成了。
houjiakai 发表于 2017-8-31 16:13 | 显示全部楼层
azhangxingweia 发表于 2017-8-31 15:51
int main(void)
{       
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

程序存在问题,不能循环执行。
10299823 发表于 2017-8-31 16:13 | 显示全部楼层
azhangxingweia 发表于 2017-8-31 15:51
int main(void)
{       
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

要把while放在函数里面才行。
cehuafan 发表于 2017-8-31 16:13 | 显示全部楼层
azhangxingweia 发表于 2017-8-31 15:51
int main(void)
{       
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

只有res接收到才能判断函数代码。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

110

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部
0