• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::

論壇索引


Board index » All Posts (wilence)




Re: 請問一下,開始run後,所宣告的變數全不是原先設定的?
#1
中級會員
中級會員


您好:

me84108大大:
我是使用pic18f452,之前打錯了,sorry ><

usart.h,我把它改小寫了。

除了InitialPort、InitialInt是自訂外其它皆是該功能使用前所頁設定的。

所有原型宣告我都有設定,沒寫出來。 ^^"

測試情況仍然一樣。
void InitializeUSART(void)
{
OpenUSART( USART_TX_INT_OFF // Set TXSTA Reg. =0b00100100
& USART_RX_INT_ON // Set RCSTA Reg. =0b10010000
& USART_ASYNCH_MODE
& USART_EIGHT_BIT
& USART_CONT_RX
& USART_BRGH_HIGH ,25);
PIR1bits.RCIF = 0;
PIR1bits.TMR2IF = 0; IPR1bits.RCIP = 1;

TRISCbits.TRISC7 = 1; // Set input for RXD
TRISCbits.TRISC6 = 0; // Set output for TXD
}

nicecookie大大:
由於我有些變數在一開始執行時即會判斷我所設的值,所以在
一開始我就指定了。

新的.lkr檔中,我修改成 "FILES c018iz.o"其餘不變,結果還
是一樣。

真是一個頭痛的問題,不知程式大小有無關係,是不是佔到宣告的memory,不然以前寫了很多程式都不曾發生。

發表於: 2005/11/30 10:23
頂部


Re: 請問一下,開始run後,所宣告的變數全不是原先設定的?
#2
中級會員
中級會員


您好:

兩位大大所提的方法我都有試,關於第一種,我在第一次

看其值即不為0,更別提是後面的值是否為0。關於第二種,我

我在同一顆ic下時,不管重新rest幾次,跑出來的值每次都一

樣,換別顆ic時,跑出來的值和前一個ic不同,但仍然不是我的

預設值。


發表於: 2005/11/29 20:07
頂部


無法使新版IDE V7.22與ICD2連結..
#3
中級會員
中級會員


已經解決了,只要重新 download ICD2 Operating System

即可。 orz

發表於: 2005/11/28 22:35
頂部


Re: 請問一下,開始run後,所宣告的變數全不是原先設定的?
#4
中級會員
中級會員


您好:

我是使用C18 與 ICD2及 18F4520.lkr

宣告的是global變數,如簡單的

#include <p18f452.h>
#include <usart.H>
#include <stdlib.h>
#include <timers.h>
#include <adc.h>
int x=0;
void main(void)
{
InitialPort();
InitialInt() ;
InitializeAD();
InitializeUSART() ;
InitialTimer();
while(1)
{
}
}
.
.
.
後面接續一些TIMER定時中斷作ADC讀取的程式等,結果發現

timer count到第一次作讀取時,結果變數卻不是default value

即x的值不為0,我再重新run,直接在main下的第一行即

InitialPort(); ->作中斷

結果是一樣的結果。以往使用都不曾如此,所以才不解這種問題。

ps.以前程式size較小時不曾發生此情況,這次所使用program

memory較大(之前超過,一直修改到可以compilier),但就發生

此情況。

發表於: 2005/11/28 21:39
頂部


請問一下,開始run後,所宣告的變數全不是原先設定的?
#5
中級會員
中級會員


您好:

當初不曾發生過這樣的情況,由於需要許多功能,在程式

上增加許多,以致之前有無法compilier的情形,此次是可以

compilier了,但在我的程式底下run一直有問題,小弟就

在main下的第一行作中斷,居然發現所有變數全不是我當初

所設定的預設值,這是什麼情況呢? 令人百思不解...

謝謝!

發表於: 2005/11/28 14:48
頂部


Re: 請問此error是什麼問題?(compilier後)
#6
中級會員
中級會員


謝謝您

不過有時也會出現.udata_ADCRTC.o can not fit the

section. Section '.udata_AdcRtc.o' length=0x00000089

的問題,後來是修改許多範圍用不到那麼大的變數後,就可

以compilier了,上述問題(我只知道應該是使用範圍太大而導致

error?)


不過您說的在強定節區後是再度使用,是指是在這節區內宣告

的陣列好了,重新被另一個#pragma code 所宣告到嗎?

還是??因為當初會使用此方法,也是版大所提供的,不是非

常清楚。謝謝您的指導!

發表於: 2005/11/28 13:47
頂部


請問此error是什麼問題?(compilier後)
#7
中級會員
中級會員


各位大大

Error - section '.code_ugets.o' can not fit the section. Section '.code_ugets.o' length=0x00000052

非常的急,想請教一下此error是什麼問題? ><

很感謝您的回答。

發表於: 2005/11/24 23:26
頂部


Re: 請教一下平方和開根號..
#8
中級會員
中級會員


原來版本太舊問題,真的很感謝您! m(_ _)m

發表於: 2005/11/15 22:15
頂部


Re: 請教一下平方和開根號..
#9
中級會員
中級會員


您好:
我重新new一個檔案,code完全和您一樣,只是仍然會有

error。還是是我自己的電腦問題。 ><"

Error - could not find definition of symbol 'sqrt' in file 'D:\Research\PIC\test10\test.o'.

我用MPLAB FULL v6.10 及 MPLAB C18-v2.20b-demo-win32

發表於: 2005/11/15 12:41
頂部


Re: 請教一下平方和開根號..
#10
中級會員
中級會員


您好:

我重新開一個檔案,先include math.h,compilier完後,

再打pow的指令,compilier完還是會出現Error ><

Error - could not find definition of symbol 'pow'

是因為compilier不同嗎?還是有其它可能情況呢? T__T

我是使用 MPLAB-C18&PIC18F452。



發表於: 2005/11/11 21:24
頂部



(1) 2 3 4 5 »



:::

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... ]

教育訓練中心

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