會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客





Dspic30f4011 XC16 中斷 寫法問題。
初級會員
註冊日期:
2018/08/30 18:33
所屬群組:
註冊會員
文章: 24
等級: 3; EXP: 62
HP : 0 / 65
MP : 8 / 283
離線
各位先進好,

小弟我對 XC16 中斷寫法有個小疑問。

在寫中斷時,按照 XC16 C Compiler User’s Guide 的寫法

void _ISR _INT0Interrupt(void);
或是
void __attribute__((interrupt, auto_psv)) myISR();

想確定一下,INT0Interrupt 與 myISR 是自定義名稱?
我參考了一些別人的程式,大家的Code幾乎都打一樣。

如果不是要去哪查詢哪個中斷要用哪種名稱?

如果是自定義名稱,Compiler怎麼判斷此function是哪個中斷副程式?
該如何指定哪個中斷該執行哪個副程式?

謝謝。

2019/02/11 12:04

W.W. 於 2019年02月11日 12:44:58
轉換PDF檔 列印


Re: Dspic30f4011 XC16 中斷 寫法問題。
管理員
註冊日期:
2010/06/30 16:18
來自 CAE, Microchip Technology Inc.
所屬群組:
站務管理者
註冊會員
文章: 1643
等級: 34; EXP: 25
HP : 0 / 831
MP : 547 / 23421
離線
這裡有完整的教材, 應該能回答所有疑問喔.
請參考菁英班教材,
http://www.microchip.com.tw/Data_CD/W ... 2013%20Summer%20Elite.zip

2019/02/12 09:53
轉換PDF檔 列印


Re: Dspic30f4011 XC16 中斷 寫法問題。
初級會員
註冊日期:
2018/08/30 18:33
所屬群組:
註冊會員
文章: 24
等級: 3; EXP: 62
HP : 0 / 65
MP : 8 / 283
離線
感謝大大的資料,

我看了 網路教學 跟 一些中文書 與 datasheet都找不到(可能英文太差)。

一直以來都是複製 Example的再去改。

有問題再來向各位請教,

謝謝。

2019/02/12 12:15
轉換PDF檔 列印


Re: Dspic30f4011 XC16 中斷 寫法問題。
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14947
等級: 73; EXP: 74
HP : 1091 / 1818
MP : 4982 / 84011
離線
還有一份文件可以參考看看:

在右邊的粉紅色的教育訓練光碟的連結下,下拉到中間有一綠色的" 16-Bits MCU 相關課程" 裡面有一教育訓練:
dsPICMOD dsPIC30F Module Training

裡面有詳細說明 dsPIC30F4011 的中斷宣告及使用說明及範例。

2019/02/12 15:03
轉換PDF檔 列印


Re: Dspic30f4011 XC16 中斷 寫法問題。
初級會員
註冊日期:
2018/08/30 18:33
所屬群組:
註冊會員
文章: 24
等級: 3; EXP: 62
HP : 0 / 65
MP : 8 / 283
離線
謝謝版主、管理員與各位先進前輩,

原來是 Module Training,看來是我找錯方向,

一直用C語法中的XC16方面下手找資料,
忽略了找硬體方面、LINK與C30的方面資料,難怪都找不到。

剛剛看了一下
"MPLAB_XC16_C_Compiler_Users_Guide.pdf" 中斷章節沒有向量名稱總表,
可是 "MPLAB_C30_Users_Guide_51284e.pdf" 中有,我的難道是舊版的嗎!!!???


現在正在研究如何看gld檔(比較通用)。

2019/02/13 10:04

W.W. 於 2019年02月13日 10:22:37
轉換PDF檔 列印


Re: Dspic30f4011 XC16 中斷 寫法問題。
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14947
等級: 73; EXP: 74
HP : 1091 / 1818
MP : 4982 / 84011
離線
如果要詳細了 dsPIC30F 的中斷向量的操作,那 C30 會寫得比較清楚。 不過基本上 C30 的語法與 XC16 的語法相似,我原先在 C30 寫的範例可以直接在 XC16 下編譯成功,且執行功能都正常。

可以研讀 dsPIC30F 的 Interrupt & Timers 的教材,裡面對中斷的向量有詳細的說明。

2019/02/13 10:36
轉換PDF檔 列印


Re: Dspic30f4011 XC16 中斷 寫法問題。
初級會員
註冊日期:
2018/08/30 18:33
所屬群組:
註冊會員
文章: 24
等級: 3; EXP: 62
HP : 0 / 65
MP : 8 / 283
離線
感謝各位的幫忙,

對於 dsp30f4011有更深的了解,也有更多資料可以參考。

果然還是要來論壇討論,受益良多。

謝謝。

2019/02/13 14:21
轉換PDF檔 列印






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

[進階搜尋]


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