x893 45 21 июня Опубликовано 21 июня · Жалоба Reset_Handler __attribute__((at(0x12000))) Только зачем это - одному богу известно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ZodiaK 0 21 июня Опубликовано 21 июня (изменено) · Жалоба Это где поставить? Если ставлю в коде .. то куча ошибок. типа ..\src\main.c(104): error: #77-D: this declaration has no storage class or type specifier Reset_Handler __attribute__((at(0x12000))); ..\src\main.c(104): error: #147: declaration is incompatible with "void Reset_Handler(void)" (declared at line 53 of "..\EFM32LG\Include\system_efm32lg.h") Reset_Handler __attribute__((at(0x12000))); ..\src\main.c(266): warning: #177-D: variable "failString" was declared but never referenced static uint8_t failString[] = "\r\nFail\r\n"; ..\src\main.c(267): warning: #177-D: variable "newLineString" was declared but never referenced static uint8_t newLineString[] = "\r\n"; ..\src\main.c(424): warning: #1-D: last line of file ends without a newline Изменено 21 июня пользователем ZodiaK Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 45 21 июня Опубликовано 21 июня · Жалоба Just now, ZodiaK said: Это где поставить? в .с файле Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ZodiaK 0 21 июня Опубликовано 21 июня · Жалоба Что то странное творится.. смотри , в кейле просто гонит ошибки если поставить void Reset_Handler() __attribute__((at(0x2000))); ну или Reset_Handler() __attribute__((at(0x2000)));, компилируется если поставить void Reset_Handler(void) __attribute__((section(".reset_handler"))); и такой скаттер файл : LR_IROM1 0x00000000 0x40000 { ; load region size_region ER_IROM1 0x00000000 0x40000 { ; load address = execution address *(InRoot$$Sections) .ANY (+RO) } RW_IRAM1 0x200000bc 0x8000 { ; RW data .ANY (+RW +ZI) *.o (ram_code) } } LR_RESET_HANDLER 0x0002000 0x00000100 { ER_RESET_HANDLER 0x0002000 0x00000100 { *(reset_handler) } } только толку нет, какое либо значение не ставь, код в реале как скопилировал согласно компилятору так и поставил .. т.е код в реале не фиксируется на 0x2000. Такая же история и в SimplicityStudio ставим void Reset_Handler() __attribute__((at(0x2000)));.. но толку 0 код не ставит на необходимое место во флеши. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 45 22 июня Опубликовано 22 июня · Жалоба Если ещё актуально, то напишите мне в ЛС. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ZodiaK 0 22 июня Опубликовано 22 июня · Жалоба Можно закрыть тему, решение найдено . Исполнитель найден. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться