在芯片K60上用IAR写了个显示程序,用仿真器连接K60调试正常,拔下仿真器无法正常工作

问题描述

在芯片K60上用IAR写了个显示程序,用仿真器连接K60调试正常,拔下仿真器无法正常工作

在芯片K60上用IAR写了个显示程序,用仿真器连接K60调试正常,拔下仿真器无法正常工作,任务起来了,但是串口打印显示任务进了几次就不进去了,求大神解答
{COMPONENT_TASK, componentTask, 5000, 7, "hmiComponent", MQX_USER_TASK, 0, 0 },//CL 文件解析显示程序
_task_create(0,COMPONENT_TASK,0);//任务是这么起的

VOID componentTask(UINT32 initial_data)
{
INT32 i;
INT32 ret;

INT32 run_count;

    mqxprintf("componentTask step1n");

guiRegistDisplayString("初始化错误参数名最大小步长度单位当前值编辑内码参数修改宏称整数显示使能电系交浮");

    mqxprintf("componentTask step2n");
//加载装置配置文件
ret = loadDeviceCfgFile(DEVICE_CONFIG_FILE_NAME);
if(ret < 0)//加载失败
{
    mqxprintf("加载device.cfg失败,ret = %dn",ret);
    //return;
}

    mqxprintf("componentTask step3n");
//加载装置定值文件
ret = loadDeviceSettings(DEVICE_SETTINGS_BIN_FILE_NAME,DEVICE_TYPE_10);
if(ret < 0)//读取失败
{
    mqxprintf("加载settings.bin失败,ret = %dn",ret);
}

component_reload_flag = TRUE;
    mqxprintf("componentTask step4n");

run_count = 0;
while(1)
{
    mqxprintf("*");
    run_count++;

    g_local_sys_usec += 100000;
    if(g_local_sys_usec >= 1000000)
    {
        g_local_sys_sec++;
        g_local_sys_usec = 0;
    }

    if(component_reload_flag == TRUE)
    {
        component_reload_flag = FALSE;
        //停运组件
        for(i = 0;i < component_instance_vector.size();i++)
        {
            if(component_instance_vector[i]->stop != NULL)
            {
                component_instance_vector[i]->stop(run_count,NULL);
            }
        }

        //加载临时定值
        ret = loadDeviceSettings(DEVICE_SETTINGS_TMP_FILE_NAME,0);
  mqxprintf("loadDeviceSettings done!n");
        if(ret < 0)
        {
            mqxprintf("加载settings.tmp失败,ret = %dn",ret);
        }
        else
        {
            remove(DEVICE_SETTINGS_TMP_FILE_NAME);
        }

        //更新参数
        updateParameter();
  mqxprintf("updateParameter done!n");
        //自动填充
        for(i = 0;i < component_instance_vector.size();i++)
        {
            if(component_instance_vector[i]->autoPadPara != NULL)
            {
                component_instance_vector[i]->autoPadPara(run_count,NULL);
            }
        }

        //更新包含宏的信号输出
        updateMarcoSignalout();
  mqxprintf("updateMarcoSignalout done!n");
        //更新包含宏的参数
        updateMarcoParameter();
  mqxprintf("updateMarcoParameter done!n");
        //按照显示掩码过滤表
        filterTableByShowMask();
  mqxprintf("filterTableByShowMask done!n");
        //按照显示掩码过滤参数组
        filterParameterGroupByShowMask();
  mqxprintf("filterParameterGroupByShowMask done!n");
        //保存定值
        ret = saveDeviceSettings(DEVICE_SETTINGS_BIN_FILE_NAME,DEVICE_TYPE_10);
  mqxprintf("saveDeviceSettings done!n");
        if(ret < 0)//保存失败
        {
            mqxprintf("保存settings.bin失败,ret = %dn",ret);
        }

        //更新汉字库
        guiUpdateHanZiDot12X12();
  mqxprintf("guiUpdateHanZiDot12X12 done!n");
        //step1
        for(i = 0;i < component_instance_vector.size();i++)
        {
            if(component_instance_vector[i]->initStep1 != NULL)
            {
                component_instance_vector[i]->initStep1(run_count,NULL);
            }
        }
  mqxprintf("componentTask step1 done!n");
        //step2
        for(i = 0;i < component_instance_vector.size();i++)
        {
            if(component_instance_vector[i]->initStep2 != NULL)
            {
                component_instance_vector[i]->initStep2(run_count,NULL);
            }
        }
  mqxprintf("componentTask step2 done!n");
    }
    //运行组件
    for(i = 0;i < component_instance_vector.size();i++)
    {
        if(component_instance_vector[i]->run != NULL)
        {
            component_instance_vector[i]->run(run_count,NULL);
        }
    }
mqxprintf("componentTask run done!n");
TASK_DELAY_MS(100);
}

}

时间: 2024-09-30 16:25:13

在芯片K60上用IAR写了个显示程序,用仿真器连接K60调试正常,拔下仿真器无法正常工作的相关文章

只有做到审时度势,才能续写ARM在移动芯片市场上的辉煌

英国芯片设计公司ARM近日宣布,该公司CEO沃伦·伊斯特(Warren East)在担任这一职位近12年之后,即将于7月1日卸任,而当前的ARM集团总裁西蒙·希加斯(Simon Seagars)将成为ARM的新任CEO.如今的ARM正处于持续蓬勃发展时期,此时宣布伊斯特即将退休令人意外.不过更让人好奇的是,新官上任三把火,希加斯上任后,是会沿着ARM现有的道路继续走下去,还是会再有创新?值得期待.希加斯将接棒伊斯特伊斯特可以说是功成身退.在ARM工作了长达十九个年头之后,这位ARM掌舵人将在鲜花

Mac怎么在预览图片上添加亲手写的签名

  如果在你自己创作的电子作品上签上自己的大名,是不是感觉很酷呢?而且是亲笔签名哦!Mac就提供了预览功能,可以在预览图片或在PDF上加上自己亲手写的签名,比起电子字体当然亲笔签名更好了.你也想试试吗?赶快跟安下小编来吧! Mac怎么在预览图片上添加亲手写的签名 Mac在PDF文档上添加亲笔签名方法1.使用"预览 "打开你要添加签名的 PDF 文档(默认是预览打开) 2.点击"显示注解工具栏"按钮 3.点击"签名"选项,并在弹出的下拉菜单中选择&

linux上用c写的web,webserver将以二进制图片读入数组传给浏览器,但是不能显示

问题描述 linux上用c写的web,webserver将以二进制图片读入数组传给浏览器,但是不能显示 自己在linux上用c写了webserver,在处理图片请求的时候,web服务器将请求的图片数据发送给浏览器显示,我也是按照找请求图片文件然后读取文件二进制数据进入一个申请好的数组,然后将数组发给浏览器,请求的头也写好了,content-type等等.但是最后在浏览器上显示的是乱码(应该就是二进制吧).头显示的是HTTP/1.0 200 OK Server: MY Web Server Con

用C#写个WinForm应用程序,如何能实现到www.docin.com的文件批量上传

问题描述 用C#写个WinForm应用程序,如何能实现到www.docin.com的文件批量上传,请各位发表下看法,或者有什么好的思路 解决方案 解决方案二:用webClient循环上传~解决方案三:能具体点吗?谢谢!!!解决方案四:我要把文件上传到他们的网站上啊.如果是只在他们网站上传的话一次只能一篇.我想批量传一下.我用C#写WinForm程序,1.第一个窗体里用一个WebBrowser控件来转到www.docin.com的网址,然后通过这个网址登陆.2.登陆过后点击一个自己设置的批量上传按

性能测试-LR12打不开VS上用C#写的脚本

问题描述 LR12打不开VS上用C#写的脚本 性能测试-LR12打不开VS上用C#写的脚本-lr性能测试结果分析"> 做了个C/S的性能测试,但是用LR12打开脚本的时候,报这个错误,用LR11打开却可以,请问各位大神,这个肿么破? 解决方案 http://bbs.51testing.com/thread-1044655-1-1.html

编程-为什么安卓adt上运行我写的一个程序会提示“很抱歉,已停止运行”?

问题描述 为什么安卓adt上运行我写的一个程序会提示"很抱歉,已停止运行"? 如题,我写的一个下拉列表与OnItemSelectedListener事件的程序,编译是没问题的.然后run,在虚拟机中打开该程序就显示"很抱歉,xxxx已停止运行".我运行另一个就用一个TextView显示"HelloWord字符串"的就没问题. 请问这是怎么回事?应该怎么解决? 解决方案 看下日志,然后贴一下日志相关信息或者百度一下就知道了 解决方案二: 连上电脑运

android studio-使用Android Studio,无法在启动的模拟器上找到自己写的app

问题描述 使用Android Studio,无法在启动的模拟器上找到自己写的app 我新建了一个项目,选了Blank Activity模板,什么都没改,然后运行,在弹出的模拟器中找不到我新建的app.(会不会和我选的模板有关,之前用eclipse都是新建empty activity).

hibernate-新手Hibernate写了个小程序,第一次运行报错如下,好像还有数据库连不上的问题,不知道该怎么改

问题描述 新手Hibernate写了个小程序,第一次运行报错如下,好像还有数据库连不上的问题,不知道该怎么改 九月 07, 2015 10:31:46 下午 org.hibernate.annotations.common.Version INFO: HCANN000001: Hibernate Commons Annotations {4.0.1.Final} 九月 07, 2015 10:31:46 下午 org.hibernate.Version logVersion INFO: HHH0

双方焦点在一个由爱普生垄断的墨盒芯片专利上

中国墨盒遭遇美国"337调查"一案终于有了新的曙光. 昨日,<第一财经日报>从中国计算机行业协会耗材专委会独家获悉,在日本爱普生状告珠海纳思达十项专利中,已经有九项被免除,仅剩下一项关于芯片专利还在争议中,本月23日将会有最终结果.与此同时,珠海纳思达已经与惠普公司达成和解,惠普去年6月对中国耗材启动的"337调查"宣告结束. "当时真的很危险,一边是爱普生,一边是惠普,它们都启动了"337调查"."中国计算机行业