打印
[STM8]

【求助】STLink 仿真显示comm timeout

[复制链接]
1166|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
frlop|  楼主 | 2016-6-30 11:13 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 frlop 于 2016-6-30 11:25 编辑

STM8903 三相电机驱动程序。
发现如果程序里有对PB端口读操作 STlink就好显示error显示如下:

更准确的说是一旦PB端口PB7为1时读操作就会引发Error。
PB端口5,6,7接Hall Sensor,电平为5V/0V电平无异常。当把电机转到100,101,110三个位置时,就会显示一时错误,无法进行仿真。
其他状态目前没有发现问题,如果屏蔽这段程序则仿真正常。
void Hall_GetStep(void)
{
    u8 hallCode;
   
    hallCode = GPIO_ReadInputData(HALL_PORT);
    hallCode = (hallCode & 0xE0)>>5;
   
    MotorControler.Hall_Code = hallCode;
   
    switch (MotorControler.Hall_Code)
    {
        case 0x01:    MotorControler.Hall_Step = 0;     break;
        case 0x03:    MotorControler.Hall_Step = 5;     break;
        case 0x02:    MotorControler.Hall_Step = 4;     break;
        case 0x06:    MotorControler.Hall_Step = 3;     break;
        case 0x04:    MotorControler.Hall_Step = 2;     break;
        case 0x05:    MotorControler.Hall_Step = 1;     break;        
        default:    MotorControler.Hall_Step = HALL_CODE_ERROR; break;
    }
}           
已经更换过一次MCU问题还在,请教有没有大虾遇到过这个问题,或者有解决思路,帮忙指点一下。   
拜谢。
沙发
cowboy2014| | 2016-7-1 20:54 | 只看该作者
我的5.0版本的就是总进不去仿真界面

使用特权

评论回复
板凳
戈卫东| | 2016-7-2 08:19 | 只看该作者
有太多可能。。。。
这个大概你要自己搞定。。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

835

帖子

3

粉丝