[elektro] PIC18 MOVFF

Pipi lista at puzsar.hu
Fri Mar 6 17:19:23 CET 2020


ez C fordító? c18, xc18? próbáltál újabb verziót?
Hogy csereberéled az asm utasításokat?
Használod utána a foo változót, ha nem akkor "kioptimalizálja" a fordító
debuggerben mit látsz? valahová csak leteszi, milyen memóriacím pirosodik ki?
watch ablakban mi van?
hová mutat a forrás és a cél? http://technology.niagarac.on.ca/staff/mboldin/18F_Instruction_Set/MOVFF.html


2020.03.06. 16:39 keltezéssel, Gergely Vakulya írta:
> Ja igen, azt kihagytam a levelbol. Probaltam. Illetve probaltam a
> valtozot globalisan is, illetve az interrupt handlerben is deklaralni.
>
> On 3/6/20, Pipi <lista at puzsar.hu> wrote:
>> szerintem kell a volatile ...
>>
>> 2020.03.06. 16:11 keltezéssel, Gergely Vakulya írta:
>>> Udvozletem!
>>>
>>> Egy PIC18F47J13 tipusu mikrovezerlovel kuzdok. Interruptban szeretnem
>>> hasznalni a soros portot (vetelre). Az interrupt handlerben egy
>>> uint8_t foo valtozoba teszem az RCREG2-t (foo=RCREG2;), amire a
>>> fordito a movff RCREG2, foo utasitast generalja. A foo tartalma
>>> viszont fura modon nem valtozik meg. Mintha ezt a movff-et siman nem
>>> hajtana vegre a processzor.
>>>
>>> Ha a movff-et kezzel kicserelem movf, movwf parosra, akkor minden
>>> rendben van. A movff-fel mas helyeken is hasonlo gond van, tehat a
>>> hiba nem specifikus az RCREG2-re.
>>>
>>> A proci erratajat megneztem, ilyen jellegu hibaro nem irnak. A
>>> programot a jelenleg elerheto legujabb 2.10-es XC8-cal forditottam.
>>>
>>> Talalkoztatok mar ilyesmivel?
>>>
>>> 73/DX
>>> HA4UC Gergo
>>>
>>> -----------------------------------------
>>>             elektro[-flame|-etc]
>>>
>>>
>>
>>
>> --
>> Pipi
>> http://www.puzsar.hu
>>
>> -----------------------------------------
>>            elektro[-flame|-etc]
>>
>
> -----------------------------------------
>            elektro[-flame|-etc]
>


-- 
Pipi
http://www.puzsar.hu



More information about the Elektro mailing list