Пн апр 25, 2022 11:36:02
#typedef void(*ptrf) ();
ptrf my_ptrf;
void test();
my_ptrf = test;
главный колбасист писал(а):Неужто тяжело поискать?
Искали.И поиском,и так в папках рылись. В ATMEL/AVRstudio не был найден даже IO.h
Может не там искали ?
Ср апр 27, 2022 14:32:15
по стандарту Си указатель должен быть совместим по размеру с int, так что приведение типа к int позволяет делать с указателем, что угодно:BOB51 писал(а):Надо тот адрес вытянуть в виде 0xnnnn (предполагается что адрес двухбайтовый)
и заслать во внешнее ОЗУ побайтово...
char str[10];
itoa((int)my_ptrf, str, 16); // в str будет hex-значение указателя, "0x" дорисовать можно потом
// функция создания указателя из двух байтов
ptrf combine(uint8_t hi, uint8_t lo){
return (ptrf)(lo + hi*256);
}
Ср апр 27, 2022 20:30:42
Ср апр 27, 2022 22:03:14
Чт апр 28, 2022 08:08:55
Чт апр 28, 2022 09:39:11
я сейчас приведу в виде бинарных значений два указателя, один на ОЗУ, другой на FLASH, прошу вас определить, где указатель на область ОЗУ, а где - на FLASH:VladislavS писал(а):Указатели на область данных и программ это две большие разницы
Чт апр 28, 2022 11:05:25
Чт апр 28, 2022 11:20:00
Чт апр 28, 2022 12:06:28
Чт апр 28, 2022 12:42:24
Чт апр 28, 2022 19:11:48
Сб май 07, 2022 15:43:10
Вс май 08, 2022 07:49:22
Вс май 08, 2022 08:35:28
Далее
C:\Program Files\Atmel\AVR Tools\AVR Toolchain
Вс май 08, 2022 11:00:22
Вс май 08, 2022 11:37:52
Вс май 08, 2022 12:08:27
Вс май 08, 2022 14:32:13
Вс май 08, 2022 17:35:14
Вт май 24, 2022 19:56:49