• slider image 514
  • slider image 516
  • slider image 517
  • slider image 518
  • slider image 519
:::


Browsing this Thread:   1 Anonymous Users






Re: pragma issue!!
#5
初級會員
初級會員


查看用戶資訊
謝謝版主:
我會下載相關元件回去Study

發表於: 2008/12/30 22:37
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pragma issue!!
#4
版主
版主


查看用戶資訊
在 C18 裡,如果要指定位址的話就要使用 #pragma 的宣告,它可以設定變數、程式及 ROMDATA 等等的位址。詳細使用方式可以參考 W401 C18 教育訓練的內容,再第五章裡有詳細的說明與範例程式。

利用右上角搜尋輸入"W401"

發表於: 2008/12/30 8:34
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pragma issue!!
#3
初級會員
初級會員


查看用戶資訊
Hi Eigen
現在我可以將程式放到位置上了
將繼續下一步的動作
Thanks

發表於: 2008/12/30 2:46
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pragma issue!!
#2
資深會員
資深會員


查看用戶資訊
#pragma code isrhighcode = 0x0008
#pragma interrupt isr_high


重點在 #pragma 之後的 code 和interrupt 這兩個保留字

code 之後帶名稱,加位置

interrupt 之後帶名稱,表示這個名稱是isr ,要做特別的初始化處理

不能將 code 和 interrupt 混用


你可以試試這樣寫

#pragma code isr_address = 0x7000
#pragma interrupt isr_high
void isr_high(void)
{
.....//自定程式
}

發表於: 2008/12/29 12:45
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


pragma issue!!
#1
初級會員
初級會員


查看用戶資訊
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
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------