pointer v c
Josef Štengl
ok1ced na nagano.cz
Úterý Leden 6 20:03:51 CET 2015
/* takhle by to mělo být podle mě správně a až na jednu či dvě drobnosti snad projít i statickým analyzátorem.
jen takový nástin, ten offset, jestli to je ofset, se mi jeví nějaký zbytečně dlouhý ... */
#include <stdint.h>
#define DATA_EEPROM_START_ADDR (uint8_t *)0x08080000u //4Kb 16 X 256 BYTE
#define LEDErezim (uint8_t *)0x080803E0u //L 0 led neblika 1 led blika
void Reasetchar (uint32_t eprom_ofst)
{
uint8_t * pepromuk;
uint8_t cis1;
pepromuk = &DATA_EEPROM_START_ADDR[eprom_ofst];
cis1 = *pepromuk++;
...........
...........
pepromuk = LEDErezim;
if (*ppp > 0)
{
cis1 |= 1;
}
}
Dne 6.1.2015 v 15:07 Fanda Kopriva napsal(a):
> Dobry den
> jen bych poprosil o ujasneni.
>
>
> #define DATA_EEPROM_START_ADDR 0x08080000 //4Kb 16 X 256 BYTE
> #define LEDErezim 0x080803E0 //L 0 led neblika 1 led blika
>
> void Reasetchar (unsigned long epromadr)
> {
> unsigned char *pepromuk;
> unsigned char cis1;
> pepromuk = DATA_EEPROM_START_ADDR + epromadr;
> cis1 = *pepromuk++;
> ...........
> ...........
> pepromuk = LEDErezim;
> if (*ppp>0) cis1 |=1;
> }
>
> dela to co ma ,ale prekladac hlasi pro radky
> pepromuk = DATA_EEPROM_START_ADDR + epromadr;
> a
> pepromuk = LEDErezim;
> upozorneni
> Implicit conversion of int to ptr .
>
> Jak by to melo byt spravne.
>
> Dekuju Fanda
>
>
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
Další informace o konferenci Hw-list