OpenEdv-开源电子网

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

IAR调试时出现的问题

[复制链接]

4

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2017-7-25
在线时间
26 小时
发表于 2018-10-19 14:06:17 | 显示全部楼层 |阅读模式
3金钱
用IAR调试代码时,出现了图片所示的错误,编译器都已经都过了,但却读不出变量的值,好奇怪,哪位大神可以指点一下吗?void PWM_Process(void)
{
        uint8_t                i=0,j=0;
        uint16_t        usDuty=0;
        uint16_t        usPwmStep=0;
        uint16_t         usSum=0;
        uint16_t         usColorValue=0;
        uint8_t          ucLightnessValue=0;
        uint8_t         ucPwmLevel_a[2]={0};
       
        if(!Key_GetPowerValue())
                return;
       
        usColorValue=stPwm.usColor;
        ucLightnessValue=stPwm.ucLightness;

       
        ucLightnessValue/=PWM_LIGHTNESS_STEP;
        usColorValue=(usColorValue-PWM_COLOUR_MIN)/PWM_COLOR_STEP;
        usSum=(uint16_t)ucLightnessValue*(PWM_COLOUR_MAX-PWM_COLOUR_MIN)/PWM_COLOR_STEP*ucColourLevel_a[usColorValue]/ucColourLevel_a[0];

        ucPwmLevel_a[0]=((uint16_t)ucLightnessValue*usColorValue)*ucColourLevel_a[usColorValue]/ucColourLevel_a[0];//pwm1
        ucPwmLevel_a[1]=(uint16_t)usSum-ucPwmLevel_a[0];//pwm2
       

        usPwmStep=(uint16_t)(PWM_VALUE_MAX-PWM_VALUE_MIN)*100/(PWM_LEVEL_MAX-1);
        #if 1
        for(i=0;i<PWM_NUM;i++)
        {
                if(ucPwmLevel_a[i])
                {
                        usDuty=(uint16_t)PWM_VALUE_MAX*100;
                        for(j=1;j<ucPwmLevel_a[i];j++)
                        {
                                usDuty-=usPwmStep;
                        }
                        usDuty/=100;
                }//end if
                else
                {
                        usDuty=800;
                }
                PWM_DutySet(i,usDuty);
        }
        #endif
}


IAR调试.jpg
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2018-7-5
在线时间
14 小时
发表于 2018-10-19 14:45:44 | 显示全部楼层
把Project->C/C++Compiler->output中的generate debug information选项勾上试试
回复

使用道具 举报

4

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2017-7-25
在线时间
26 小时
 楼主| 发表于 2018-10-19 15:21:25 | 显示全部楼层
yzbxc 发表于 2018-10-19 14:45
把Project->C/C++Compiler->output中的generate debug information选项勾上试试

勾选上了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 01:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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