在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

    
    
    <address id="vxupu"><td id="vxupu"></td></address>

      <pre id="vxupu"><small id="vxupu"></small></pre>
      <dfn id="vxupu"></dfn>
      <div id="vxupu"><small id="vxupu"></small></div>
    1. 新聞中心

      EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > UPD78F9211/9212/9210 自寫方式編程

      UPD78F9211/9212/9210 自寫方式編程

      作者: 時間:2012-12-11 來源:網(wǎng)絡 收藏

      如果振蕩器時鐘/外部時鐘被選擇為系統(tǒng)時鐘,執(zhí)行指定序列的命令設定自模式后,立即執(zhí)行NOP 和HALT 指令,在HATL 狀態(tài)釋放后等待8 s,然后執(zhí)行自。
      通過使用1 位存儲器操作指令驗證FPRERR。
      模式下和HALT 模式下引腳的狀態(tài)是相同的。
      在自編程模式中,禁止通過on-board/off-board 編程設置安全功能,無論安全功能如何設定,自編程命令都可執(zhí)行。想要在自編程期間禁止寫入或擦除進程,則需要設定保護字節(jié)。
      在執(zhí)行自編程命令前,確保對Flash 地址指針H(FLAPH)的第4 ~ 7 位和Flash地址指針H比較寄存器(FLAPHC)清零。如果這些位為1 時執(zhí)行自編程,設備將會故障。
      在設置為自編程模式和普通模式以前,立即將FLCMD 寄存器清零(00H)。

      1.3 自編程功能所使用的寄存器
      自編程使用以下的寄存器
      Flash 編程模式控制寄存器(FLPMC)
      Flash 保護命令寄存器(PFCMD)
      Flash 狀態(tài)寄存器(PFS)
      Flash 編程命令寄存器(FLCMD)
      Flash 地址指針H 和L 寄存器(FLAPH 和FLAPL)
      Flash 地址指針H 比較寄存器和FLASH 地址指針L 比較寄存器(FLAPH 和FLAPLC)
      Flash 寫入緩存寄存器(FLW)
      78K0S/KY1+ 在FLASH 存儲器的0081H 地址有一個區(qū)域被稱為保護字節(jié)。
      (1)Flash 編程模式控制寄存器(FLPMC)
      這個寄存器用于在自編程模式下向FLASH 存儲器寫入數(shù)據(jù)時設定工作模式,并可用于讀取保護字節(jié)的值。
      只有按特定順序(參考16.8.3(2) FLASH 保護命令寄存器(PFCMD))才能寫入數(shù)據(jù),如此就不會因為偶然的噪聲干擾或者程序掛起等故障導致應用系統(tǒng)意外停止。
      該寄存器可通過一個8 位的存儲操作指令來設置。
      復位后寄存器狀態(tài)值不確定。

      本文引用地址:http://www.biyoush.com/article/148202.htm

      注 1. 當復位釋放時,第0 位(FLSPM)被清零。當復位釋放后,保護字節(jié)的設定值可從第2 ~6 位(PRSELF0 ~ RESELF4)讀出。
      2. 第2 ~ 6 位(PRSELF0 ~ RESELF4)是只讀的。
      注意事項 1. 注意在設定自編程模式的情況下,可參考16.8.2 自編程功能的注意事項。
      2. 預先設置CPU 時鐘,使在自編程中使CPU 時鐘大于等于1 MHz。
      3. 執(zhí)行指定序列的命令設定自編程模式后,立即執(zhí)行NOP 和HALT 指令,以執(zhí)行自編程。10μs(最大值)+ 2 CPU 時鐘(fCPU)后HALT 指令被自動釋放。
      4. 如果振蕩器時鐘/外部時鐘被選擇為系統(tǒng)時鐘,執(zhí)行指定序列的命令設定自編程模式后,立即執(zhí)行NOP 和HALT 指令,在HATL 狀態(tài)釋放后等待8 μs,然后執(zhí)行
      自編程。
      5. 在設置為自編程模式和普通模式以前,立即將FLCMD寄存器清零(00H)。
      (2)Flash 保護命令寄存器(PFCMD)
      如果由于噪聲或程序掛起等原因引起的故障導致應用系統(tǒng)停止,此時對FLASH 編程模式控制寄存器(FLPMC)進行寫入操作將對系統(tǒng)產(chǎn)生嚴重影響。PFCMD 用來保護FLPMC 的寫入,這樣就不會使應用系統(tǒng)由于疏忽導致停止。
      必須按以下順序對FLPMC執(zhí)行寫入操作。
      1> 寫入一特定的值(A5H)到PFCMD 中。
      2> 寫入設定值到FLPMC 的第0 位(FLSPM)中(此時寫入操作是無效的)。
      3> 將設定值的反碼寫入FLPMC 的第0 位(FLSPM)(此時寫入操作是無效的)。
      4> 將設定值寫入FLPMC 的第0 位(FLSPM)(此時寫入操作是有效的)。
      注意事項 在自編程模式下,不能執(zhí)行中斷服務。在執(zhí)行指定序列指令設定自編程模式以前,執(zhí)行指定序列指令設定工作模式為普通模式以后的兩點之間,停止中斷服務
      (通過在MK0= FFH 時,執(zhí)行DI 指令)。
      這樣重復寫入寄存器,可使寄存器不能被非法寫入。
      可以通過FLASH 狀態(tài)寄存器(PFS)的第0 位(FPRERR)來驗證是否出現(xiàn)非法的存儲操作。
      使用1 位存儲器操作指令驗證FPRERR。
      每當FLPMC的值發(fā)生改變的時候都必須向PFCMD 寫入值A5H。
      PFCMD 的值可通過一個8 位的存儲器操作指令來設置。
      復位后寄存器PFCMD 值不確定。

      (3) Flash 釤寄存器(PFS)
      如果不能按正確序(入FLASH 保o命令寄存器PFCMD)入受保o的FLASH 程模式控制寄存器(FLPMC)中,F(xiàn)LPMC不能被入并且出F保oe`,PFS 的第0 位(FPRERR)將被置1。
      FPRERR 1 r,可以通^直接0 砬0。
      自程模式期g可能b生的e`能蟯ㄟ^PFS 的第1位(VCERR)和第2 位(WEPRERR)位反出恚(VCERR)和(WEPRERR)可以通^0 砬0。
      要C操作是否絳姓確,PFS 寄存器的必被A先清零。
      PFS 可以使用1 位或8 位存ζ韃僮髦噶鈐O定。
      }位後PFS被置00H。
      注意事 使用1 位存ζ韃僮髦噶鋏CFPRERR。

      1. FPRERR 標的操作l件
      O置l件>
      絳械χ苓寄存器的入命令]有oPFCMD入特定值(PFCMD = A5H)r,PFCMDM行入操作。
      在1>之後,如果第一l存χ噶畈僮韉氖峭獠看ζ鞫不是FLPMC。
      在2>之後,如果第一l存χ噶畈僮韉氖峭獠看ζ鞫不是FLPMC。
      在2>之後,如果第一l存χ噶釧的值不同于FLPMC 值的反a。
      在3>之後,如果第一l存χ噶畈僮韉氖峭獠看ζ鞫不是FLPMC。
      在3>之後,如果第一l存χ噶釧的值不同于FLPMC 值(在2> 中所)。
      渥 在菱形括號內(nèi)的底于(2) Flash 保o命令字(PFCMD)。
      }位l件>
      如果FPRERR 標志0
      }位信號入
      2. VCERR標志的操作l件
      O定l件>
      擦除校e`
      內(nèi)部入校e`
      若VCERR 被O1,tf明Flash ]有被正確的擦除/入。在指定的程序Y要再次Flash M行擦除/入。
      渥 l生擦除/入保oe`r,VCERR標也被置1。
      }位l件>
      VCERR標被置0
      外部}位信號入
      3. WEPRERR 標操作l件
      O置l件>
      使用保o字指定一^域防止^域因FLASH 地址指H(FLAPH)和絳邢嚓P命令而引起的擦除/入。
      如果“1”被入到一]有被擦除的位(一“0”的位)。
      }位l件>
      WEPRERR 標被置0
      外部}位信號入
      (4)FLASH 程命令寄存器(FLCMD)
      在自程模式下,F(xiàn)LCMD 被用砣范FLASH 的擦、、校操作。
      寄存器可通^1 位或8 位的操作指令碓O置。
      }位後寄存器值置00H。



      評論


      相關推薦

      技術專區(qū)

      關閉