|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
往有數(shù)據(jù)的flash地址寫(xiě)數(shù)據(jù) |
| 作者:babyfans 欄目:ARM技術(shù) |
我用的是s3cbb40,FLASH用的是AM29LV160DB-70EC,中斷用的是 矢量中斷(在定時(shí)器中循環(huán)點(diǎn)亮),我往本來(lái)有數(shù)據(jù)的FLASH地址寫(xiě)數(shù)據(jù),出現(xiàn)中斷LED不閃亮了,地址AXD程序就跑飛了。但是我另外一個(gè)同事做相同的操作卻沒(méi)有中斷異常,程序跑飛的情況。我和他的程序唯一的區(qū)別(目前看來(lái))就是他沒(méi)有用矢量中斷,用的是一般的中斷,而我用的是矢量中斷。 請(qǐng)問(wèn)各位對(duì)這種現(xiàn)象有什么看法,會(huì)是什么原因引起的。因?yàn)槲乙ㄟ^(guò)往有數(shù)據(jù)的地址寫(xiě)數(shù)據(jù),然后讀出判斷是否和寫(xiě)入的時(shí)候是一樣的,如果是一樣我就可以斷定這塊FLASH地址還沒(méi)有用到,接下來(lái)我就可以用這塊FLASH的sector 進(jìn)行存儲(chǔ)了。 |
| 2樓: | >>參與討論 |
| 作者: 平常人 于 2006/8/2 14:42:00 發(fā)布:
沒(méi)寫(xiě)過(guò)的FLASH內(nèi)容全是0xFF 你不用那么麻煩吧,只要判斷那塊FLASH的內(nèi)容是不是全FF就解決了。 |
|
| 3樓: | >>參與討論 |
| 作者: babyfans 于 2006/8/2 18:26:00 發(fā)布:
多解 是呀,我知道可以用這種方法。一題也有多解嗎,要有這方面經(jīng)驗(yàn)的話,說(shuō)一下吧。 |
|
| 4樓: | >>參與討論 |
| 作者: 平常人 于 2006/8/2 18:34:00 發(fā)布:
簡(jiǎn)單的方法你不用,偏要多此一舉 你那樣做很難說(shuō)會(huì)不會(huì)對(duì)FLASH的壽命有影響。 況且,如果原來(lái)那里的內(nèi)容剛好與你要寫(xiě)的內(nèi)容一致,你怎么處理? |
|
| 5樓: | >>參與討論 |
| 作者: babyfans 于 2006/8/3 8:45:00 發(fā)布:
內(nèi)容一樣那就沒(méi)治了。 這個(gè)說(shuō)的挺對(duì)。那我問(wèn)問(wèn)題知道解釋不。別光繞著圈子。 還有平常人,你涉獵范圍挺廣,我在單片機(jī)里發(fā)的51軟件復(fù)位,在這里發(fā)的帖子你又跟過(guò)來(lái)了。呵呵,你是不是21IC的總斑竹呀:) |
|
| 6樓: | >>參與討論 |
| 作者: centimetre 于 2006/8/3 9:31:00 發(fā)布:
你那個(gè)方法是行不通的 如果原來(lái)的數(shù)據(jù)某個(gè)地方有FF,會(huì)被覆蓋掉的 應(yīng)判斷是否全為FF |
|
| 7樓: | >>參與討論 |
| 作者: babyfans 于 2006/8/7 8:57:00 發(fā)布:
我知道用那種方法是不行的 請(qǐng)問(wèn)如果往有數(shù)據(jù)的地址寫(xiě)數(shù)據(jù),會(huì)不會(huì)致使程序跑飛? |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |