VAI (24.08.2013 10:57 - 17:31, просмотров: 89) ответил Nikolay801_ на простой вопрос по С, использование volatile
По моему можно и так:
// где то в h-файле
typedef volatile uint8_t vl_ui8; // волатильная переменная
typedef *vl_uint8_t vl_ptr_ui8; // указатель на волатильную переменную
#define MY_ADR ( 0x08004000 - 2 )
#define MY_UI8_ADR (vl_ptr_ui8)( 0x08004000 - 2 )
// где то в c-файле
vl_ptr_ui8 my_ptr;
vl_ui8 my_ui8;
my_ptr = &my_ui8;
// или
my_ptr = (vl_ptr_ui8)( 0x08004000 - 2 ); // хотя некрасиво, по моему, писать "волшебные" цифры в коде
// или
my_ptr = (vl_ptr_ui8)MY_ADR;
// или
my_ptr = MY_UI8_ADR;
( *my_ptr )++; // инкремент my_ui8 или переменной по адресу ( 0x08004000 - 2 )