找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4224|回復: 5
打印 上一主題 下一主題
收起左側

MC30P6060單片機調試無法進入主程序怎么辦

[復制鏈接]
跳轉到指定樓層
樓主
ID:374139 發(fā)表于 2018-8-13 09:58 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
10黑幣
以下是程序  
#include           mc30p6060.inccblock         0x10FLAG_00R_TIME_COUNTR_MODER_TIME_KEY_LR_TIME_KEY_HACCBUFSTABUFendc           ;================================================#DEFINE            FLG_4MS                       FLAG_00,0#DEFINE                   FLG_KEY_LOCK           FLAG_00,1#DEFINE                   PIN_LED                   P1,0#DEFINE                   PIN_MOTOR          P1,1#DEFINE                   PIN_KEY                   P1,2;================================================        org     03FFH        goto    START        org     0000H        goto    START        org     0008H        goto    INTER        org     0010H;================================================MLOOP:        CLRWDT        JBSET       FLG_4MS        GOTO        MLOOP        BCLR        FLG_4MS                               CALL                      SCAN_KEY                      CALL                      CHECKTEMP                GOTO        MLOOP;================================================CHECKTEMP:                      MOVAR                     R_MODE                      ADDRA                     PCL                      GOTO                      CHECKTEMP1                      GOTO                      CHECKTEMP2                      GOTO                      CHECKTEMP3CHECKTEMP1:                      BCLR                      PIN_LED                      BCLR                      PIN_MOTOR                      RETURNCHECKTEMP2:                      BSET                      PIN_LED                      BCLR                      PIN_MOTOR                      RETURNCHECKTEMP3:                      BSET                      PIN_LED                      BSET                      PIN_MOTOR                      RETURN                      ;================================================SCAN_KEY:                      JBCLR                     PIN_KEY        GOTO        SCAN_KEY_UP                INCR        R_TIME_KEY_L        MOVAI       20        RSUBAR      R_TIME_KEY_L        JBSET       C        GOTO        SCAN_KEY_EXIT        CLRR        R_TIME_KEY_L                INCR        R_TIME_KEY_H        MOVAI       37        RSUBAR      R_TIME_KEY_H        JBSET       C        GOTO        SCAN_KEY_EXIT        CLRR        R_TIME_KEY_H        JBCLR       FLG_KEY_LOCK        GOTO        SCAN_KEY_EXIT        BSET        FLG_KEY_LOCK                CLRR        R_MODE        GOTO        SCAN_KEY_EXITSCAN_KEY_UP:        JBCLR       FLG_KEY_LOCK        GOTO        SCAN_KEY_CLR        MOVAR       R_TIME_KEY_H        JBCLR       Z        GOTO        SCAN_KEY_CLR                INCR        R_MODE        MOVAI       3        RSUBAR      R_MODE        JBCLR       C        CLRR        R_MODESCAN_KEY_CLR:        BCLR        FLG_KEY_LOCK        CLRR        R_TIME_KEY_L        CLRR        R_TIME_KEY_HSCAN_KEY_EXIT:                RETURN;================================================INTER:                      MOVRA                     ACCBUF                      SWAPAR                    STATUS                      MOVRA                     STABUF;-----------------------------------------------------------                      JBSET                     T0IF                      GOTO                      INT_OUT;-----------------------------------------------------------TIM0_IN:                      NOP                              NOP                              NOP                      MOVAI                     156                      MOVRA                     T0CNT                                                                  INCR                      R_TIME_COUNT                      MOVAI                     40                      RSUBAR                    R_TIME_COUNT                      JBSET                     C                      GOTO                      INT_OUT                      CLRR                      R_TIME_COUNT                      BSET                      FLG_4MS;-----------------------------------------------------------INT_OUT:                      CLRR                      INTFLAG                      SWAPAR                    STABUF                      MOVRA                     STATUS                      SWAPR                     ACCBUF                      SWAPAR                    ACCBUF                      RETIE;===========================================================START:                      MOVAI                     00000000B                     ;MCU8,MCU10                      MOVRA                     P1                      MOVAI                     00000100B                      MOVRA                     DDR1                      MOVAI                     11111011B                      MOVRA                     PUCON        MOVAI       00000000B                     ;MCU13,MCU12                   MOVRA       DDR0        MOVAI       11111111B        MOVRA       P0                              MOVAI       10H         MOVRA       FSRINITALRAM:        CLRR               INDF                               INCR               FSR        MOVAI              0xFF        RSUBAR             FSR        JBSET              Z        GOTO               INITALRAM                                                    MOVAI       00000001b;//4分頻 1M=1us        MOVRA       T0CR                      MOVAI                     156 ;0.1ms                      MOVRA                     T0CNT        BSET        GIE        BSET        T0IE;-----------------------------------------------------------                      GOTO                      MLOOP;===========================================================                      END

最佳答案

查看完整內容

步一步調試,找到斷點在哪
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:385965 發(fā)表于 2018-8-13 09:58 | 只看該作者
步一步調試,找到斷點在哪

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:364278 發(fā)表于 2018-8-13 11:05 | 只看該作者
一步一步調試,找到斷點在哪
回復

使用道具 舉報

地板
ID:7485 發(fā)表于 2018-8-13 12:34 | 只看該作者
本帖最后由 ahshmj 于 2018-8-13 12:38 編輯

org     03FFH   
goto    START



你第一句弄個03FFH是什么意思?把這兩行去掉。如果是其他用處(比如陷阱)可以往后移。

第一行應該就是:
org     00H   
goto    STAR

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

5#
ID:374139 發(fā)表于 2018-8-13 17:28 | 只看該作者
ahshmj 發(fā)表于 2018-8-13 12:34
org     03FFH   
goto    START

哦  我用的是MCU30P6060開頭必須用這個值
回復

使用道具 舉報

6#
ID:374139 發(fā)表于 2018-8-14 09:14 | 只看該作者
ch12063119 發(fā)表于 2018-8-13 11:05
一步一步調試,找到斷點在哪

已找到問題 謝謝
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表