會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





關於mplab 使用 startup.as 做 reset 動作流程
新會員
註冊日期:
2009/04/23 18:53
所屬群組:
註冊會員
文章: 15
等級: 2; EXP: 62
HP : 0 / 40
MP : 5 / 1332
離線
目前我使用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! ********** 沒有任何提示哪裡錯誤

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

5月07日 12:18:45
轉換PDF檔 列印


Re: 關於mplab 使用 startup.as 做 reset 動作流程
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 15080
等級: 73; EXP: 95
HP : 1094 / 1823
MP : 5026 / 86330
離線
之前我有寫了一粉 XC8 的參考教材 (在教育訓練光碟下) XC8T v1.0 。在教材的 118 頁有 "開機初始執行環境" 的章節。
請參考一下 Page 118 ~ Page 124 這幾頁的說明,Linker 那邊也也些要勾選也參考一下 Page 121。


startup.as 是 XC8 的啟動模組,主要是用來:

- 設定 data psects 的初始資料
- 清除 bss psects (uninitialised data) 區域
- 載入RC振盪器的校正值(有內建RC振盪器者)
- 將程式控制權轉移至 main( )

如果要在一開機時就能先做 I/O 腳的電壓控制,請用 powerup.as 的組語加在 startup.as 之前。如貼圖:

附加檔案:



jpg  擷取.JPG (86.24 KB)
16_5eb3ce4b5bc4b.jpg 775X533 px

5月07日 17:00:59
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project