久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術(shù)學(xué)習(xí)與研究
當前位置:單片機教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

sep4020上移植的ucos,norflash啟動,拷貝到sdram中執(zhí)行(基本解決)

作者:未知   來源:布冬冬 的空間   點擊數(shù):  更新時間:2014年08月16日   【字體:

sep4020上移植的ucos,norflash啟動,拷貝到sdram中執(zhí)行(基本解決)

存在的問題:
時鐘中斷經(jīng)常執(zhí)行不了,有時候卻能正常執(zhí)行,學(xué)習(xí)ucos的可以研究一下原因
[attach]490[/attach]
[attach]491[/attach]

原因:
設(shè)置sdram中的中斷向量時,sdram還沒有初始化,初始化sdram后再設(shè)置中斷向量即可

為什么說基本解決呢,是因為上電時有時仍然無法執(zhí)行,按復(fù)位鍵就能執(zhí)行,要么是上電復(fù)位這塊硬件電路有點問題,要么就是某個地方需要加延時

[[i] 本帖最后由 zchong 于 2009-7-30 07:49 編輯 [/i]]

yulutong 發(fā)表于 2009-7-28 11:23

這個方案有例子的啊。

zchong 發(fā)表于 2009-7-28 11:24

例子好亂,看暈了
也沒有詳細一點的說明

shixq 發(fā)表于 2009-7-28 12:01

你的SDRAM是多大的?
在你的start.s文件中有這么幾句話:
; Setup IRQ handler
LDR        R0,=HandleIRQ               ;This routine is needed
LDR        R1,=OS_CPU_IRQ_ISR
STR        R1,[R0]
通過對比.bin,你的HandleIRQ匯編出來是0x01FFFF18,是一個接近32M處的地址,而你在下面的SDRAM配置中:
LDR            R4,    =EMI_SDCONF1     ; SDRAM參數(shù)配置1
LDR            R5,    =0x1d004177                 
STR            R5,    [ R4 ]
這樣配置出來的SDRAM是8M的,上下明顯不符,請核實你的硬件。

另外,你的REMAP是在什么地方做的?這一塊我沒有仔細看,你先把上面這個問題解決一下。

zchong 發(fā)表于 2009-7-28 12:33

我用的是UB4020MBT(V1.0),32M的sdram
EMI_SDCONF1寄存器中有些地方不懂,如何設(shè)置成32M呢

zchong 發(fā)表于 2009-7-28 12:50

這樣可以了吧,就是把行列地址重新設(shè)置一下
LDR            R4,    =EMI_SDCONF1     ; SDRAM參數(shù)配置1
LDR            R5,    =0x1E104177                 
STR            R5,    [ R4 ]

晚上下班回家測試一下,以后每個寄存器都要認真看一下了,尤其自己不熟悉的地方更應(yīng)該搞懂

謝謝史工!:lol

[[i] 本帖最后由 zchong 于 2009-7-28 12:52 編輯 [/i]]

shixq 發(fā)表于 2009-7-28 12:56

呵呵,不客氣!

zchong 發(fā)表于 2009-7-29 07:51

救命啊,還是不行啊

還是不能正常執(zhí)行,偶爾可以,很納悶

如果ZI段沒有初始化成0,會有什么后果?

[[i] 本帖最后由 zchong 于 2009-7-29 09:01 編輯 [/i]]

shixq 發(fā)表于 2009-7-29 09:18

如果ZI段沒有初始化為零,可能帶來程序運行錯誤,究竟會出什么錯誤...天知道
在使用某些全局變量的時候,考慮得不太周全的代碼會以為某個變量的值“應(yīng)該”是零,但卻是一個隨機的值,而程序又把它當零來用,結(jié)果就不知道會變成什么了。比如以下代碼
int i=0;(假設(shè)該變量為全局變量,且被分配到ZI段)
在使用這個變量的時候:
for(;i<10;i++)a[i]=0;
i初始應(yīng)該為零的,結(jié)果卻是一個類似于0x26756432的隨機值,原來這個循環(huán)應(yīng)該被執(zhí)行10次,但由于ZI段沒有被清零,這個循環(huán)卻沒有被執(zhí)行(i初始值遠大于10)。
類似的問題還有很多,我在做UBOOT移植的時候就遇到過,導(dǎo)致Malloc函數(shù)無法分配內(nèi)存。

zchong 發(fā)表于 2009-7-30 08:18

解決,原因在頂樓
關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 亚洲一区二区久久 | 日日夜夜免费精品 | 中文字幕av在线播放 | 在线成人www免费观看视频 | 午夜精品视频 | 久久久精品一区二区三区 | 精品啪啪 | 美女视频一区二区三区 | 亚洲成人精品一区二区 | 国产成人精品视频在线观看 | 一区二区成人 | 日韩在线欧美 | 福利社午夜影院 | 中文字幕av在线 | 成人av电影免费在线观看 | 久久机热 | 欧美精品一区二区三区在线 | 久久久久久久亚洲精品 | 亚洲美女网站 | 亚洲精品一二区 | 玖玖操 | 国产羞羞视频在线观看 | 国产精品影视在线观看 | 福利网站在线观看 | 欧美日韩国产在线观看 | 亚洲精品一区二区 | 久久天天 | 欧美精品成人 | 成人久久18免费 | 中文字幕乱码视频32 | 国产视频中文字幕 | 国产毛片久久久 | 精品一区二区av | 草草视频在线观看 | 黄色毛片一级 | 亚洲精品久久视频 | 久久er99热精品一区二区 | xx性欧美肥妇精品久久久久久 | 中文字幕在线观看视频一区 | 国产精久久久久久久妇剪断 | 黄色男女网站 |