關於mplab 使用 startup.as 做 reset 動作流程

作者 w9190040 於 2020年05月07日 12:18:45
目前我使用Mplab中選項 keep generated startup.as 生成後,按照Hi-Tech PICC v2.0.pdf 教學文件的第131頁,去修改 startup.as。在取消keep generated startup.as 。在編譯,去查看Program Memory 並沒有把startup.as載入進去 。不知道是否要勾選甚麼選項才會載入。

目前我把 mystartup() 放在main.c裡面
void mystartup( void )
{
PORTC = 0x00;
TRISC = 0x00;
#asm
clrf _STATUS
clrf _PORTB
bsf _STATUS,5
clrf _TRISB
movlw high start
movwf _PCLATH
goto ( start & 0x7FF )
#endasm
}

然後修改的startup.as 內容為
.....
.....
extern mystartup

psect reset_vec
reset_vec:
; No powerup routine
;global start

; jump to start
;goto start & 0x7FF | (reset_vec & not 0x7FF)

goto (mystartup & 0x7FF)


psect init
start
_exit
psect end_init
global start_initialization
.....
.....

我有嘗試把 startup.as 放入到 soruec中更著一起編譯但出現了********** Build failed! ********** 沒有任何提示哪裡錯誤

請哪位有用過的大大幫幫我,目前成是都完成了 只差這個還搞不定 跪求了

來自: http://www.microchip.com.tw/newbb/viewtopic.php?forum=1&topic_id=22878&post_id=80625