广数980tdb仿真软件控980tdb输入任何数据显示非法指令

您的位置: >
> 广数GSK980TDb数控仿真软件 V7.1重复试用版
下载地址{下载无效或者不是你要的版本 请加群咨询}
高速下载器地址
其他下载地址
热门标签:
有任何意见或者建议请联系邮箱:[或
本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!
Copyright © . All Rights Reserved广州数控指令代码大全_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
广州数控指令代码大全
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩15页未读,继续阅读
你可能喜欢查看: 2548|回复: 13
关于STM8 IAP 程序指令跳转,出现非法操作码复位的问题
各位高手,版主大哥,小弟最近在做STM8 IAP升级,使用的是STM8AH61AA的芯片。小弟现在遇到的问题是执行跳转指令_asm(&jp $8000\n&),从APP跳转到IAP,就出现因为非法操作码复位的情况,怎么也没有找到原因,现在没有头绪,希望朋友们帮帮忙。
& &&&另外小弟IAP跳转到APP的跳转指令_asm(&jp $f000\n&),是没有问题的。APP在执行跳转IAP之前,所有的寄存器、堆、栈都是正常的,所以小弟觉得很奇怪。
& &&&希望大家帮帮忙!!!
有可能是app里开了中断,譬如定时中断,在boot里又没关中断,并没有该中断处理,结果在boot里触发中断了导致复位
谢谢2楼兄弟给的方向,这个我试过了,我试过了,因为我自己有一个小的APP测试应用程序,大概只有2K左右,里面也有开定时器中断,但是在跳转的时候是没有问题的。不会出现这种情况的。现在我唯一怀疑是不是因为APP程序过大,工程配置需要一些特殊处理,不知道还有没有哪位兄弟给点意见,多谢!!
兄弟们,帮忙顶一下。。自己也帮忙顶下。。
是不是app开了看门狗,boot里没喂狗导致复位
那也应该是看门狗复位呀,复位标志应该是开门狗复位呀,也不应该是非法操作码复位呀。不知道小弟理解的对不对。上面这位兄弟, 能加你QQ,向你讨教下吗?
最好还是把main函数部分的代码贴出来,然后可能会有人给你分析
XCL文件有修改吗?用户程序区与BOOT区的FLASH和RAM分区都要分开,我是这样做的
小弟的IAP的工程配置:FLASH:0x8000~0xefff,RAM:0x100~0x13ff
小弟的APP的工程配置:FLASH:0xf000~0x27fff,RAM:0x100~0x13ff
这是小弟的APP的现在的测试MAIN函数(因为这样比较好分析,刚硬件初始化完,我执行跳转指令,就会非法操作码复位)
void main(void)
& & & & volatile s16 iResult = 0;
& & & & u8 ucAccState = 0;
& & & & u32 unL
& & & & //初始化STM8的硬件和资源
& & & & STM8_Init();
& & & & _asm(&jp $8000\n&);
小弟的IAP的MAIN函数:
void main()
& & & & bool bResult = TRUE;
& & & & & & & &
& & & & disable_IRQ();//关闭总中断
& & & & & & & &
& & & & CLK_Init();//CLK的初始化
& & & & BEEP_Init();
& & & & UART_Init(UART_SERIAL_COM1, UART_BAUD_RATE_115200, UART_DATA_BIT8, UART_STOP_BIT1);//串口初始化
& & & & FLASH_Init();//FLASH初始化
& & & & bResult = UPGRADE_APP_IsUpgrade();
& & & & if(bResult == TRUE)
& & & & {//执行IAP
& & & & & & & & BEEP_Func(50);//进入IAP升级,蜂鸣器叫
& & & & & & & &
& & & & & & & & while(1)
& & & & & & & & {
& & & & & & & & & & & & TREATY_Get();
& & & & & & & & & & & & TREATY_Execute();
& & & & & & & & & & & & TREATY_Analy();
& & & & & & & & & & & &
& & & & & & & & & & & & if(UPGRADE_APP_GetUpgradeFlag() == TRUE)
& & & & & & & & & & & & {//升级成功标志
& & & & & & & & & & & &
& & & & & & & & & & & & & & & & UPGRADE_APP_SetUpgradeFlag(FALSE);
& & & & & & & & & & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & }
& & & & //跳到APP地址
& & & & _asm(&jp $f000\n&);
& & & & while(1);
参考这篇文章,对于会有帮助的!
/icview--1.html
呵呵,那个帖子就是我的。不过再测试的时候,发现了这个问题。现在没有头绪。
呵呵。。。。
mark一下,刚好我也要弄IAP,要是有进展,再来回贴
你这不是跳转到中断向量表里的 复位了啊 ,
阿莫电子论坛, 原"中国电子开发网"浏览:812次
评论:0条 &时间:广州数控980ta 输入M41指令报警显示非法的M代码, 求怎么办_百度知道
广州数控980ta 输入M41指令报警显示非法的M代码, 求怎么办
,其实完全可以用其他任何一个m代码...,机床厂家没有定义M41该台机床没有M41的功能,只是大家已经形成了共识。像m03正转。还有什么不懂问我。它属于辅助控制,功能是通过nc和plc编程实现的,m03正转.所以当系统没有定义该m代码时候系统就提示非法,m04反转。我做数控维修的
其他类似问题
为您推荐:
其他1条回答
980TA是无极变速广州数控980TAM41它根本不知道是什么指令,像一些带档位的机床M41就是控制一号档位的转速,就不存在档位直接s多少就完了,无法辨别就报警了
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 广州数控gsk980tdb 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信