Okundugunda silinen flaglarin debug asamasinda jtag ile okunmasi durumu

Başlatan Zoroaster, 07 Kasım 2017, 05:44:53

Zoroaster

Bazi cevre birimleri bir olay oldugunda ilgili registerin bir bitini donanimsal olarak 1 yapmakta.
Bu bit bambaska bir registerin okunmasi durumunda gene donanimsal olarak kendiliginden silinir.

(Ornegin seri porttan gelen data ile Data Ready bitinin set olup Rx Data registerinin okunmasi durumunda Data Ready bitinin sifirlanmasi gibi)

Bu sekilde davranan registerlerin debug menusunde icerigi ekrana yansitilirken biz register icerigini kod ile okumasak bile debug yazilimi registerleri jtag ile okuyacagi icin gene otomatik silinme olur mu diye kafamda soru var.

Dokumanlarda bununla ilgili bir dip not goremedim fakat debug menude rami (cevrebirimlerini) monitor eden pencereyi kapali yada acik tutarsam kafamdaki sorunun cevabinin evet oldugunu goruyorum.

Fakat bu asamada cok da emin degilim.

Normalde bu durum debug yapan acisindan ciddi bir sorun ve jtag portu uzerinden yapilan okumalarda hic bir registerin bir register okundu diye deger degistirmemesi gerektigini savunurum. Ancak bu cip tasarimcisina ciddi bir yuk getirdiginden bu sorunun goz ardi edildigine inaniyorum.

Bu konuda ST nin herhangi bir uyarisina denk geldiniz mi?

Seytan deliginden kacti.