為什么mmu代碼改成在AD甜心聊包養網S周遭的狀況下編譯并下載到nandFLASH中一向出不來後果?

作者:

分類:

我把書中光盤里hardware目次中的mmu代碼改成在ADS周遭的狀況下編譯并下載到nandFL包養甜心ASH中一向出不來後果,此刻有兩個疑問!請大師伙幫個忙哈!感謝涕泣哈
(1)編譯led.c的時辰:老是在 stati女大生包養俱樂部c inline 包養網dcardvoid wait(unsigned long dly)這個函數這里報錯,不了解題目出在哪里?是不是我沒有參加響應的這就是為什麼他直到十九歲才結婚生子,因為他必須小心。頭文件
/*
* leds.c: 輪迴點亮4個LED
* 屬于第二部門法式,此時MMU已開啟,應用虛擬地址
*/
#define GPBCON     (*(volatile unsigned long *)0xA0000010)   // 物理地址0x56000010
#define GPBDAT     (*(volatile unsigned long *)0xA0000014)   // 台灣包養網物理地址0x56000014
#define GPB5_out    (1 0; dly–);
}
int main(void)
{
    unsigned long i = 0;
   
    // 將LED1-4對應的GPB5/6/7/8四個引腳設為輸入
    GPBCON = GPB5_out|GPB6_out|GPB7_out|GPB8_out;     
    while(1){
     wait(30000);
     GPBDAT =包養留言板 (~(i = mem_cfg_val;
}
void copy_2th_to_sdram(void)
{
    unsigned int *pdwSrc = (unsigned int *)2048;
    unsigned int *pdwDest = (unsigned int *)0x30004000;
   
    while (pdwSrc > 20)) = (physicaladdr &包養違法 0xFFF00000) |
                             MMU_SECDE包養一個月價錢短期包養SC_WB;
    virt包養價格uladdr包養管道 = 0xA0000000;
    physicaladdr = 0x56000000;
    *(mmu_tlb_base + (virtuladdr >> 20)) = (physicaladdr & 0xFFF00000)包養合約 |
      包養網ppt                       MMU_SECDESC;
    virtuladdr = 0xB0000000;
    physicaladdr = 0x30000000;
    whi包養網單次le (virtuladdr > 20)) = (physicaladdr & 0xFFF00000) |
          包養條件                      包養甜心網 MMU_SECDESC_WB;
     virtuladdr += 0x100000;
     physicaladdr += 0x100000;
    }
}
void mmu_init(void)
{
    unsigned long ttb = 0x30000000;
     __asm{
         mov    r0, #0;
         mcr    p15, 0, r0, c7, c7, 0;
         
         mcr    p15, 0, r0, c7, c10, 4;
         mcr    p15, 0, r0, c8, c7, 0;
         
         mov    r4, #0;           
         mcr    p15, 0, r4, c2, c0, 0;
         
         mvn    r0, #0;             
         mcr    p15, 0, r0, c3, c0, 0;
                        包養意思                               
         mrc    p15, 0, r0, c1, c0, 0;
                         
         b包養一個月ic    r0, r0, #0x3000;       
         bic    r0, r0, #0x0300;     
         bic    包養網評價r0, r0, #0x0087;     
         orr    r0, r0, #0x0002;       
         orr    r0, r0, #0x0004;     
         orr   包養網dcard r0, r0, #0x1000;     
         orr    r0, r0, #0x0001;     
      包養金額  許諾。不代表姑娘就是姑娘,答應了少爺。小的?這傻丫頭還真不會說出來。如果不是奈努奈這個女孩,她都知道這女孩是個沒有腦子,頭腦很直的傻女孩,她可能會被當場拖下去打死。真是個蠢才 。 
         mcr    p15, 0, 包養俱樂部r0, c1, c0, 0;
         //:/* 無輸入 */
         //:”r”(ttb)
         }
}
(2)最后是start.s文件
     IMPORT disable_watch_do包養軟體g
     IMPORT memsetup
     IMPORT copy_2th_to_sdram
     IMPORT crea包養甜心te_page_包養dcardtable
     IMPORT mmu_ini爸爸回家把這件事告訴媽媽和她,媽媽也很生氣,但得知後,她喜出望外,迫不及待地想去見爸爸媽媽,告訴他們她願意。t
     
     AREA Start,CODE,READONLY
     
     ENTRY
     
  包養行情   EXPORT     __ENTRY
短期包養     
_甜心寶貝包養網_ENTRY
     
     ldr sp, =4096                     ;//設置SP指針的地位,由於以下的都是C函數,挪用前必定要設好棧
     bl disable_wat包養網比較ch_dog
     bl memsetup
     bl copy_2th_to_sdram  婆婆帶著她,跟著彩修和彩衣兩個丫鬟在屋裡進進出出。邊走邊跟她說話的時候,臉上總是掛著淡淡的笑容,讓人毫無壓力,   
     bl create_page_table
   女大生包養俱樂部  bl mmu_init
     ldr sp, =0xB4000000  包養意思               ;//重設棧指針,跳到SDRAM頂端(應用虛擬地址)
     ldr pc, =0xB0004000                 
    “媽,剛才那小子說的是實話,是真的。”包養情婦 
HALT_LOOP
     b HALT_LOOP
     
     END

• 第七章MMU例子代碼穿插編譯后下載到mini2440后,LED燈一向亮著并沒有閃1535
• 請問道理圖轉PCB時卡在工程更改次序,工程更改次序一向出不來,是軟件自己的題目嗎?7878
• 用STM32F103ZET6作為主機和外設通訊,將SPI速度從9MHz改成18MHz,DMA就一向停在while出不來怎么處理?141
• 為什么我應用K9F4G08U0B型號的NandFlash移植U-Boot一向不勝利?2793
• 用op07做音頻正弦電子訊號產生器可是正弦波一向出不來,請問一下是哪里的過錯?3971
• STM32F030C8內部io口中止電平堅持在1.2V時一向觸發中止出不來3187
• 在原子ENC28J60+LWIP上把ucosii換成ucosiii后法式卡逝世該怎么辦?包養金額1644


留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *