打印
[国产单片机]

芯海的C编译器漏洞太多,有视频为证。

[复制链接]
1772|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
bailsfi2016|  楼主 | 2016-3-13 14:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 bailsfi2016 于 2016-3-13 14:28 编辑

    程序我这再贴一下。
char LCD[10]={0x00,0x06,0x3d,0x2f,0x66,0x69,0x7b,0x0e,0x7f,0x6f};

void display(char num)
{
        char bits;
        char ten;
        
        bits = num%10;
        
        if(num>=100)------------------------------1-
        {
        ten  = (num-100)/10;---------------------
        LCD1 = (LCD[bits]>>4)|0x0f;-----------6-11-
        }
        else
        {
        ten  = num/10;----------------------------2-7-12-
        LCD1 = LCD[bits]>>4;-------------------3-8-13-
        }
        LCD2 = LCD[bits];------------------------4-9-14-
        LCD3 = LCD[ten]>>4;-------------------5-10-15------就一直这样,死循环了。num的数值是12.
        LCD4 = LCD[ten];------------------------不会执行。

}

视频如下:
【视频:芯海1382用的C编译器,漏洞很多。】ht我tp://v.youku.co我m/v_show/id_XMTQ5ODY4ODM2NA=去=.html?x&sharefrom=掉android

一个显示判断程序,却死循环了。

相关帖子

沙发
andy_ruan| | 2016-3-13 15:19 | 只看该作者
国产的都这样,毕竟是低端的,早些年松翰、义隆都这样,低端MCU汇编才是王道

使用特权

评论回复
板凳
xyz549040622| | 2016-3-13 21:44 | 只看该作者
对于芯海,不要要求太多。做自己的编译器,不是那么简单的。稍微差不多点的厂家,都用keil了。

使用特权

评论回复
地板
linqing171| | 2016-5-3 15:23 | 只看该作者
前几年也做过两款编译器,想做到没有bug还是挺难的。
即使大厂也难保证没有bug。
如果程序小的话,建议还是汇编。

使用特权

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

本版积分规则

1

主题

1

帖子

0

粉丝