找回密码
 注册

微信扫码登录

使用验证码登录

只需一步,快速开始

胜天工科技销售各种数字电视信号调制卡胜天工科技销售各种数字电视信号码流卡

【游客、新手、注册会员的区别】 【积分策略和会员晋级说明】 【发帖和附件上传规则】 【如何下载感兴趣的资料】 【如何获取梦游币】 【侵权资料处理及免责说明】
查看: 3501|回复: 1

【EMMA2LL】〖软件开发〗修改了数据结构导致软件运行死机

[复制链接]
  • TA的每日心情
    开心
    2023-5-10 22:52
  • 签到天数: 191 天

    [LV.7]常住居民III

    发表于 2009-10-14 08:08:43 | 显示全部楼层 |阅读模式
    分享到:
    消息来自- 北京
    最近在EMMA2LL平台上帮客户开发解码板程序。因为客户要求得到当前正在播放节目的PMT PID。而现在FTA的代码中,相关数据结构如下:
    typedef struct {
        UI16           ChannelNumber;
        UI16           TunerNumber;
        UI8            ChannelName[20];
        UI8            CategoryNumber;
        UI8            ChannelType ;
        UI16           ServiceID;
        UI16           PcrPid;
        UI16           VideoPid;
        UI16           AudioPid;
    } APP_API_DB_CHANNEL_DATA;
    只能得到正在播放节目的Service ID、PCR PID、Video PID、Audio PID。于是修改如下:
    typedef struct {
        UI16           ChannelNumber;
        UI16           TunerNumber;
        UI8            ChannelName[20];
        UI8            CategoryNumber;
        UI8            ChannelType ;
        UI16           ServiceID;
        UI16           PmtPid; //新增加
        UI16           PcrPid;
        UI16           VideoPid;
        UI16           AudioPid;
    } APP_API_DB_CHANNEL_DATA;


    这样,问题①出来,数据存储到FLASH中时,还有个数据结构也必须修改。
    typedef struct {
        UI16       ChannelNumber;
        UI8        ChannelName[20];
        UI16       TunerNumber;
        UI8        Category;
        UI8        ChannelType;   

        UI16       ServiceID;
        UI16       PmtPid; //新增加
        UI16       PcrPid;
        UI16       VideoPid;
        UI16       AudioPid;
    } APP_API_DB_INT_CHANNEL;

    当然,其它相关的赋值处理要做了。

    现在,因为我们有ServiceID信息,所以我们可以用MID_CH_SI_GetPmtPid( int  Decoder, int  Timeout, UI16  ServiceId )很容易地得到当前播放节目的PMT PID信息。

    但,问题②,客户反映发给他们的新包,更新完,一进入自动搜台,接死机。回来复现了一下,果然,想了很长时间,试了很多可能,今天早上才解决。原来,我只需要把FLASH重新擦干净,还是由于过去的版本已经在FLASH中建立了一个数据结构,现在采用新的数据结构后,没有重新建立,导致读FLASH出错。


    踩过的脚印

    该用户从未签到

    发表于 2014-2-26 08:51:10 | 显示全部楼层
    消息来自- 美国
    有意思。。。
    回复

    使用道具 举报

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

    本版积分规则

    QQ|Archiver|手机版|小黑屋|数字电视开发网 ( 京ICP备16008897号-5 )

    GMT+8, 2026-6-5 22:54 , Processed in 0.100121 second(s), 24 queries , Gzip On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

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