-
- fk0 верно расписал, лечение простое: extern const int __ApplicationStart[]; - Cepгeй Бopщ(27.02.2012 11:39)
- Или еще проще: Cepгeй Бopщ(137 знак., 27.02.2012 11:41)
- Спасибо, так действительно нагляднее. - Vladimir Ljaschko(27.02.2012 11:48)
- Или еще проще: Cepгeй Бopщ(137 знак., 27.02.2012 11:41)
- А сделать-то что надо? В приведённом примере __ApplicationStart -- это переменная типа int. И значение этой переменной приводится к типу unsigned char* (это не существенно) и присваивается к flash_addr. Вот в последней операции, поскольку fk0(411 знак., 26.02.2012 12:22)
- Фиг знает, что там происходит, но разве не полагается брать адрес от символов, определённых линкером: &__ApplicationStart ? - SciFi(25.02.2012 23:52)
- Я же его в тексте как int определил. Получается, что это определение проигнорировано, метка линкера всегда указатель. Vladimir Ljaschko(123 знак., 26.02.2012 00:10)
- ИМХО, линкеру по барабану тип переменной. Он только подставляет адреса. - SciFi(26.02.2012 00:20 - 00:22)
- Ладно, все равно сегодня не осознаю. Будь проклят тот день, когда взял кусок готового исходника в интернете :( - Vladimir Ljaschko(26.02.2012 00:44)
- ИМХО, линкеру по барабану тип переменной. Он только подставляет адреса. - SciFi(26.02.2012 00:20 - 00:22)
- Я же его в тексте как int определил. Получается, что это определение проигнорировано, метка линкера всегда указатель. Vladimir Ljaschko(123 знак., 26.02.2012 00:10)
- fk0 верно расписал, лечение простое: extern const int __ApplicationStart[]; - Cepгeй Бopщ(27.02.2012 11:39)