• 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 (powmien)




Re: C18 compiler 只能用在PIC18XXX 系列上嗎
#11
高級會員
高級會員


C18 只支援 18F系列
16F系列需要其它compiler 才有支援,例如:Hi-Tech PICC
C18 有學生版可以試用,功能跟正式版一模一樣,只是有使用期限..
正式版C18需要付費。

發表於: 2006/12/6 16:57
頂部


SPI 控制 SD/MMC 的速度
#12
高級會員
高級會員


最近我在測試 spi 對 sd/mmc read/write 的速度
發現似乎蠻久的…。

18f8520 @40mhz

用 fosc/64 625khz initial 完之後就把fosc切換成/16 2.5mhz
去對sd/mmc read/write..
目前發現 read/write 65536 個block 大約要花5分鐘...
請問這是正常速度還是我的速度太慢?

因為將來可能會做一個類似 sd/mmc 互相複製的小板子,
不知道有沒有什麼好的建議呢?感謝。

☆:我把fosc 變成 /4 10mhz .. sd/mmc 很容易異常.


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


Re: C18的itoa,需要#include <stdlib.h>嗎?
#13
高級會員
高級會員


應該是有分羅輯錯誤跟語法錯誤
如同你所說的 if(a=b) 這在我用過的compiler 上面..
蠻多都會正常編譯過,連Warning 也不會秀,因為它算羅輯錯誤,是 programer 自身的思維不能達到自已所想要的結果,並非不符合ansi c 的規範
void main(void){   
   
int a=0,b=0;
   if(
a=b){}
   
//visual C++ 6.0 compiler success , no warning and error message
}


但是 明明宣告的 array 只有 7 個. 卻能用第八個,這已經算是語法錯誤了
不過 如同你所說,工具的確能正常工作,不會因為有a[8] 而造成hex檔錯誤.
所以microchip 不認為是bug 我能理解,不過就羅輯與語法來判斷的話,我認為這算一個bug ...

-----------------------------------------------------------------
自已來打自已的嘴了.. a[8] 在visual c++ 6 也能過.
在BCB 也能過, 看來這認定是 羅輯錯誤了.
那就真如你所說,並非microchip的問題.
因為羅輯錯誤不算是bug . 是programer 自已的問題。
-----------------------------------------------------------------

發表於: 2006/11/21 18:10
頂部


Re: C18的itoa,需要#include <stdlib.h>嗎?
#14
高級會員
高級會員


我這樣寫倒是沒看到 2054 那個Warning message
2058正是提醒無prototype的message,
我跟你都是來這邊尋求知識的, 一起努力吧.
void main(void)
{
    
word i;
    
int x=1234;
    
int xx=4321;
    
char jj[5];
           
char *tt;
                  
    
tt=jj;    
    
itoa(x,jj);
    
itoa(xx,tt);
        
Nop();
}

發表於: 2006/11/21 16:13
頂部


Re: 請問我的程式怎麼燒不進IC?
#15
高級會員
高級會員


有用crystal嗎?
config bit 有設對嗎?
如果有用crystal的話,要看有沒有正常起振...

發表於: 2006/11/21 15:42
頂部


Re: C18的itoa,需要#include <stdlib.h>嗎?
#16
高級會員
高級會員


對了
compiler 也是會有bug.的
像前幾天在討論區就看到一篇文章內容大致是

int a[8];
a[8] 這元素卻能用的bug ..

所以compiler 沒通知你錯誤讓你執行並不代表這就是對的。

發表於: 2006/11/21 15:39
頂部


Re: C18的itoa,需要#include <stdlib.h>嗎?
#17
高級會員
高級會員


照標準走會是比較理想的做法
雖然書也可能出錯,但是一開始還是照書上/規範的做還是比較好。
等你能改head 檔了自已寫head 檔了可以再嘗試新的方法。
像我之前用BCB寫小程式,有一天boss忽然叫我用vc.. 就發現了很多不一樣之處.. 在bcb ok 的…在vc可能異常
這時後就把code 寫的符合ansi c 的規範就比較正常了,同時在vc/bcb run 都ok...

c的規範一開始就有提到,要使用function時,一定要有prototype.
所以....


發表於: 2006/11/21 15:29
頂部


Re: C18的itoa,需要#include <stdlib.h>嗎?
#18
高級會員
高級會員


我用C18 v3_06
用ultraedit search 整個include 目錄之後發現
itoa prototype 的確只有 stdlib.h 有
再來我直接在我的 code 使用itoa
也的確因為我沒stdlib.h而
顯示沒itoa 的prototype的Warning message

所以我只能推測可能的原因
1)你在別的地方宣告了所以可以用
2)你無視 Warning message 繼續使用

因為沒 include stdlib.h 雖然會出現 Warning message 但是 itoa 還是能動,但是這是不良的,記得我以前有一個案子也忽略了一些 Warning message (因為有些Warning message 只是提示你的變數宣告了卻沒使用過),所以忽略了。
結果後來找bug找了老半天,把Warning message 提醒的全修正就正常了… 共勉之....

發表於: 2006/11/21 11:17
頂部


Re: 請問我的程式怎麼燒不進IC?
#19
高級會員
高級會員


不止一種情況燒不進ic ..
可以post個fail message 來想想可能性嗎?

發表於: 2006/11/21 9:51
頂部


Re: AN1003 SD ctrl problem
#20
高級會員
高級會員


SECTOR_SIZE 7 bits 的 資料可以在 SD-MEMORY Card Specifications / Part 1. Physical Layer Specification Version 1.01 , page 64 看到相關資訊。

unsigned VDD_W_CUR_MIN      :3;
        
unsigned VDD_W_CURR_MAX     :3;
        
unsigned C_SIZE_MULT_H      :2;    //1    9
                
        
unsigned C_SIZE_MULT_L      :1;
        
unsigned SECTOR_SIZE        :5;       <===  5 bits
        unsigned ERASE_GRP_SIZE_H   
:2;    //1    10

發表於: 2006/11/20 15:19
頂部



« 1 (2) 3 4 5 ... 8 »



:::

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

教育訓練中心

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