forum.mcontrollers.com - hlavní stránka forum.mcontrollers.com - fórum

 

.: fórum - hlavní stránka :.
Technology Stronghold by Rudolf Vesely
How to build Microsoft System Center hosted cloud series
FAQFAQ HledatHledat Seznam uživatelůSeznam uživatelů Uživatelské skupinyUživatelské skupiny RegistraceRegistrace
ProfilProfil StatistikaStatistika Soukromé zprávySoukromé zprávy PřihlášeníPřihlášení

 
chyba v XC...

 
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> Microchip
 
colombo
Profesionál
Profesionál


Založen: 11.4.2008
Příspěvky: 50

PříspěvekZaslal: 23 srpen 2016, 21:00    Předmět: chyba v XC... Citovat

Dobrý den,
Pouze upozornění. Dávejte si pozor na konstrukci:

#include "htc.h"
char arrayA[3];
char arrayB[3] @0x123;

int main(void) {
char x;
char a;
x = 0;

x--;
if (a != arrayA[x + 1]) {
if (a != arrayB[x + 1]) // zde chyba v adresování 0x223 chybně místo 0x1123
__builtin_software_breakpoint();
x++;
}
return 0;
}

V prvním případě, kdy je arrayA uloženo v 0 stránce je adresování OK, v druhém případě, kdy je arrayB uloženo v druhé stránce, přistupuje k arrob FSR registr místo 0x123 chybně 0x223.
Tato chyba je už od verze XC8 od verze 1.1. Mělo by to dělat pouze v optimalizaci PRO. Michrochip jsem už kontaktoval, je to v řešení. Docela jsem si s tou chybou v překladači užil.

Míra.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

Zobrazit příspěvky z předchozích:   
Zobrazit předchozí téma :: Zobrazit následující téma  
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> Microchip Časy uváděny v GMT + 2 hodiny
 
Strana 1 z 1
Přejdi na:  
Můžete přidat nové téma do tohoto fóra.
Můžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Můžete k příspěvkům připojovat soubory
Můžete stahovat a prohlížet přiložené soubory
 



Num Lock Holder - app to hold Numlock
Copyright © 2017 Rudolf Veselý, mcontrollers.com.
Je zakázáno používat části tohoto webu bez souhlasu autora. || Powered by phpBB © 2001, 2002 phpBB Group - with RedSquare DoubleJ(Jan Jaap)