pads95實戰攻略與高速pcb設計光盤公司an1012sc configuration v_第1頁
pads95實戰攻略與高速pcb設計光盤公司an1012sc configuration v_第2頁
pads95實戰攻略與高速pcb設計光盤公司an1012sc configuration v_第3頁
pads95實戰攻略與高速pcb設計光盤公司an1012sc configuration v_第4頁
pads95實戰攻略與高速pcb設計光盤公司an1012sc configuration v_第5頁
已閱讀5頁,還剩8頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Application Note of NUVOTON 32-bit NuMicro® FamilyAN_1012_SC2010-3-23Rev. 1.00- i -應用指南32-bit Cortex-M0 MCU NuMicro® Family怎樣設置用戶配置怎樣設置用戶配置應用指南目錄1 簡介21.1 性能21.2 限制22 代碼部分32.1 主函數32.2 TestFunction 函數32.3 _DataFlashTest 函數42.4 _ConfigurationSetting 函數53 調用順序63.1 TestFunction63.2 _DataFlashTe

2、st -擦/寫數據flash73.3 _ConfigurationSetting-讀/寫用戶配置94 運行環境設置和結果104.1 映像文件4.1.14.1.2順序10映像文件到APROM10映像文件到LDROM104.2 運行結果104.2.1 從APROM啟動104.2.2 從 LDROM 啟動105 修訂歷史11AN_1012_SC2010-3-23Rev. 1.00- 1 -怎樣設置用戶配置應用指南1簡介本文講述了壓縮文件AN_1012_EN.ZIP中的示例程序“Smpl_Configuration”,并說明了如何在LDROM中設置用戶配置1.1·性能設置如下用戶配置:低壓檢

3、測電壓為2.2/2.6/3.8/4.5V,低壓復位使能/ CBS(配置啟動選擇)選擇從LDROM或APROM啟動擦/寫數據flash測試,系統上電或硬件復位·1.2···限制Smpl_Configuration.bin文件不應大于4KB才能寫入LDROM只有在LDROM中才能設置用戶配置除了將Smpl_Configuration.bin寫入LDRAM, 用戶還要順序將在運行環境設置和結果章節中描述這個文件到APROM中方便運行,詳細的AN_1012_SC2010-3-23Rev. 1.00- 2 -怎樣設置用戶配置應用指南2代碼部分大部分驗證函數在Smp

4、l_Configuration.c中定義詳細調用順序參考調用順序章節2.1主函數在主函數中,為了后面的測試,設置外部12MHz作為系統時鐘,系統初始化完成后,為了輸出調試信 息,打開UART0并配置波特率位115200,然后調用DoFunction()開始你的測試2.2TestFunction 函數檢查系統是從LDROM還是APROM啟動的系統AN_1012_SC2010-3-23Rev. 1.00- 3 -if (DrvFMC_CID(&u32Data) = 0)/*Company ID */ printf("Company ID is0x%08x.n", u32

5、Data);if (DrvFMC_DID(&u32Data) = 0)/*Device ID */ printf("Device ID is0x%08x.n", u32Data);/* Enable ISP function */ DrvFMC_EnableISP(1);/*BS */ printf("Boot up from ");if (DrvFMC_GetBootSelect() = APROM)printf("APROM.n");printf("Must reset to LDROM mode.n"

6、);_CPUResetToLDROM(); DrvFMC_EnableISP(0); LOCKREG();while(1);elseprintf("LDROM.nn");怎樣設置用戶配置應用指南選擇一個測試項目2.3_DataFlashTest 函數這個函數用來從起始地址0x0001F000擦或寫數據FlashAN_1012_SC2010-3-23Rev. 1.00- 4 -if (u8Index = 0)/* Erase data flash */for (u32cnt=DATA_FLASH_BASE; u32cnt<FLASH_END_BASE;u32cnt+=P

7、AGE_SIZE)DrvFMC_Erase(u32cnt);elseif (u8Index = 1)/* Write data flash */for (u32cnt=DATA_FLASH_BASE; u32cnt<FLASH_END_BASE; u32cnt+=4) DrvFMC_Write(u32cnt, u32cnt);printf("| 1 Erase Data Flash |n"); printf("| 2 Write Data Flash |n"); printf("| 3 Set Configuration |n"

8、);switch (u8Item)case '1':case '2':_DataFlashTest(u8Item-'1', TRUE);/* 0:Erase , 1:Write */ break;case '3':_ConfigurationSetting(); break;/* Set DataFlash Base Address */DrvFMC_Write(CFG1_BASE, DATA_FLASH_BASE);IP_CLOCK)怎樣設置用戶配置應用指南2.4_ConfigurationSetting 函數在 _Config

9、urationSetting函數中,用戶可以選擇一個選項來設置用戶配置AN_1012_SC2010-3-23Rev. 1.00- 5 -printf("| 1 Brown Out Level 2.2V |n"); printf("| 2 Brown Out Level 2.6V |n"); printf("| 3 Brown Out Level 3.8V |n"); printf("| 4 Brown Out Level 4.5V |n");printf("| 5 Brown Out Reset %s |

10、n", (u32Cfg0Data&(1<<20)? "Enable ":"Disable"); printf("| 6 Set Bootup from %s |n", (u32Cfg0Data&(1<<7)? "LDROM":"APROM");switch (u8Item)case '1':case '2':case '3':case '4':DrvFMC_Write(CFG0_BA

11、SE, (u32Cfg0Data&(3<<21)|(u8Item-0x31)<<21);break; case '5':u32Cfg0Data = (u32Cfg0Data&(1<<20) | (u32Cfg0Data&(1<<20)?0:(1<<20);DrvFMC_Write(CFG0_BASE, u32Cfg0Data); break;case '6':u32Cfg0Data = (u32Cfg0Data&(1<<7) | (u32Cfg0Data&am

12、p;(1<<7)?0:(1<<7);DrvFMC_Write(CFG0_BASE, u32Cfg0Data);printf("Power-on reset for the setting becomes effective !nn" ); break;default :continue;/* Verify the data flash */怎樣設置用戶配置應用指南3調用順序3.1TestFunctionAN_1012_SC2010-3-23Rev. 1.00- 6 -怎樣設置用戶配置應用指南3.2_DataFlashTest -擦/寫數據flashA

13、N_1012_SC2010-3-23Rev. 1.00- 7 -怎樣設置用戶配置應用指南AN_1012_SC2010-3-23Rev. 1.00- 8 -怎樣設置用戶配置應用指南3.3_ConfigurationSetting-讀/寫用戶配置From TestFunctionYes Return to TestFunctionIf item = 0 ?NoAN_1012_SC2010-3-23Rev. 1.00- 9 -User Configuration valuesIf item = 1/2/3/4Configure Brown Out Level If item = 5Configure

14、 Brown Out Reset Enable/Disable If item = 6Configure Bootup modeSelect the follow item to test1 Brown Out Level 2.2V2 Brown Out Level 2.6V3 Brown Out Level 3.8V4 Brown Out Level 4.5V5 Brown Out Reset Enable or Disable6 Set Bootup from LDROM or APROM0 QuitIn _ConfigurationSetting()怎樣設置用戶配置應用指南4運行環境設置

15、和結果4.1映像文件順序4.1.1映像文件到APROM首先我們必須Smpl_Configuration.bin到APROM中,如下設置4.1.2完成4.1.1后,映像文件到LDROMSmpl_Configuration.bin到LDROM 中,如下設置4.2運行結果完成4.1.1 和 4.1.2后, 我們可以重啟系統做詳細測試,上電時如下兩種情況將發生4.2.1從APROM啟動由于默認CBS(啟動選擇配置)是1(從APROM啟動),而用戶配置只能在LDROM中修改,所以必須復位系統并從LDROM啟動,這就是為什么我們要通過4.1.1 系統可以從LDROM啟動映像文件到APROM中的,它4.2.

16、2從 LDROM 啟動如果系統從LDROM啟動,用戶可以直接測試這些功能并得到結果AN_1012_SC2010-3-23Rev. 1.00- 10 -怎樣設置用戶配置應用指南5修訂歷史AN_1012_SC2010-3-23Rev. 1.00- 11 -版本.日期描述0.012010-3-91. 初次發布怎樣設置用戶配置應用指南Important NoticeNuvoton products are not designed, intended, authorized or warranted for use as components in systems or equipment inten

17、ded for surgical implantation, atomic energy control instruments, airplane or spaceship instruments, transportation instruments, traffic signal instruments, combustion control instruments, or for other applications intended to support or sustain life. Further more, Nuvoton products are not intended

18、for applications wherein failureof Nuvoton products could result or lead to a situation wherein property or environmental damage could occur.al injury, death or severeNuvoton customers using or selling these products for use in such applications do so at their own risk and agree to fully indemnify Nuvoto

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論