Re: 請問一下底下的程式~~為什麼設不過去啊
|
||||
---|---|---|---|---|
高級會員
![]() ![]() |
不好意思啊~~因為程式碼很多~~只PO了一點點上去
我是在DEBUGGER中~~設中斷點等程式跑到我要停的位置停下 然後再用單步執行~~~ flashbits.tempflash=0; flashbits.humilflash=0; flashbits.ppmflash=0; flashbits.groupflash=0; flashbits.unitflash=0; flashbits.timehflash=0; flashbits.timemflash=0; 就例如這幾行程式,只是單純的把這幾個旗標歸零, 但是就是沒法設成零,不知道這是什麼情形~~ 是我的程式有問題嗎?? 還是發生了什麼事情?? ![]() struct cheakflash { unsigned tempflash:1; unsigned humilflash:1; unsigned ppmflash:1; unsigned groupflash:1; unsigned unitflash:1; unsigned timehflash:1; unsigned timemflash:1; }flashbits; 這個宣告完~~應該就可以單一各BIT控制了吧~~ 一直在找這個問題~~困惑了好幾天了~~請各位前輩幫幫忙~ 否有遇過這種情形咧??
發表於: 2005/4/6 13:53
|
|||
|
Re: 請問使用ram的巨大矩陣的使用方法?
|
||||
---|---|---|---|---|
新會員
![]() ![]() |
我的問題解決了,在linker script的STACK SIZE=0x100
RAM=gpr1<=改成“1”就可以了,雖然不太知道為什麼,但是 改過就可以compile了。 程式修改如下: linker script: ACCESSBANK NAME=accessram START=0x0 END=0x7F DATABANK NAME=gpr0 START=0x80 END=0xFF DATABANK NAME=gpr1 START=0x100 END=0x1FF DATABANK NAME=hugestuff START=0x200 END=0x3FF ROTECTED DATABANK NAME=gpr4 START=0x400 END=0x4FF DATABANK NAME=gpr5 START=0x500 END=0x5FF ACCESSBANK NAME=accesssfr START=0xF80 END=0xFFF SECTION NAME=HugeObj RAM=hugestuff STACK SIZE=0x100 RAM=gpr1 SECTION NAME=HugeObj RAM=hugestuff ps: 希望有高手能出c18 compiler的書,這樣使用者就能方更地使 用c18了,不需要東翻西翻地找問題的解答。 ![]()
發表於: 2005/4/6 12:21
|
|||
|
PIC16F873 PWM問題
|
||||
---|---|---|---|---|
新會員
![]() ![]() |
hi 各位高手
請問 如何使用 873裡面 2組pwm 模組 做出2組有相位差的pwm訊號 是否有note 可以參考 謝謝!!
發表於: 2005/4/6 12:20
|
|||
|
Re: 請問workshop W400之範例程式有些不完整?
|
||||
---|---|---|---|---|
管理員
![]() ![]() |
已經 Update 好了 . 您在網站上抓的新檔案裡就會包括 Answer 了.
發表於: 2005/4/6 12:12
|
|||
|
Re: 關於示波器
|
||||
---|---|---|---|---|
新會員
![]() ![]() |
發表於: 2005/4/6 11:59
|
|||
|
關於示波器
|
||||
---|---|---|---|---|
高級會員
![]() ![]() |
最近公司要我去採購示波器
我目前電路工作環境的頻率是40~150Mhz,由於沒有採購的經驗所以不知要如何著手。可以請先進提供一下適合的型號和價格嗎。或是可以告訴我採購示波器除了所要量測的頻率環境外還有什麼要注意的。 ps:如果可以的話可否再告訴我一下參考價格和型號及採購位置 謝謝大大的點覆 ![]()
發表於: 2005/4/6 10:53
|
|||
|
請問... example1.c要要執行Build All發生??
|
||||
---|---|---|---|---|
新會員
![]() ![]() |
我是裝Demo 版的 C18 ,我在c18 範例example1.c執行
Build All時出現... -p=18F452: unknown optionHalting build on first failure as requested. 是哪邊發生問題拉... ![]()
發表於: 2005/4/6 10:14
|
|||
|
請問使用ram的巨大矩陣的使用方法?
|
||||
---|---|---|---|---|
新會員
![]() ![]() |
我將w401的“記憶體管理 資料陣列的擴展- 範例”compile,發
現array超過256byte後就compile不過,請問要如何使用 mcc18 的巨大矩陣。 請高手幫幫忙!! compile過的程式: #pragma udata HugeObj //select HugeObj section static unsigned char ***Array1[256]***; //define array #pragma udata //return to default udata section unsigned char *Ptr1; //define array pointer (16-bits) void main(void) { unsigned int Count; //define counter variable Ptr1 = Array1; //initialize pointer for (Count=0x00; Count<0x200; Count++) { Ptr1[Count]=0xFF; //set array element to 0xFF }} compile不過的程式: #pragma udata HugeObj //select HugeObj section static unsigned char ***Array1[512]***; //define array #pragma udata //return to default udata section unsigned char *Ptr1; //define array pointer (16-bits) void main(void) { unsigned int Count; //define counter variable Ptr1 = Array1; //initialize pointer for (Count=0x00; Count<0x200; Count++) { Ptr1[Count]=0xFF; //set array element to 0xFF }} 錯誤訊息: MPLINK 3.92, Linker Copyright (c) 2005 Microchip Technology Inc. Error - section 'HugeObj' can not fit the section. Section 'HugeObj' length=0x00000200 Errors : 1 PS: 我有試著把pic“f452.lkr”的“linker script”改成和投影片的內容相同,但是還是不行compile不過。 linker script: ACCESSBANK NAME=accessram START=0x0 END=0x7F DATABANK NAME=gpr0 START=0x80 END=0xFF DATABANK NAME=gpr1 START=0x100 END=0x1FF //DATABANK NAME=gpr2 START=0x200 END=0x2FF //DATABANK NAME=gpr3 START=0x300 END=0x3FF DATABANK NAME=gpr4 START=0x400 END=0x4FF DATABANK NAME=gpr5 START=0x500 END=0x5FF ACCESSBANK NAME=accesssfr START=0xF80 END=0xFFF DATABANK NAME=hugestuff START=0x200 END=0x3FF PROTECTED SECTION NAME=HugeObj RAM=hugestuff ![]()
發表於: 2005/4/6 10:10
|
|||
|
Re: I2C的距離
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
BUS上的電容值會影響訊號上升及下降時間,這要看你的通訊速度而定,我的建議是實際去試,若不行,可以更改提昇電阻的值.
RP > (VDD-0.4)/3mA
發表於: 2005/4/6 9:42
|
|||
|