所有網頁 圖片 影片 地圖 新聞 網誌搜尋 Gmail 更多 »
最近造訪的群組 | 說明 | 登入
Google 網上論壇首頁
RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51
目前本群組有太多主題設為優先顯示。要優先顯示這個主題,請將其他主題的這個選項取消。
在處理您的要求時發生錯誤。請再試一次。
標幟
  26 - 42 個留言,共 42 - 全部摺疊  -  將全文翻譯為 已翻譯 (查看所有原文) < 較舊 
您要留言的群組是 Usenet 群組。在此群組留言,網際網路上的任何使用者將可以看到您的電郵地址。
您的回覆郵件尚未寄出。
您已成功留言
 
寄件人:
收件人:
副本:
後續追蹤對象:
新增副本 | 新增後續追蹤對象 | 編輯主旨
主旨:
驗證:
為了確認,請輸入您在以下圖片中看到的字元,或輸入您按下存取圖示時所聽到的號碼。 注意聽並輸入您聽到的號碼
 
chang luke  
檢視個人資料  
 更多選項 10月14日, 下午3時11分
寄件人: chang luke <holin...@yahoo.com.tw>
日期: Wed, 14 Oct 2009 15:11:59 +0800 (CST)
當地時間: 2009年10月14日(星期三) 下午3時11分
主旨: RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51

>see TEST1
>TEST1 DOES>     2@ ;  ok
>see test3
>TEST3 DOES>     2@ ;  ok
>see test.p2.from.0.to.ff
>TEST.P2.FROM.0.TO.FF DOES>      2@ ;  ok

以上是正常wun32for4.2.671反編譯出來的結果.
這些指令都數屬pc側的指令.
-----------------------------------------------------------------------
試著將  words'  所list出來的東西  存成 f51list.f  供以後參考.
或同時開兩個hh51w364.exe供切換觀看.
-----------------------------------------------------------------------
words' 所列出的指令都是tetherred forth51側的指令.
這很容易分辨出來:凡是  T:  出頭的都是 tetherred forth51的指令( 副程式位址標籤 Tag 或一般稱 label ),
see  +
                         T:  +
  ( 3067  26         )                              A+(0)
  ( 3068  08         )                           `  R0+
  ( 3069  22         )                              RET
  \ --------------------------------------------------------------------------- -----
                         T:  -
  ( 306A  C6         )                              A<->(0)
  ( 306B  C3         )                              c=0
  ( 306C  96         )                              A-(0)-c
  ( 306D  08         )                           `  R0+
  ( 306E  22         )                              RET
=================================================
你會發覺: 那pc側的 + 和 - ......等相同名稱的指令如何呼叫使用呢?
為此困擾了很多類似情況的設計者.而我覺得都沒有處理得很令我滿意.使用上怪怪地.

pc側的指令只要在其名稱後加一個逗點   .  即可並行不背.
here'      11   22   +.    a=#      u
  ( 323E  74  33     )                           `  A=33
 
 

 

___________________________________________________
 您的生活即時通 - 溝通、娛樂、生活、工作一次搞定!
 http://messenger.yahoo.com.tw/


    回覆    回覆作者    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
lu albert  
檢視個人資料  
 更多選項 10月15日, 上午5時55分
寄件人: lu albert <lu.alb...@gmail.com>
日期: Thu, 15 Oct 2009 05:55:05 +0800
當地時間: 2009年10月15日(星期四) 上午5時55分
主旨: Re: [符式協會:627] RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51

謝謝,我試著 words' 但它不停止,一直list,直到我強行中止程式執行。
請問我該如何做?

目前用G指令,已可控制各個Port的i/o 了,覺得功能強大,正慢慢了解中。

請問如果我希望eforth51一開機就直接執行自己寫的小程式,可以嗎?
還是要等到FORTH功力夠了才可以做到。

謝謝。
2009/10/14 chang luke <holin...@yahoo.com.tw>


    回覆    回覆作者    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
討論主旨已變更為 "RE: [符式協會:628] Re: RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51" 由 chang luke 著作
chang luke  
檢視個人資料  
 更多選項 10月19日, 上午10時58分
寄件人: chang luke <holin...@yahoo.com.tw>
日期: Mon, 19 Oct 2009 10:58:09 +0800 (CST)
當地時間: 2009年10月19日(星期一) 上午10時58分
主旨: RE: [符式協會:628] Re: RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51

報歉休假兩天今才回.
words' 只要快速地連按<esc>加任意鍵或快速地連按任意兩鍵或快速地連按F1至F12之任一鍵就能讓它停止.然後存成檔以供參研.

> 目前用G指令,已可控制各個Port的i/o 了,覺得功能強大

用G' 還可看stack之內容喔.謝謝,好說,好說.
>  請問如果我希望eforth51一開機就直接執行自己寫的小程式,可以嗎?
>  還是要等到FORTH功力夠了才可以做到。

eforth51 須外掛xram, 供variable及延伸程式用. 以單晶片而言,rom很大.但xram很少不適合延伸大程式.我自製的eForth51發展板則有64k rom, 64k ram 才有可能寫出 full eForth51系統.內含assembler/disassembler/compiler(eForth51)/decompiler....等等.這麼大 的程式要8051 cpu 去compile的話,須要很長的時間.可想當年之辛苦.
 
現在tetherred Forth用pc來compile 上兩三萬行程式是輕鬆快速得多了.
在tetherred Forth加上eforth 的話,則可如虎添翅.同志仍須努力,以求貫澈forth的偉大理想.
 
>還是要等到FORTH功力夠了才可以做到。

很容易只要在forth 主迴路上加入你的程式即可
see forth'
  \ --------------------------------------------------------------------------- -----
                         T:  FORTH'
  ( 28CF  75  81  2F )                           `  R81=2F          \ SP
  ( 28D2  12  22  9B )                              INIT.51
  ( 28D5  78  50     )                           `  R0=50
  ( 28D7  79  74     )                           `  R1=74
  \ --------------------------------------------------------------------------- -----
                         T:  FORTH"    \ 你的程式加在此地即可.
  ( 28D9  12  30  16 )                              DUP
  ( 28DC  12  22  4D )                              GET.COMMAND'
  ( 28DF  FD         )                           `  R5=A
  ( 28E0  B4  04  06 )         ` IF'A=4                                                        
  ( 28E3  12  08  A3 )                              ENTER.NUMBER2
  ( 28E6  EA         )                           `  A=R2
  ( 28E7  80   6     )           ELSE'                                                          
  ( 28E9  ED         )                           `  A=R5
  ( 28EA  12  28  BE )                              EXECUTE.COMMAND(forth)
  ( 28ED  F5  4F     )                           `  R4F=A
  ( 28EF             )           ENDIF'                                         \
  ( 28EF  80  E8     )                      FORTH" RJMP
 
 

--- 09/10/15 (四),lu albert <lu.alb...@gmail.com> 寫道:

寄件者: lu albert <lu.alb...@gmail.com>
主旨: [符式協會:628] Re: RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51
收件者: figtaiwan@googlegroups.com
日期: 2009年10月15日,四,上午5:55

謝謝,我試著 words' 但它不停止,一直list,直到我強行中止程式執行。
請問我該如何做?
 
目前用G指令,已可控制各個Port的i/o 了,覺得功能強大,正慢慢了解中。
 
請問如果我希望eforth51一開機就直接執行自己寫的小程式,可以嗎?
還是要等到FORTH功力夠了才可以做到。

謝謝。
 
 
2009/10/14 chang luke <holin...@yahoo.com.tw>

>see TEST1
>TEST1 DOES>     2@ ;  ok
>see test3
>TEST3 DOES>     2@ ;  ok
>see test.p2.from.0.to.ff
>TEST.P2.FROM.0.TO.FF DOES>      2@ ;  ok

以上是正常wun32for4.2.671反編譯出來的結果.
這些指令都數屬pc側的指令.
-----------------------------------------------------------------------
試著將  words'  所list出來的東西  存成 f51list.f  供以後參考.
或同時開兩個hh51w364.exe供切換觀看.
-----------------------------------------------------------------------
words' 所列出的指令都是tetherred forth51側的指令.
這很容易分辨出來:凡是  T:  出頭的都是 tetherred forth51的指令( 副程式位址標籤 Tag 或一般稱 label ),
see  +
                         T:  +
  ( 3067  26         )                              A+(0)
  ( 3068  08         )                           `  R0+
  ( 3069  22         )                              RET
  \ --------------------------------------------------------------------------- -----
                         T:  -
  ( 306A  C6         )                              A<->(0)
  ( 306B  C3         )                              c=0
  ( 306C  96         )                              A-(0)-c
  ( 306D  08         )                           `  R0+
  ( 306E  22         )                              RET
=================================================
你會發覺: 那pc側的 + 和 - ......等相同名稱的指令如何呼叫使用呢?
為此困擾了很多類似情況的設計者.而我覺得都沒有處理得很令我滿意.使用上怪怪地.

pc側的指令只要在其名稱後加一個逗點   .  即可並行不背.
here'      11   22   +.    a=#      u
  ( 323E  74  33     )                           `  A=33
 
 

 

___________________________________________________
您的生活即時通 - 溝通、娛樂、生活、工作一次搞定!
http://messenger.yahoo.com.tw

___________________________________________________
 您的生活即時通 - 溝通、娛樂、生活、工作一次搞定!
 http://messenger.yahoo.com.tw/


    回覆    回覆作者    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
chang luke  
檢視個人資料  
 更多選項 10月19日, 下午2時08分
寄件人: chang luke <holin...@yahoo.com.tw>
日期: Mon, 19 Oct 2009 14:08:45 +0800 (CST)
當地時間: 2009年10月19日(星期一) 下午2時08分
主旨: RE: [符式協會:628] Re: RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51

> 請問如果我希望eforth51一開機就直接執行自己寫的小程式,可以嗎?
> 還是要等到FORTH功力夠了才可以做到。

--------------------------------------------------------------------------- ----------------
彈性很大.不必要等到FORTH功力夠了才可以做到.
也可以在main程式中加入你要執行的subroutine名稱,但要如下:
T:   test    begin'    led.on   100.ms   led.off   100,ms   again'   \ 永久迴圈不然會跳出.
see main
  \ --------------------------------------------------------------------------- -----
                         T:  MAIN
  ( 2348  75  81  2F )                           `  R81=2F          \ SP
  ( 234B  12  22  9B )                              INIT.51
                                                            test            \  <---- 加在這裡也可以.
  ( 234E  D2  09     )                           `  _9=1            \ INTERACTIVE.MESSAGE
  ( 2350  20  97  0E )         ` IF'_97=0                           \ P1.7                      
  ( 2353  20  96  05 )            ` IF'_96=0                        \ P1.6   
                                                        test   \  <---- 加在這裡也可以.
  ( 2356  12  0B  5D )         \  Pulse.High(Addr*256)+Low(Data)(82E54) 則被取代掉
  ( 2359  80   3     )              ELSE'                                                       \
  ( 235B  12  0C  2B )                          test   \  <---- 或加在這裡也可以.
                                         \    0.4uS~45uS(82E54)P1.0~1.VR  則被取代掉
  ( 235E             )              ENDIF'                                      \               
  ( 235E  00         )                              NOP
  ( 235F  80   6     )           ELSE'                                                          
  ( 2361  20  96  03 )            ` IF'_96=0                        \ P1.6    
                                                           test   \  <----或 加在這裡也可以.
  ( 2364  12  0C  71 )                             \ 2uS~100uS(82E54)P1.0~1.VR  \ 則被取代掉
  ( 2367             )              ENDIF'                                      \              
   ( 2367             )           ENDIF'                                         \               
  ( 2367  12  07  8D )                              PRINT" HH51W361'72"
  ( 2376             )           BEGIN'            test   \  <----或 加在這裡也可
  (  2376  12  07  50 )                              CR'
  ( 2379  12  07  8D )                              PRINT" command>"
                                                            test   \  <----或 加在這裡也可
  ( 2385  12  22  39 )                              GET.COMMAND+echo
  ( 2388  12  22  75 )                              EXECUTE.COMMAND
                                                           test   \  <----或 加在這裡也可
  ( 238B  E4         )                              A=0
  ( 238C  60  E8     )           UNTIL'A<>0

test   \  <----或 加在這裡就不可以了.  因執行不到它.
 
起始位址 0 改為  
 
0 org    main  jmp  
 
0 u
  ( 0000  02  23  48 )                        MAIN  JMP
-------------------------------------------------------------------------
prefix? on     0 u
  ( 0000  02  23  48 )                              JMP   MAIN
prefix?  on  看起來比較習慣.  
prefix? off   比較容易設計程式.
 
魚與熊掌在此都可兼得.  哈!
 
 
 
--------------------------------------------------------------------------- ----------
--- 09/10/15 (四),lu albert <lu.alb...@gmail.com> 寫道:

寄件者: lu albert <lu.alb...@gmail.com>
主旨: [符式協會:628] Re: RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51
收件者: figtaiwan@googlegroups.com
日期: 2009年10月15日,四,上午5:55

謝謝,我試著 words' 但它不停止,一直list,直到我強行中止程式執行。
請問我該如何做?
 
目前用G指令,已可控制各個Port的i/o 了,覺得功能強大,正慢慢了解中。
 
請問如果我希望eforth51一開機就直接執行自己寫的小程式,可以嗎?
還是要等到FORTH功力夠了才可以做到。

謝謝。

 

___________________________________________________
 您的生活即時通 - 溝通、娛樂、生活、工作一次搞定!
 http://messenger.yahoo.com.tw/


    回覆    回覆作者    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
lu albert  
檢視個人資料  
 更多選項 10月19日, 下午9時26分
寄件人: lu albert <lu.alb...@gmail.com>
日期: Mon, 19 Oct 2009 21:26:18 +0800
當地時間: 2009年10月19日(星期一) 下午9時26分
主旨: Re: [符式協會:631] RE: [符式協會:628] Re: RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51

哇!!! 要五毛給一塊。
在這裡真的可以學到很多:-)
chang luke 真謝謝您!!!
感恩啊。

不好意思,還是要再請問:
當我一步步做到:

>起始位址 0 改為

 >0 org    main  jmp

接著我用了
0 here' >hex
但無法得到完整的HEX檔,只有兩三行而已。
請問此時要如何才可得到完整的hex檔。

謝謝!!!

2009/10/19 chang luke <holin...@yahoo.com.tw>


    回覆    回覆作者    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
lu albert  
檢視個人資料  
 更多選項 10月20日, 上午5時57分
寄件人: lu albert <lu.alb...@gmail.com>
日期: Tue, 20 Oct 2009 05:57:03 +0800
當地時間: 2009年10月20日(星期二) 上午5時57分
主旨: Re: [符式協會:631] RE: [符式協會:628] Re: RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51

chang luke 您好,

 >但無法得到完整的HEX檔,只有兩三行而已。

>請問此時要如何才可得到完整的hex檔。

我想到的方法如下,這樣可以嗎?

在輸入 T:   test.led    begin'    led.on   500.ms   led.off   500.ms   again'
之後
用see test.led
  \
--------------------------------------------------------------------------- -----
                         T:  test.led
  ( 3262  12  32  5C )                              led.on
  ( 3265  12  32  4B )                              500.ms
  ( 3268  12  32  5F )                              led.off
  ( 326B  12  32  4B )                              500.ms
  ( 326E  22         )                              RET
  ( 326F  00         )                              NOP
  ( 3270  00         )                              NOP
  ( 3271  00         )                              NOP
  ( 3272  00         )                              NOP
  ( 3273  00         )                              NOP
  ( 3274  00         )                              NOP
  ( 3275  00         )                              NOP
  ( 3276  00         )                              NOP
  ( 3277  00         )                              NOP
  ( 3278  00         )                              NOP
  ( 3279  00         )                              NOP
  ( 327A  00         )                              NOP
  ( 327B  00         )                              NOP
  ( 327C  00         )                              NOP
  ( 327D  00         )                              NOP
  ( 327E  00         )                              NOP
  ( 327F  00         )                              NOP
  ( 3280  00         )                              NOP
記住 最後位置326E
則往後要用 >hex 命令時就可用到了。 0 326e >HEX 即可建出完整的Hex檔。
不會在0 org    main  jmp
0 u
之後用0 here' >hex 就只能看到兩三行hex 而已。
------------------------------------------------------------------------

2009/10/19 lu albert <lu.alb...@gmail.com>


    回覆    回覆作者    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
討論主旨已變更為 "RE: [符式協會:633] Re: RE: [符式協會:628] Re: RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51" 由 chang luke 著作
chang luke  
檢視個人資料  
 更多選項 10月20日, 上午9時43分
寄件人: chang luke <holin...@yahoo.com.tw>
日期: Tue, 20 Oct 2009 09:43:03 +0800 (CST)
當地時間: 2009年10月20日(星期二) 上午9時43分
主旨: RE: [符式協會:633] Re: RE: [符式協會:628] Re: RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51

>  之後用0 here' >hex 就只能看到兩三行hex 而已。

see here
: HERE          HERE' ;  ok
see here'
: HERE'         CP @ ;  ok
see cp
12E790 VARIABLE CP Value = 323C  ok
here' .s. [1] 323Ch  ok
 -------------------------------------------
see org
: ORG           ORG' ;  ok.
see org'
: ORG'          CP ! ;  ok.
0 org  ok.
see cp
12E790 VARIABLE CP Value = 0  ok.
可見 org 改變了cp 也即 here'
----------------------------------
org  如果是做  "插隊行為"  的話,為了不影響順序.故加入
insert{     0 org   jmp main       }insert
這樣就ok了.
 
see insert{
: INSERT{       HERE' >R.INSERT ;  ok

see }insert
: }INSERT       R>.INSERT ORG' ;  ok

see >R.INSERT
: >R.INSERT     INSERT.STACK.POINTER @ DUP lit "0x7C" > ABORT"  INSERT.STACK.OVER.FLOW " INSERT.STACK + ! lit "0x4"
                INSERT.STACK.POINTER +! ;  ok

see R>.INSERT
: R>.INSERT     INSERT.STACK.POINTER @ DUP lit "0x4" < ABORT"  INSERT.STACK.UNDER.FLOW " lit "0x4" - INSERT.STACK
                + @ lit 0xFFFFFFFC INSERT.STACK.POINTER +! ;  ok
這些指令可以在  hh51w238.f  看到其定義.  在  hh51w238.f  按<alt>S   F   
---------------------------------------------------
你可以看到  insert{  都是出現在有org的地方
INSERT{
   3 ORG'  ( 0 LJMP )  RETI
  0B ORG'  ( 0 LJMP )  RETI
  13 ORG'  ( 0 LJMP )  RETI
  1B ORG'  ( 0 LJMP )  RETI
  23 ORG'  ( 0 LJMP )  RETI
  2B ORG'  ( 0 LJMP )  RETI
  33 ORG'  ( 0 LJMP )  RETI

}INSERT

 
 

--- 09/10/20 (二),lu albert <lu.alb...@gmail.com> 寫道:

寄件者: lu albert <lu.alb...@gmail.com>
主旨: [符式協會:633] Re: RE: [符式協會:628] Re: RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51
收件者: figtaiwan@googlegroups.com
日期: 2009年10月20日,二,上午5:57

chang luke 您好,
 

>但無法得到完整的HEX檔,只有兩三行而已。
>請問此時要如何才可得到完整的hex檔。

 
我想到的方法如下,這樣可以嗎?
 
在輸入 T:   test.led    begin'    led.on   500.ms   led.off   500.ms   again' 之後
用see test.led
  \ --------------------------------------------------------------------------- -----
                         T:  test.led
  ( 3262  12  32  5C )                              led.on
  ( 3265  12  32  4B )                              500.ms
  ( 3268  12  32  5F )                              led.off
  ( 326B  12  32  4B )                              500.ms
  ( 326E  22         )                              RET
  ( 326F  00         )                              NOP
  ( 3270  00         )                              NOP
  ( 3271  00         )                              NOP
  ( 3272  00         )                              NOP
  ( 3273  00         )                              NOP
  ( 3274  00         )                              NOP
  ( 3275  00         )                              NOP
  ( 3276  00         )                              NOP
  ( 3277  00         )                              NOP
  ( 3278  00         )                              NOP
  ( 3279  00         )                              NOP
  ( 327A  00         )                              NOP
  ( 327B  00         )                              NOP
  ( 327C  00         )                              NOP
  ( 327D  00         )                              NOP
  ( 327E  00         )                              NOP
  ( 327F  00         )                              NOP
  ( 3280  00         )                              NOP             
記住 最後位置326E
則往後要用 >hex 命令時就可用到了。 0 326e >HEX 即可建出完整的Hex檔。
不會在0 org    main  jmp 
0 u
之後用0 here' >hex 就只能看到兩三行hex 而已。
------------------------------------------------------------------------

2009/10/19 lu albert <lu.alb...@gmail.com>

哇!!! 要五毛給一塊。
在這裡真的可以學到很多:-)
chang luke 真謝謝您!!!
感恩啊。
 
不好意思,還是要再請問:
當我一步步做到:

>起始位址 0 改為  
>0 org    main  jmp

 
接著我用了
0 here' >hex
但無法得到完整的HEX檔,只有兩三行而已。
請問此時要如何才可得到完整的hex檔。
 
謝謝!!!
  
 

___________________________________________________
 您的生活即時通 - 溝通、娛樂、生活、工作一次搞定!
 http://messenger.yahoo.com.tw/


    回覆    回覆作者    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
lu albert  
檢視個人資料  
 更多選項 10月21日, 上午6時26分
寄件人: lu albert <lu.alb...@gmail.com>
日期: Wed, 21 Oct 2009 06:26:52 +0800
當地時間: 2009年10月21日(星期三) 上午6時26分
主旨: Re: [符式協會:635] RE: [符式協會:633] Re: RE: [符式協會:628] Re: RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51

謝謝!!!謝謝您詳細的指導。
經由您的指導已經做到了,51的板子一開機就看到test.led的閃爍,真好。

是不是都要經過hex檔燒入板子中才可以測試,
請問,可以直接從PC端送新的word 到51上測試嗎?要如何做到呢?

還有我發現個情形,
在輸入test.led時有錯,所以用forget test.led,再重新輸入trest.led,發現寫的位置變了,不是接在led.off
之後,不知這樣是正常嗎?如下所示:
see led.off
  \
--------------------------------------------------------------------------- -----
                         T:  led.off
  ( 325F  C2  A0     )                           `  _0A0=0          \ P2.0
  ( 3261  22         )                              RET
  \
--------------------------------------------------------------------------- -----
                         T:  test.led
  ( 3262  12  32  5C )                              led.on
  ( 3265  12  32  4B )                              500.ms
  ( 3268  12  32  5F )                              led.off
  ( 326B  12  32  4B )                              500.ms
  ( 326E  80  F2     )                    test.led RJMP
  ( 3270  00         )                              NOP
  ( 3271  00         )                              NOP
  ( 3272  00         )                              NOP
  ( 3273  00         )                              NOP
  ( 3274  00         )                              NOP
  ( 3275  00         )                              NOP
  ( 3276  00         )                              NOP
  ( 3277  00         )                              NOP
  ( 3278  00         )                              NOP
  ( 3279  00         )                              NOP
  ( 327A  00         )                              NOP
  ( 327B  00         )                              NOP
  ( 327C  00         )                              NOP
  ( 327D  00         )                              NOP              ok...
forget test.led  ok...
see led.off
  \
--------------------------------------------------------------------------- -----
                         T:  led.off
  ( 325F  C2  A0     )                           `  _0A0=0          \ P2.0
  ( 3261  22         )                              RET
  \
--------------------------------------------------------------------------- -----
                         T:  test.led
  ( 3262  12  32  5C )                              led.on
  ( 3265  12  32  4B )                              500.ms
  ( 3268  12  32  5F )                              led.off
  ( 326B  12  32  4B )                              500.ms
  ( 326E  80  F2     )                    test.led RJMP
  ( 3270  00         )                              NOP
  ( 3271  00         )                              NOP
  ( 3272  00         )                              NOP
  ( 3273  00         )                              NOP
  ( 3274  00         )                              NOP
  ( 3275  00         )                              NOP
  ( 3276  00         )                              NOP
  ( 3277  00         )                              NOP
  ( 3278  00         )                              NOP
  ( 3279  00         )                              NOP
  ( 327A  00         )                              NOP
  ( 327B  00         )                              NOP
  ( 327C  00         )                              NOP
  ( 327D  00         )                              NOP              ok....
T:   test.led    begin'    led.on   500.ms   led.off   500.ms   again'  ok..
..
see led.off
  \
--------------------------------------------------------------------------- -----
                         T:  led.off
  ( 325F  C2  A0     )                           `  _0A0=0          \ P2.0
  ( 3261  22         )                              RET
  \
--------------------------------------------------------------------------- -----
                         T:
Error: led.off  *** CFA'>NFA' failed ***
see test.led
  \
--------------------------------------------------------------------------- -----
                         T:  test.led
  ( 3270  12  32  5C )                              led.on
  ( 3273  12  32  4B )                              500.ms
  ( 3276  12  32  5F )                              led.off
  ( 3279  12  32  4B )                              500.ms
  ( 327C  80  F2     )                    test.led RJMP
  ( 327E  00         )                              NOP
  ( 327F  00         )                              NOP
  ( 3280  00         )                              NOP
  ( 3281  00         )                              NOP
  ( 3282  00         )                              NOP
  ( 3283  00         )                              NOP
  ( 3284  00         )                              NOP
  ( 3285  00         )                              NOP
  ( 3286  00         )                              NOP
  ( 3287  00         )                              NOP
  ( 3288  00         )                              NOP
  ( 3289  00         )                              NOP
  ( 328A  00         )                              NOP
  ( 328B  00         )                              NOP
  ( 328C  00         )                              NOP
  ( 328D  00         )                              NOP
  ( 328E  00         )                              NOP
  ( 328F  00         )                              NOP              ok.
謝謝!!!

2009/10/20 chang luke <holin...@yahoo.com.tw>

...

閱讀更多 »


    回覆    回覆作者    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
討論主旨已變更為 "RE: [符式協會:637] Re: RE: [符式協會:633] Re: RE: [符式協會:628] Re: RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51" 由 chang luke 著作
chang luke  
檢視個人資料  
 更多選項 10月21日, 上午11時55分
寄件人: chang luke <holin...@yahoo.com.tw>
日期: Wed, 21 Oct 2009 11:55:52 +0800 (CST)
當地時間: 2009年10月21日(星期三) 上午11時55分
主旨: RE: [符式協會:637] Re: RE: [符式協會:633] Re: RE: [符式協會:628] Re: RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51

用  forget'   test.led
 
see forget' ========  tetherred forth
see forget  ========  win32forth

>  請問,可以直接從PC端送新的word 到51上測試嗎?要如何做到呢
>  是不是都要經過hex檔燒入板子中才可以測試,

可以.   very  tricky.
 
T:''  TEST.P1.7=01
   BEGIN''
\    ^ P1.7=0  ( 100 #  ^ MS'   ^ '2DROP  )  ^  P1.7=1  ( 100 #  ^ MS'  ^ '2DROP  )  \ ^ 'KEY?
     ^ P1.7=0   5555 #  ^ MS'   ^ '2DROP     ^  P1.7=1   5555 #  ^ MS'  ^ '2DROP     \ ^ 'KEY?
   AGAIN''       ;''
 
TEST.P1.7=01  

 
 
 --- 09/10/21 (三),lu albert <lu.alb...@gmail.com> 寫道:

寄件者: lu albert <lu.alb...@gmail.com>
主旨: [符式協會:637] Re: RE: [符式協會:633] Re: RE: [符式協會:628] Re: RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51
收件者: figtaiwan@googlegroups.com
日期: 2009年10月21日,三,上午6:26

謝謝!!!謝謝您詳細的指導。
經由您的指導已經做到了,51的板子一開機就看到test.led的閃爍,真好。
 
請問,可以直接從PC端送新的word 到51上測試嗎?要如何做到呢
是不是都要經過hex檔燒入板子中才可以測試,?
 
還有我發現個情形,
在輸入test.led時有錯,所以用forget test.led,再重新輸入trest.led,發現寫的位置變了,不是接在led.off 之後,不知這樣是正常嗎?如下所示:
see led.off
  \ --------------------------------------------------------------------------- -----
                         T:  led.off
  ( 325F  C2  A0     )                           `  _0A0=0          \ P2.0
  ( 3261  22         )                              RET
  \ --------------------------------------------------------------------------- -----
                         T:  test.led
  ( 3262  12  32  5C )                              led.on
  ( 3265  12  32  4B )                              500.ms
  ( 3268  12  32  5F )                              led.off
  ( 326B  12  32  4B )                              500.ms
  ( 326E  80  F2     )                    test.led RJMP
  ( 3270  00         )                              NOP
  ( 3271  00         )                              NOP
  ( 3272  00         )                              NOP
  ( 3273  00         )                              NOP
  ( 3274  00         )                              NOP
  ( 3275  00         )                              NOP
  ( 3276  00         )                              NOP
  ( 3277  00         )                              NOP
  ( 3278  00         )                              NOP
  ( 3279  00         )                              NOP
  ( 327A  00         )                              NOP
  ( 327B  00         )                              NOP
  ( 327C  00         )                              NOP
  ( 327D  00         )                              NOP              ok...
forget test.led  ok...
see led.off
  \ --------------------------------------------------------------------------- -----
                         T:  led.off
  ( 325F  C2  A0     )                           `  _0A0=0          \ P2.0
  ( 3261  22         )                              RET
  \ --------------------------------------------------------------------------- -----
                         T:  test.led
  ( 3262  12  32  5C )                              led.on
  ( 3265  12  32  4B )                              500.ms
  ( 3268  12  32  5F )                              led.off
  ( 326B  12  32  4B )                              500.ms
  ( 326E  80  F2     )                    test.led RJMP
  ( 3270  00         )                              NOP
  ( 3271  00         )                              NOP
  ( 3272  00         )                              NOP
  ( 3273  00         )                              NOP
  ( 3274  00         )                              NOP
  ( 3275  00         )                              NOP
  ( 3276  00         )                              NOP
  ( 3277  00         )                              NOP
  ( 3278  00         )                              NOP
  ( 3279  00         )                              NOP
  ( 327A  00         )                              NOP
  ( 327B  00         )                              NOP
  ( 327C  00         )                              NOP
  ( 327D  00         )                              NOP              ok....
T:   test.led    begin'    led.on   500.ms   led.off   500.ms   again'  ok..
..
see led.off
  \ --------------------------------------------------------------------------- -----
                         T:  led.off
  ( 325F  C2  A0     )                           `  _0A0=0          \ P2.0
  ( 3261  22         )                              RET
  \ --------------------------------------------------------------------------- -----
                         T:
Error: led.off  *** CFA'>NFA' failed ***
see test.led
  \ --------------------------------------------------------------------------- -----
                         T:  test.led
  ( 3270  12  32  5C )                              led.on
  ( 3273  12  32  4B )                              500.ms
  ( 3276  12  32  5F )                              led.off
  ( 3279  12  32  4B )                              500.ms
  ( 327C  80  F2     )                    test.led RJMP
  ( 327E  00         )                              NOP
  ( 327F  00         )                              NOP
  ( 3280  00         )                              NOP
  ( 3281  00         )                              NOP
  ( 3282  00         )                              NOP
  ( 3283  00         )                              NOP
  ( 3284  00         )                              NOP
  ( 3285  00         )                              NOP
  ( 3286  00         )                              NOP
  ( 3287  00         )                              NOP
  ( 3288  00         )                              NOP
  ( 3289  00         )                              NOP
  ( 328A  00         )                              NOP
  ( 328B  00         )                              NOP
  ( 328C  00         )                              NOP
  ( 328D  00         )                              NOP
  ( 328E  00         )                              NOP
  ( 328F  00         )                              NOP              ok.

謝謝!!!
 

___________________________________________________
 您的生活即時通 - 溝通、娛樂、生活、工作一次搞定!
 http://messenger.yahoo.com.tw/


    回覆    回覆作者    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
lu albert  
檢視個人資料  
 更多選項 10月22日, 下午9時44分
寄件人: lu albert <lu.alb...@gmail.com>
日期: Thu, 22 Oct 2009 21:44:22 +0800
當地時間: 2009年10月22日(星期四) 下午9時44分
主旨: Re: [符式協會:638] RE: [符式協會:637] Re: RE: [符式協會:633] Re: RE: [符式協會:628] Re: RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51

真是厲害ㄝ。
但是我還沒成功做到。
因為我的板子led在P2,所以我將程式改為
T:''  TEST.P2.1=01
   BEGIN''
\    ^ P1.7=0  ( 100 #  ^ MS'   ^ '2DROP  )  ^  P1.7=1  ( 100 #  ^ MS'  ^
'2DROP  )  \ ^ 'KEY?
     ^ P2.1=0   5555 #  ^ MS'   ^ '2DROP     ^  P2.1=1   5555 #  ^ MS'  ^
'2DROP     \ ^ 'KEY?
   AGAIN''       ;''

TEST.P2.1=01
沒有反應,再用
T:''  TEST.LED.P2.1=01
     ^ P2.1=1         ;''

TEST.LED.P2.1=01
想說只讓P2.1的led off,結果還是沒成功。請問我要如何debug?

還有一點,用了字view,但出現
view p2.7  loaded from: C:\WIN32FOR\HH51W364.F at line: 22291
File doesn't exist, create it? [Y/N] (N):
Error: C:\WIN32FOR\HH51W364.F Aborting

請問要在那裡找HH51W364.F ?

謝謝!!!

2009/10/21 chang luke <holin...@yahoo.com.tw>


    回覆    回覆作者    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
討論主旨已變更為 "RE: [符式協會:639] Re: RE: [符式協會:637] Re: RE: [符式協會:633] Re: RE: [符式協會:628] Re: RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51" 由 chang luke 著作
chang luke  
檢視個人資料  
 更多選項 10月24日, 下午9時53分
寄件人: chang luke <holin...@yahoo.com.tw>
日期: Sat, 24 Oct 2009 21:53:13 +0800 (CST)
當地時間: 2009年10月24日(星期六) 下午9時53分
主旨: RE: [符式協會:639] Re: RE: [符式協會:637] Re: RE: [符式協會:633] Re: RE: [符式協會:628] Re: RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51

sorry!   忘了加  G''
 
G''   TEST.LED.P2.1=01

> 請問要在那裡找HH51W364.F ?

因內容過於龐大,尚待清除瘦身,才敢見人. 
請參考 HH51W238.F. 尤其有  T:  定義的指令之 Target 程式的寫法.
 
 
--- 09/10/22 (四),lu albert <lu.alb...@gmail.com> 寫道:

寄件者: lu albert <lu.alb...@gmail.com>
主旨: [符式協會:639] Re: RE: [符式協會:637] Re: RE: [符式協會:633] Re: RE: [符式協會:628] Re: RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51
收件者: figtaiwan@googlegroups.com
日期: 2009年10月22日,四,下午9:44

真是厲害ㄝ。
但是我還沒成功做到。
因為我的板子led在P2,所以我將程式改為
T:''  TEST.P2.1=01
   BEGIN''
\    ^ P1.7=0  ( 100 #  ^ MS'   ^ '2DROP  )  ^  P1.7=1  ( 100 #  ^ MS'  ^ '2DROP  )  \ ^ 'KEY?
     ^ P2.1=0   5555 #  ^ MS'   ^ '2DROP     ^  P2.1=1   5555 #  ^ MS'  ^ '2DROP     \ ^ 'KEY?
   AGAIN''       ;''
 
TEST.P2.1=01
沒有反應,再用
T:''  TEST.LED.P2.1=01
     ^ P2.1=1         ;''
 
TEST.LED.P2.1=01
想說只讓P2.1的led off,結果還是沒成功。請問我要如何debug?
 
還有一點,用了字view,但出現
view p2.7  loaded from: C:\WIN32FOR\HH51W364.F at line: 22291
File doesn't exist, create it? [Y/N] (N):
Error: C:\WIN32FOR\HH51W364.F Aborting
 
請問要在那裡找HH51W364.F ?
 
謝謝!!!
 

___________________________________________________
 您的生活即時通 - 溝通、娛樂、生活、工作一次搞定!
 http://messenger.yahoo.com.tw/


    回覆    回覆作者    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
chang luke  
檢視個人資料  
 更多選項 10月24日, 下午10時25分
寄件人: chang luke <holin...@yahoo.com.tw>
日期: Sat, 24 Oct 2009 22:25:49 +0800 (CST)
當地時間: 2009年10月24日(星期六) 下午10時25分
主旨: RE: [符式協會:639] Re: RE: [符式協會:637] Re: RE: [符式協會:633] Re: RE: [符式協會:628] Re: RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51

> 真是厲害ㄝ。
> 但是我還沒成功做到。

這是將 R80~RFF( indirect register )作為儲存閒接呼叫 ( indirectl call ) 程式的一種技巧 ( tricky ). 用此方法加上外部 eeprom 等外部記憶體的話,可以無限延伸程式.但須有一些儲存取用管理機制,稍稍麻煩.在此先只使用R80~RFF.
不知在別的系統如何成功此事?!
 
這是比較旁門的部分,不要誤入太深,以免和正軌的造成混淆.
 
 
--- 09/10/22 (四),lu albert <lu.alb...@gmail.com> 寫道:

寄件者: lu albert <lu.alb...@gmail.com>
主旨: [符式協會:639] Re: RE: [符式協會:637] Re: RE: [符式協會:633] Re: RE: [符式協會:628] Re: RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51
收件者: figtaiwan@googlegroups.com
日期: 2009年10月22日,四,下午9:44

真是厲害ㄝ。
但是我還沒成功做到。
因為我的板子led在P2,所以我將程式改為
T:''  TEST.P2.1=01
   BEGIN''
\    ^ P1.7=0  ( 100 #  ^ MS'   ^ '2DROP  )  ^  P1.7=1  ( 100 #  ^ MS'  ^ '2DROP  )  \ ^ 'KEY?
     ^ P2.1=0   5555 #  ^ MS'   ^ '2DROP     ^  P2.1=1   5555 #  ^ MS'  ^ '2DROP     \ ^ 'KEY?
   AGAIN''       ;''
 
TEST.P2.1=01
沒有反應,再用
T:''  TEST.LED.P2.1=01
     ^ P2.1=1         ;''
 
TEST.LED.P2.1=01
想說只讓P2.1的led off,結果還是沒成功。請問我要如何debug?
 
還有一點,用了字view,但出現
view p2.7  loaded from: C:\WIN32FOR\HH51W364.F at line: 22291
File doesn't exist, create it? [Y/N] (N):
Error: C:\WIN32FOR\HH51W364.F Aborting
 
請問要在那裡找HH51W364.F ?
 
謝謝!!!
 
   

2009/10/21 chang luke <holin...@yahoo.com.tw>

用  forget'   test.led
 
see forget' ========  tetherred forth
see forget  ========  win32forth

>  請問,可以直接從PC端送新的word 到51上測試嗎?要如何做到呢
>  是不是都要經過hex檔燒入板子中才可以測試,

可以.   very  tricky.
 
T:''  TEST.P1.7=01
   BEGIN''
\    ^ P1.7=0  ( 100 #  ^ MS'   ^ '2DROP  )  ^  P1.7=1  ( 100 #  ^ MS'  ^ '2DROP  )  \ ^ 'KEY?
     ^ P1.7=0   5555 #  ^ MS'   ^ '2DROP     ^  P1.7=1   5555 #  ^ MS'  ^ '2DROP     \ ^ 'KEY?
   AGAIN''       ;''
 
TEST.P1.7=01  

 
 
 --- 09/10/21 (三),lu albert <lu.alb...@gmail.com> 寫道:

寄件者: lu albert <lu.alb...@gmail.com>
主旨: [符式協會:637] Re: RE: [符式協會:633] Re: RE: [符式協會:628] Re: RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51
收件者: figtaiwan@googlegroups.com
日期: 2009年10月21日,三,上午6:26

謝謝!!!謝謝您詳細的指導。
經由您的指導已經做到了,51的板子一開機就看到test.led的閃爍,真好。
 
請問,可以直接從PC端送新的word 到51上測試嗎?要如何做到呢
是不是都要經過hex檔燒入板子中才可以測試,?

 
還有我發現個情形,
在輸入test.led時有錯,所以用forget test.led,再重新輸入trest.led,發現寫的位置變了,不是接在led.off 之後,不知這樣是正常嗎?如下所示:
see led.off
  \ --------------------------------------------------------------------------- -----
                         T:  led.off
  ( 325F  C2  A0     )                           `  _0A0=0          \ P2.0
  ( 3261  22         )                              RET
  \ --------------------------------------------------------------------------- -----
                         T:  test.led
  ( 3262  12  32  5C )                              led.on
  ( 3265  12  32  4B )                              500.ms
  ( 3268  12  32  5F )                              led.off
  ( 326B  12  32  4B )                              500.ms
  ( 326E  80  F2     )                    test.led RJMP
  ( 3270  00         )                              NOP
  ( 3271  00         )                              NOP
  ( 3272  00         )                              NOP
  ( 3273  00         )                              NOP
  ( 3274  00         )                              NOP
  ( 3275  00         )                              NOP
  ( 3276  00         )                              NOP
  ( 3277  00         )                              NOP
  ( 3278  00         )                              NOP
  ( 3279  00         )                              NOP
  ( 327A  00         )                              NOP
  ( 327B  00         )                              NOP
  ( 327C  00         )                              NOP
  ( 327D  00         )                              NOP              ok...
forget test.led  ok...
see led.off
  \ --------------------------------------------------------------------------- -----
                         T:  led.off
  ( 325F  C2  A0     )                           `  _0A0=0          \ P2.0
  ( 3261  22         )                              RET
  \ --------------------------------------------------------------------------- -----
                         T:  test.led
  ( 3262  12  32  5C )                              led.on
  ( 3265  12  32  4B )                              500.ms
  ( 3268  12  32  5F )                              led.off
  ( 326B  12  32  4B )                              500.ms
  ( 326E  80  F2     )                    test.led RJMP
  ( 3270  00         )                              NOP
  ( 3271  00         )                              NOP
  ( 3272  00         )                              NOP
  ( 3273  00         )                              NOP
  ( 3274  00         )                              NOP
  ( 3275  00         )                              NOP
  ( 3276  00         )                              NOP
  ( 3277  00         )                              NOP
  ( 3278  00         )                              NOP
  ( 3279  00         )                              NOP
  ( 327A  00         )                              NOP
  ( 327B  00         )                              NOP
  ( 327C  00         )                              NOP
  ( 327D  00         )                              NOP              ok....
T:   test.led    begin'    led.on   500.ms   led.off   500.ms   again'  ok..
..
see led.off
  \ --------------------------------------------------------------------------- -----
                         T:  led.off
  ( 325F  C2  A0     )                           `  _0A0=0          \ P2.0
  ( 3261  22         )                              RET
  \ --------------------------------------------------------------------------- -----
                         T:
Error: led.off  *** CFA'>NFA' failed ***
see test.led
  \ --------------------------------------------------------------------------- -----
                         T:  test.led
  ( 3270  12  32  5C )                              led.on
  ( 3273  12  32  4B )                              500.ms
  ( 3276  12  32  5F )                              led.off
  ( 3279  12  32  4B )                              500.ms
  ( 327C  80  F2     )                    test.led RJMP
  ( 327E  00         )                              NOP
  ( 327F  00         )                              NOP
  ( 3280  00         )                              NOP
  ( 3281  00         )                              NOP
  ( 3282  00         ...

閱讀更多 »


    回覆    回覆作者    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
lu albert  
檢視個人資料  
 更多選項 10月27日, 下午8時42分
寄件人: lu albert <lu.alb...@gmail.com>
日期: Tue, 27 Oct 2009 20:42:00 +0800
主旨: Re: [符式協會:641] RE: [符式協會:639] Re: RE: [符式協會:637] Re: RE: [符式協會:633] Re: RE: [符式協會:628] Re: RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51

> G''   TEST.LED.P2.1=01

我還是試不出來,請問是不是要有外部記憶體才可以?
(我用的MPC82G516AE板子上沒有外部記憶體)。

謝謝您指導,在這可以學到很多,接下來就是自己的努力了。
謝謝!!!

2009/10/24 chang luke <holin...@yahoo.com.tw>


    回覆    回覆作者    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
討論主旨已變更為 "RE: [符式協會:642] Re: RE: [符式協會:639] Re: RE: [符式協會:637] Re: RE: [符式協會:633] Re: RE: [符式協會:628] Re: RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51" 由 chang luke 著作
chang luke  
檢視個人資料   翻譯為 已翻譯 (查看原文)
 更多選項 10月27日, 下午9時19分
寄件人: chang luke <holin...@yahoo.com.tw>
日期: Tue, 27 Oct 2009 21:19:55 +0800 (CST)
當地時間: 2009年10月27日(星期二) 下午9時19分
主旨: RE: [符式協會:642] Re: RE: [符式協會:639] Re: RE: [符式協會:637] Re: RE: [符式協會:633] Re: RE: [符式協會:628] Re: RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51

sorry for the mistake I took.
按H可以看到
  ( OO <esc>  .S'  M>51  CPU  CPU'  DM  M>EE  2 EE>M  3 new.block  >S  >s'  G execute''  G'' TEST''  4 dump.eeprom ) ok
SEE  DM
按 DM,  You'll see a lot...
*** 3 block ***   \   XRAM00~FF的程式 存入EEPROM的第3個BLOCK 或取出.
                  T:''  T90'
  ( xRAM 00  3D4D )             doLIT''     0
  ( xRAM 03  306F )             1+
  ( xRAM 05  3016 )             DUP
  ( xRAM 07   430 )             R90=A
  ( xRAM 09  3D4D )             doLIT''    10
  ( xRAM 0C  31A9 )             MS
  ( xRAM 0E  3045 )             0=
  ( xRAM 10  3DB3 )             [UNTIL'']  \     3
  ( xRAM 14  3011 )             DROP
  ( xRAM 16     0 )             ;''
                  T:''  T90
  ( xRAM 18  3D4D )             doLIT''     0
  ( xRAM 1B  306F )             1+
  ( xRAM 1D  3016 )             DUP
  ( xRAM 1F   430 )             R90=A
  ( xRAM 21  3D4D )             doLIT''    10
  ( xRAM 24  2284 )             MS'
  ( xRAM 26  3011 )             DROP
  ( xRAM 28  3045 )             0=
  ( xRAM 2A  3DB3 )             [UNTIL'']  \    1B
  ( xRAM 2E  3011 )             DROP
  ( xRAM 30     0 )             ;''
                  T:''  IR
  ( xRAM 32   430 )             R90=A
  ( xRAM 34  3011 )             DROP
  ( xRAM 36  2132 )             P3.0=0
  ( xRAM 38  214A )             P3.0=1
  ( xRAM 3A  2132 )             P3.0=0
  ( xRAM 3C     0 )             ;''
                  T:''  DR
  ( xRAM 3E   430 )             R90=A
  ( xRAM 40  3011 )             DROP
  ( xRAM 42  2150 )             P3.2=1
  ( xRAM 44  214A )             P3.0=1
  ( xRAM 46  2132 )             P3.0=0
  ( xRAM 48     0 )             ;''
                  T:''  INITLCD
  ( xRAM 4A  3D4D )             doLIT''    3C
  ( xRAM 4D  3D4D )             doLIT''    32
  ( xRAM 50  3212 )             EXECUTE''(bank1)
  ( xRAM 52  3D4D )             doLIT''     1
  ( xRAM 55  3D4D )             doLIT''    32
  ( xRAM 58  3212 )             EXECUTE''(bank1)
  ( xRAM 5A  3D4D )             doLIT''     F
  ( xRAM 5D  3D4D )             doLIT''    32
  ( xRAM 60  3212 )             EXECUTE''(bank1)
  ( xRAM 62     0 )             ;''
                  T:''  CLEAR
  ( xRAM 64  3D4D )             doLIT''     1
  ( xRAM 67  3D4D )             doLIT''    32
  ( xRAM 6A  3212 )             EXECUTE''(bank1)
  ( xRAM 6C     0 )             ;''
                  T:''  HOME
  ( xRAM 6E  3D4D )             doLIT''     2
  ( xRAM 71  3D4D )             doLIT''    32
  ( xRAM 74  3212 )             EXECUTE''(bank1)
  ( xRAM 76     0 )             ;''
                  T:''  LOWER
  ( xRAM 78  3D4D )             doLIT''    C0
  ( xRAM 7B  3D4D )             doLIT''    32
  ( xRAM 7E  3212 )             EXECUTE''(bank1)
  ( xRAM 80     0 )             ;''
                  T:''  RSHIFT
  ( xRAM 82  3D4D )             doLIT''    18
  ( xRAM 85  3D4D )             doLIT''    32
  ( xRAM 88  3212 )             EXECUTE''(bank1)
  ( xRAM 8A     0 )             ;''
                  T:''  LSHIFT
  ( xRAM 8C  3D4D )             doLIT''    1C
  ( xRAM 8F  3D4D )             doLIT''    32
  ( xRAM 92  3212 )             EXECUTE''(bank1)
  ( xRAM 94     0 )             ;''
                  T:''  TT
  ( xRAM 96  3D4D )             doLIT''    4A
  ( xRAM 99  3212 )             EXECUTE''(bank1)
  ( xRAM 9B  3D4D )             doLIT''    64
  ( xRAM 9E  3212 )             EXECUTE''(bank1)
  ( xRAM A0  3D4D )             doLIT''    6E
  ( xRAM A3  3212 )             EXECUTE''(bank1)
  ( xRAM A5  3D4D )             doLIT''    78
  ( xRAM A8  3212 )             EXECUTE''(bank1)
  ( xRAM AA     0 )             ;''
這些是在pc側的程式,還沒有load 到8051.必須再執行  M>51  才行.
 see M>51
: M>51          SEND.PROGRAM.IN.PC.XRAM00~FF>8051.XRAM00~FF ;  ok.
 
MPC82G516有1K的XRAM,夠多了.
-------------------------------------------------------
善用  SEE  去聊瞭解指令的意思.
 
SEE NEW.BLOCK
: NEW.BLOCK     ERASE.XRAM    BLOCK.N !    0 TO CP0''    CP'' OFF ;  ok.

1  NEW.BLOCK 
DM
*** 1 block ***
  ( xRAM 00     0 )             ;''
ok
 
T:''   TEST.LED     FF  #8   R90=A   DROP  ;''  ok.
  ok.
DM
*** 1 block ***
                  T:''  TEST.LED
  ( xRAM 00  3D4D )             doLIT''    FF
  ( xRAM 03   430 )             R90=A
  ( xRAM 05  3011 )             DROP
  ( xRAM 07     0 )             ;''
 
 執行  M>51 
G''   TEST.LED 
-------------------------------
SEE    R90=A
  \ --------------------------------------------------------------------------- -----
                         T:  R90=A
  ( 0430  F5  90     )                           `  R90=A           \ P1
  ( 0432  22         )                              RET
  \ --------------------------------------------------------------------------- -----
                         T:  R91=A
  ( 0433  F5  91     )                           `  R91=A           \ P1M0
  ( 0435  22         )                              RET
  \ --------------------------------------------------------------------------- -----
                         T:  R92=A
  ( 0436  F5  92     )                           `  R92=A           \ P1M1
  ( 0438  22         )                              RET
  \ --------------------------------------------------------------------------- -----
                         T:  R93=A
  ( 0439  F5  93     )                           `  R93=A           \ P0M0
  ( 043B  22         )                              RET
  \ --------------------------------------------------------------------------- -----
                         T:  R94=A
  ( 043C  F5  94     )                           `  R94=A           \ P0M1
  ( 043E  22         )                              RET
  \ --------------------------------------------------------------------------- -----
                         T:  R95=A
  ( 043F  F5  95     )                           `  R95=A           \ P2M0
  ( 0441  22         )                              RET
  \ --------------------------------------------------------------------------- -----
                         T:  R96=A
  ( 0442  F5  96     )                           `  R96=A           \ P2M1  ok
 --------------------------------------------------------------------------- ---------------
以上TRY 看看.
 

--- 09/10/27 (二),lu albert <lu.alb...@gmail.com> 寫道:

寄件者: lu albert <lu.alb...@gmail.com>
 日期: 2009年10月27日,二,下午8:42

> G''   TEST.LED.P2.1=01

我還是試不出來,請問是不是要有外部記憶體才可以?
(我用的MPC82G516AE板子上沒有外部記憶體)。
 
謝謝您指導,在這可以學到很多,接下來就是自己的努力了。
謝謝!!!
 

___________________________________________________
 您的生活即時通 - 溝通、娛樂、生活、工作一次搞定!
 http://messenger.yahoo.com.tw/


    回覆    回覆作者    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
討論主旨已變更為 "RE: [符式協會:643] RE: [符式協會:642] Re: RE: [符式協會:639] Re: RE: [符式協會:637] Re: RE: [符式協會:633] Re: RE: [符式協會:628] Re: RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51" 由 chang luke 著作
chang luke  
檢視個人資料  
 更多選項 10月27日, 下午9時57分
寄件人: chang luke <holin...@yahoo.com.tw>
日期: Tue, 27 Oct 2009 21:57:30 +0800 (CST)
當地時間: 2009年10月27日(星期二) 下午9時57分
主旨: RE: [符式協會:643] RE: [符式協會:642] Re: RE: [符式協會:639] Re: RE: [符式協會:637] Re: RE: [符式協會:633] Re: RE: [符式協會:628] Re: RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51

這個 topic 似乎是兩人的對話戲.真要表達更完整的話,恐非十幾二十次可以達成.
我很願意將此一系統推成約50個page左右的報告手冊,一來向上級交差,二來可以呈供forth同好進一步改善加強.個人不才,僅能作出這最底層.最低級( low level assembly ) 的東西,也作的不怎麼樣.我的能力僅此而已. 不過數十年的 forth 經驗,我發現最低級的東西很少被重視改進,以至於今天的assembly與數十年以前的assembly沒有太大的進步.forth在這些地方也沒增進多少.這 正是我們可以發揮改進的地方.結合assembly 和  forth 是最佳絕配.  tetherred forth 使之更上一層.苟有人能將eForth架在此上,那就更完美了.
 

 

 

___________________________________________________
 您的生活即時通 - 溝通、娛樂、生活、工作一次搞定!
 http://messenger.yahoo.com.tw/


    回覆    回覆作者    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
lu albert  
檢視個人資料  
 更多選項 10月30日, 下午10時32分
寄件人: lu albert <lu.alb...@gmail.com>
日期: Fri, 30 Oct 2009 22:32:47 +0800
當地時間: 2009年10月30日(星期五) 下午10時32分
主旨: Re: [符式協會:644] RE: [符式協會:643] RE: [符式協會:642] Re: RE: [符式協會:639] Re: RE: [符式協會:637] Re: RE: [符式協會:633] Re: RE: [符式協會:628] Re: RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51

謝謝!!!

>  執行  M>51
> G''   TEST.LED

這部分已成功測試了 :-)

慢慢的感覺到您系統的神奇強大,再次感謝您的指導。
期許自己從這將forth學起來。謝謝。
也期待您的手冊,相信它可給我們想入門者有更好的指引。

2009/10/27 chang luke <holin...@yahoo.com.tw>


    回覆    回覆作者    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
討論主旨已變更為 "RE: [符式協會:645] Re: RE: [符式協會:643] RE: [符式協會:642] Re: RE: [符式協會:639] Re: RE: [符式協會:637] Re: RE: [符式協會:633] Re: RE: [符式協會:628] Re: RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51" 由 chang luke 著作
chang luke  
檢視個人資料  
 更多選項 10月31日, 下午7時00分
寄件人: chang luke <holin...@yahoo.com.tw>
日期: Sat, 31 Oct 2009 19:00:08 +0800 (CST)
當地時間: 2009年10月31日(星期六) 下午7時00分
主旨: RE: [符式協會:645] Re: RE: [符式協會:643] RE: [符式協會:642] Re: RE: [符式協會:639] Re: RE: [符式協會:637] Re: RE: [符式協會:633] Re: RE: [符式協會:628] Re: RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51

   謝謝你一路來相挺, 也一路來用硬體實做,驗證我所言不虛.不是瞎掰的. 再次謝謝你
   至於手冊,不知有人有興趣否寫來供大家分享.
 
   今天是月底,在armForth討論區,一個月來又要跳空無人討論或上傳檔案身為 major contributrier的一員,恐怕該討論區被下市拆台.所以勉強擠出一點豬頭皮油(台語: 豬頭皮炸無油)來充斥一下請笑納.  hh51w36500.f.

--- 09/10/30 (五),lu albert <lu.alb...@gmail.com> 寫道:

寄件者: lu albert <lu.alb...@gmail.com>
主旨: [符式協會:645] Re: RE: [符式協會:643] RE: [符式協會:642] Re: RE: [符式協會:639] Re: RE: [符式協會:637] Re: RE: [符式協會:633] Re: RE: [符式協會:628] Re: RE: [符式協會:626] RE: [符式協會:625] Re: RE: [符式協會:621] Re: RE: [符式協會:614] Re: RE: [符式協會:611] Re: RE: [符式協會:606] Re: 有關eForth51
收件者: figtaiwan@googlegroups.com
日期: 2009年10月30日,五,下午10:32

謝謝!!!

>  執行  M>51 
> G''   TEST.LED

這部分已成功測試了 :-)
 
慢慢的感覺到您系統的神奇強大,再次感謝您的指導。
期許自己從這將forth學起來。謝謝。
也期待您的手冊,相信它可給我們想入門者有更好的指引。
 
 
 
 
 

2009/10/27 chang luke <holin...@yahoo.com.tw>

這個 topic 似乎是兩人的對話戲.真要表達更完整的話,恐非十幾二十次可以達成.
我很願意將此一系統推成約50個page左右的報告手冊,一來向上級交差,二來可以呈供forth同好進一步改善加強.個人不才,僅能作出這最底層.最低級( low level assembly ) 的東西,也作的不怎麼樣.我的能力僅此而已. 不過數十年的 forth 經驗,我發現最低級的東西很少被重視改進,以至於今天的assembly與數十年以前的assembly沒有太大的進步.forth在這些地方也沒增進多少.這 正是我們可以發揮改進的地方.結合assembly 和 forth 是最佳絕配.  tetherred forth 使之更上一層.苟有人能將eForth架在此上,那就更完美了.
 

 

 

___________________________________________________
您的生活即時通 - 溝通、娛樂、生活、工作一次搞定!
http://messenger.yahoo.com.tw

___________________________________________________
 您的生活即時通 - 溝通、娛樂、生活、工作一次搞定!
 http://messenger.yahoo.com.tw/


    回覆    回覆作者    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
無其他留言 < 較舊 
« 返回討論主題 « 較新的主題     較舊的主題 »

建立群組 - Google 網上論壇 - Google 首頁 - 服務條款 - 隱私權政策
©2009 Google