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

論壇索引


Board index » All Posts (elecy)




關於C18 Compiler問題
#11
初級會員
初級會員


我想請問,C18在全域變數分配的問題...
我的設定如下:

#include <p18f6722.h>

unsigned char RData_0[256];
unsigned char RData_1[256];

void main(void)
{}
錯誤訊息:
Error - section '.udata_t_Main.o' can not fit the section. Section '.udata_t_Main.o' length=0x00000101
Errors : 1


若我指定給予RAM位置後,程式即正常,如下:

#include <p18f6722.h>

unsigned char RData_0[256];
#pragma udata gpr2=0x200
unsigned char RData_1[256];

void main(void)
{}

我的問題是,當變數超過一個BANK時,C18不會幫使用自動分配記憶空間嗎?需全完使用者手動指定嗎?

我有試過將 gp1~gp3 合併使用
DATABANK NAME=gpr1 START=0x100 END=0x3ff
//DATABANK NAME=gpr2 START=0x200 END=0x2FF
//DATABANK NAME=gpr3 START=0x300 END=0x3FF
執行後,c18 compiler 在run完gpr1的變數後,直接執行gpr3,並沒有切bank,以致於程式錯誤....

有方法可以解決嗎?我想讓系統白動分配記憶體。

發表於: 2007/7/23 14:08
頂部


Re: 請問如何在C18中宣告一個不會被RESET初始化的變數
#12
初級會員
初級會員


我實驗過,除非你開機有清除 G_S_uchr_Var_1 為零。
不然reset 而已ram的值並不會馬上消失。(斷電很久就不一定了...)

不過正確作法應該是存在EEPROM內吧!~~

發表於: 2007/4/24 18:44
頂部


Re: 各位高手我把程式pO上來了~~~指點中
#13
初級會員
初級會員


下面這段程式結果儲存有問題,不應該使用char
再者.....依你程式正確應該是要存在這個地方

AD_Int.AD_10bit= ADRESH*256+ ADRESL;



/***********************************
Convert A/D Channel
************************************/

void A2D( unsigned char channel )
{
unsigned char temp; // Temp storage

ADGO = 1; //啟動一次A/D轉換
while (ADGO==1) ; // 等待AD轉換完成

temp = ADRESH*256+ ADRESL;
}

發表於: 2007/4/24 18:38
頂部


Re: 想請問bootloader跟使用者程式是不是會衝突呢?
#14
初級會員
初級會員


建議應該使用GOTO xxxx(LABLE)的用法吧
位址由組譯器去定義。
程式的架構有沒有BOOT自已應該很清楚,直接
定址一定會出問題滴...

發表於: 2006/10/23 20:18
頂部


Re: picc 18 好像不支援這樣的宣告,還是我錯了...!
#15
初級會員
初級會員


我也使用PIC18F6722

typedef union{
unsigned char Byte;
struct{
unsigned SOF1:1;
unsigned EOF1:1;
unsigned SOF2:1;
unsigned EOF2:1;
}bits;
}UART01s;


UART01s Uart01;
//---------------------------------------------------
//UART
//---------------------------------------------------
#define Uart1_Byte Uart01.Byte
//---------------------------------------------------
#define UART1bt_SOF Uart01.bits.SOF1
#define UART1bt_EOF Uart01.bits.EOF1
//---------------------------------------------------

發表於: 2006/10/2 12:28
頂部


Re: 關於18FxxJxx系列的mcu?????
#16
初級會員
初級會員


沒有人能回答嗎??版主呢........

另外發現timer1在j系列當rtc會不準,亂跳~~設定1秒
卻0.7秒就計數到了,
程式都沒動的清況下換到非 「j」系列的PIC18F6722就正常了~~~~~

發表於: 2006/5/14 18:45
頂部


Re: 關於18FxxJxx系列的mcu?????
#17
初級會員
初級會員


Disable Watch-Dog Timer?-------DISABLE
Disable the Brown-Out Reset?--DISABLE
Dsiable Low Voltage Detect?----無此項設定
Disable external Timer1 Oscillator?--DISABLE
ADC use systen OSC colck--------無使用
Don't leave any input pin at floating---皆為輸出,並設為0

在這些情況下,如果不考慮SLEEP模式,僅考慮RUN模式下
為什麼我量測的電流為7.48mA
我看18FXXXX系列DATASHEET標示4MHz耗電量典型值約為1.6mA@3V,變為「J」版本怎麼會差這麼多呢??

而網路上提供的中文版標示的電流更嚇人,高達
19.8mA@3.3V

好奇怪喔...能有官方提供的準確數據嗎?

發表於: 2006/5/10 17:36
頂部


關於18FxxJxx系列的mcu?????
#18
初級會員
初級會員


我了解的主要與18FXXXX差別在於
1. 重覆燒錄的次數。
2. 無內建8MHZ。
3. BROWN OUT
4. 耗電量

而最後一點耗電量的差別似乎很大,我翻過網路最新的datasheet並未提供耗電量,顯示為「TBD」
而經過我實際量測的結果,加4MHz的振盪器,無任何io輸出時

在run的模式下,耗電量高達7.48mA,
在IDLE時耗電量為6.42mA
在SLEEP時為88.4uA
真的有這麼嚇人嗎??
以前16系列的大概也才2~3mA而已.....

難道這是便宜的主要原因嗎??鳴鳴~~
有人知道嗎?

發表於: 2006/5/10 16:23
頂部


HI-TECH C的問題?
#19
初級會員
初級會員


如何使用SWAPF的功能呀~~好像沒有巨集耶~

發表於: 2005/1/18 10:29
頂部


ICD2 的問題??
#20
初級會員
初級會員


Programming Target...
...Erasing Part
...Programming Program Memory (0x0 - 0x18F)
...Loading DebugExecutive
...Programming DebugExecutive
...Programming Debug Vector
...Programming RSBUG
...Programming User IDs
Verifying...
MPLAB ICD 2 Ready
ICD0161: Verify failed (MemType = Program, Address = 0x0, Expected Val = 0xEFBB, Val Read = 0x0)
...Program Memory


這是什麼問題呀~~不懂

pic18f242的ic~

發表於: 2005/1/6 18:02
頂部



« 1 (2) 3 »



:::

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

教育訓練中心

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