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