Re: pragma issue!!
|
||||
---|---|---|---|---|
初級會員
|
謝謝版主:
我會下載相關元件回去Study
發表於: 2008/12/30 22:37
|
|||
|
Re: pragma issue!!
|
||||
---|---|---|---|---|
版主
|
在 C18 裡,如果要指定位址的話就要使用 #pragma 的宣告,它可以設定變數、程式及 ROMDATA 等等的位址。詳細使用方式可以參考 W401 C18 教育訓練的內容,再第五章裡有詳細的說明與範例程式。
利用右上角搜尋輸入"W401"
發表於: 2008/12/30 8:34
|
|||
|
Re: pragma issue!!
|
||||
---|---|---|---|---|
初級會員
|
Hi Eigen
現在我可以將程式放到位置上了 將繼續下一步的動作 Thanks
發表於: 2008/12/30 2:46
|
|||
|
pragma issue!!
|
||||
---|---|---|---|---|
初級會員
|
Hi 各位先進
目前有一pragma 問題如下 #pragma code isrhighcode = 0x0008 void isr_high_direct(void) { _asm //begin in-line assembly goto isr_high //go to isr_high function _endasm //end in-line assembly } #pragma code 以上的Code可以將位置定在 0x08起點 現小弟想將呼叫的 isr_high 定義在 0x7000h 程式如下 #pragma interrupt isr_high = 0x007000 void isr_high(void) { .....//自定程式 } #pragma code 但是Compile 時發生如下錯誤 ////////////////////////////// D:\DCM_Source\DCM-DP-001\Isr.c:53:Error [1020] unexpected input following 'interrupt' Halting build on first failure as requested. ////////////////////////////// 但是原本的code (沒有指定位址),是OK的 #pragma interrupt isr_high void isr_high(void) { .....//自定程式 } 請先進們, 多多指教 thanks!!
發表於: 2008/12/28 16:20
|
|||
|