SPI EEPROM & SPI FLASH
|
|
|||
---|---|---|---|---|
高級會員
|
發表於: 2010/4/19 12:44
|
|||
|
PIC24FJ256GB106 by CCS of RS232
|
||||
---|---|---|---|---|
高級會員
|
請問板上有大仔使用 CCS 來寫 16bit 的 PIC 嘛 ?
目前我使用的 IC 是 PIC24FJ256GB106,現在在嘗試讓 Uart 能正常 work 我的 crystal 是 22.1184,目前跑出來的狀況都是亂碼,照道理說 這顆外部 crystal 是能完整除頻的,在 115200 底下 ~ 不知道是我在 CCS 的 .h Fuse 裡面選項是否有設定錯誤還是怎樣 ~ 因此貼上來請教一下 ~ 以下是我的 CCS 的 .h Fuse 設定選項 ~ http://www.ccsinfo.com/forum/viewtopic.php?t=41221 上面網址裡面有我在 CCS 論壇裡面貼的文章 ~ 可以聯結過去幫小弟我 看看嘛
發表於: 2010/1/11 14:34
|
|||
|
Re: 我的 Bootloader 不能連續 Update Orz
|
||||
---|---|---|---|---|
高級會員
|
多謝幾位大仔的指點,小弟我在繼續研究看看,有成果再來回報 ^_^
發表於: 2009/11/25 13:50
|
|||
|
Re: 我的 Bootloader 不能連續 Update Orz
|
||||
---|---|---|---|---|
高級會員
|
救人喔 ~ 沒人回應 ... 頂一下先 Orz
發表於: 2009/11/23 14:09
|
|||
|
我的 Bootloader 不能連續 Update Orz
|
||||
---|---|---|---|---|
高級會員
|
請教有關 Bootloader 的操作
實驗板:APP001 IC:PIC18F452、PIC18F67J10 參考文件:AN851 狀況: 為了透過RS232 來進行 firmware 的 Update,因此進行了 Bootloader 的實驗,下載了 AN851 的文件,安裝了 ※ P1618QP – Tool Bar ※ AN851 提供的 .asm Code Build succeeded 之後燒錄進去 PIC18F452 此時我看 Program Memory 的 Address 是從 0000 ~ 0218 建立好以後打開 P1618QP – Tool Bar 選擇好 com、baud 順利連上線了,下面 的辨視視窗出現了 PIC18F452 的型號 接著 我要來建立我的 application 區域的 Code 了,我另外用了 CCS 這套編譯器來寫 .hex 檔,程式裡面只寫了讓 LED 亮燈的 Code ,用 MPLAB 的 Import 將 CCS 產生的 .hex 檔叫進來 以後觀察 CCS 的 Program Memory .HEX Address 是從 0600 開始起跳,當然我 CCS 有調整過向量,就像 Hi-tech C 也可以調整一樣,確定沒有與 C18 的 .asm Sample Code 重疊 到之後,我用 P1618QP – Tool Bar 將 CCS 的 .HEX 弄進來進行 燒錄,也的確是燒進去 PIC18F452 了,重置之後,LED 有開始 進行 Work 問題是 … 當我要進行第二次的 firmware update 時, P1618QP – Tool Bar 卻都顯示出 NO firmware version PICUNKNOW 這樣讓我又要重新燒過 C18 的 Bootloader 的 Code … 我在想說會不會是 CCS 的 .hex 把 bootloader 破壞掉了 於是乎 ~ 我回到 MPLAB 裡面 使用 Read 把 IC 的 Program Memory 抓出來一探究竟,發現 Address 在 Bootloader 的部份依然存在 而 CCS 的 .HEX 的 Address 也的確沒有蓋到,它只出現在向量 600 以下,是沒有被破壞到的! 我想請問的重點是,我不能連續燒錄是什麼問題 ? 我有請教過 FAE,但是他也不是很明白是什麼原因, 希望這裡有經驗的老手能給我個方向指導我一下 ~ 感恩 ! PS:我這邊慣用的編譯器是用 CCS 或者 Hi - Tech 兩者做出來 的 .hex 都讓我無法連續 Update,是有什麼眉角我錯過了 嘛 ?
發表於: 2009/11/18 10:36
|
|||
|
請問一個 C 的 printf 語法
|
||||
---|---|---|---|---|
高級會員
|
硬體敘訴:
a : LAN Module,LAN收到的資料由Chip本身的 Uart_TX 丟出來, 換句話說,這顆 Chip 左邊由LAN收資料進來右邊由Com把資料丟 出去 b : 我的 PIC,我的PIC的RX去接收 LAN 的 TX,收進來放在我開的陣 列裡面,然後再把陣列裡面的資料"原封不動"的再 printf 出去給 另外一邊的 GSM Module Notice : 這都是 machine tx to machine rx,不經過 max232 我想問的重點是 printf 語法上 應用在 CCS 裡面 (暫且不論IC各家的組譯器),我想把 Array 裡面的東西原封不動的丟出來以下哪個是正確的 ? 下面哪個正確 ? for( i=0 ; i <xxx ; i++ ) { printf(array[i]); <--- 都不加 printf( "%c", array[i]); <---%c 印字元 printf( "%d", array[i]); <---%d 印數字 printf( "%s", array[i]); <---%s 印String or character 等 %w %x %各種型別轉換 } Notice:請站在 machine tx to machine 的角度 用終端機或者 Dev C 去看,都是螢幕上為了讓人眼 去看所以看到的會是符號亂碼,這我是知道的,我想 我問的是個蠻概念的東西 @@,最主要是要將收到的 資料"原封不動 pass 過去給另一邊,用 printf 的方式
發表於: 2009/9/18 10:52
|
|||
|
Re: About hardware uare & spi eeprom at CCS
|
||||
---|---|---|---|---|
高級會員
|
頂一下 ~ CCS 的 SPI 我寫出來了
YA YA YA
發表於: 2009/8/11 10:25
|
|||
|