[elektro] PIC18 MOVFF

Andras kyrk.5.dpg.hu at freemail.hu
Fri Mar 6 18:50:31 CET 2020


Hello,

egesz mas helyen nekem a kodban van egy ilyenem:
		while (1) {
			int ch = -1;
			ch = getCharWrapper();
			if (ch != -1) {
				int temp = ch; //added because of MCC18 compiler swaps data bug
				ProcessNewData(temp);
			} else {
				break;
			}
		}

Arra emlekszem hogy szivtam vele de mar nem tudom miert is, de a workaround az lett. De ez meg a regi MCC18 miatt kerult bele. A kommentem valami bugra enged kovetkeztetni. De mar nem emlekszem hogy valodi bug vagy csak en gondoltam annak.

Pipi <lista at puzsar.hu> írta:
>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
>
>-----------------------------------------
>          elektro[-flame|-etc]
>



More information about the Elektro mailing list