ayusecret
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 185 個(gè)
工控威望: 263 點(diǎn)
下載積分: 810 分
在線時(shí)間: 74(小時(shí))
注冊(cè)時(shí)間: 2021-10-31
最后登錄: 2024-12-19
查看ayusecret的 主題 / 回貼
樓主  發(fā)表于: 2022-04-24 08:53
圖片:
如圖,什么情況下能讓光標(biāo)位置的FMOV指令出錯(cuò),這種情況我相信一般項(xiàng)目是很難遇到的,而在實(shí)際項(xiàng)目如果遇到了,一般很難分析出哪里有問(wèn)題(前提在大量程序和變址調(diào)用干擾下)。歡迎分享你們的看法,讓其他人可以學(xué)習(xí)學(xué)習(xí)。晚點(diǎn)我會(huì)分享我的答案。
ayusecret
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 185 個(gè)
工控威望: 263 點(diǎn)
下載積分: 810 分
在線時(shí)間: 74(小時(shí))
注冊(cè)時(shí)間: 2021-10-31
最后登錄: 2024-12-19
查看ayusecret的 主題 / 回貼
1樓  發(fā)表于: 2022-04-24 09:57
引用
引用第1樓cvlsam于2022-04-24 09:53發(fā)表的  :

這是第一個(gè)坑,請(qǐng)看第一條指令,D3000是能被尋址到的。

[attachment=266699]

Good Luck~
ayusecret
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 185 個(gè)
工控威望: 263 點(diǎn)
下載積分: 810 分
在線時(shí)間: 74(小時(shí))
注冊(cè)時(shí)間: 2021-10-31
最后登錄: 2024-12-19
查看ayusecret的 主題 / 回貼
2樓  發(fā)表于: 2022-04-24 11:11
圖片:
如圖、D2060能給到值,但D2048給值就報(bào)錯(cuò),分析下啥原因
ayusecret
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 185 個(gè)
工控威望: 263 點(diǎn)
下載積分: 810 分
在線時(shí)間: 74(小時(shí))
注冊(cè)時(shí)間: 2021-10-31
最后登錄: 2024-12-19
查看ayusecret的 主題 / 回貼
3樓  發(fā)表于: 2022-04-25 10:42
本貼討論要點(diǎn)不在于元件的分配范圍大小,根據(jù)手冊(cè)(圖1),在于同一軟元件在內(nèi)部元件和文件寄存器之間變址修飾的分配順序。


參數(shù)配置如圖2


測(cè)試數(shù)據(jù)如圖3


關(guān)于圖3第一條Mov指令尋址不報(bào)錯(cuò),手冊(cè)這樣解釋


一開(kāi)始我仿真后沒(méi)找到實(shí)際的賦值地址,后面我把W地址給到8K(原來(lái)為0),此時(shí)M0先斷開(kāi),因?yàn)镈1023Z0尋址到大概W1F36處,重寫(xiě)參數(shù)后找到查看W1F36區(qū)域,發(fā)現(xiàn)之前賦給D1023Z0的HFFFF值就在此區(qū)域.
同理,對(duì)第二條FMOV指令報(bào)錯(cuò),如果在W區(qū)或SW區(qū)稍微分配個(gè)區(qū)域,則FMOV里的D1023將尋址到W區(qū)或SW區(qū)而不報(bào)錯(cuò)。

以上總結(jié)變址修飾在使用前需正確初始化,否則在實(shí)際應(yīng)用中將導(dǎo)致不可預(yù)見(jiàn)的錯(cuò)誤而不被察覺(jué)。
本帖最近評(píng)分記錄:
  • 下載積分:+5(金秋來(lái))