pvvx
Активный участник сообщества
А их нет. Они заполняются из кода.А где jump table и global config? Они должны размещаться в ram с адреса 0x1fff0000. Я же выше дал исправленный ld файл.
И в чем проблем (?) - соберите и посмотрите в hexinfo.py.
А их нет. Они заполняются из кода.А где jump table и global config? Они должны размещаться в ram с адреса 0x1fff0000. Я же выше дал исправленный ld файл.
/* jump_table.c: uint32 global_config[SOFT_PARAMETER_NUM] __attribute__((section("global_config_area"))); */
.gcfgtbl : {
KEEP(*(global_config_area))
} > gcfgtbl
} > sram /* AT > flash */А их нет. Они заполняются из кода.
global_configпустой. А вот jump_tableинициализируется статическиconst uint32_t* const jump_table_base[256] __attribute__((section("jump_table_mem_area"))) =
{
(const uint32_t*)0, // 0. write Log
(const uint32_t*)osalInitTasks, // 1. init entry of app
(const uint32_t*)tasksArr, // 2. task list
(const uint32_t*)& tasksCnt, // 3. task count
(const uint32_t*)& tasksEvents, // 4. task events
...
Ну можно и безОтделить сегмент:} > sram /* AT > flash */
AT > flash. Тогда нужно добавить сегмент в разметку и bootloader загрузит его в память.Собрал, посмотрел:соберите и посмотрите в hexinfo.py.
- { first: 0x11020000, last: 0x11024D2D, length: 0x00004D2E } // sram AT > flash
- { first: 0x11024D30, last: 0x110253E7, length: 0x000006B8 } // xip
- { first: 0x1FFF0000, last: 0x1FFF07FF, length: 0x00000800 } // jump_table, global_config
- { first: 0x1FFF1838, last: 0x1FFF185F, length: 0x00000028 } // startup code
Смотрите код на pythonКак можно с помощью PHP или Python получать с него данные.
CMSIS\device\phyplus\phy6222_cstart.cНу можно и безAT > flash. Тогда нужно добавить сегмент в разметку и bootloader загрузит его в память.
#if 0
src = (const uint8_t*)&_eronly;
dest = (uint8_t*)&_sdata;
edest = (uint8_t*)&_edata;
osal_memcpy(dest, src, edest - dest);
#endif
Это безбожно устарело и я давал для Ernst79 в качестве исправления-примера как ему писать парсер для интеграции "Passive BLE Monitor integration" и "BTHome".Смотрите код на python
BLE Monitor (Victor)
/* _edata = ABSOLUTE(.); */
_edata = _sdata
} > sram /* AT > flash */
Увы уже не получится, время редактирования сообщения слишком короткое...Надо стереть следы моего участия...
Gihub ругается - не хочет удалять репо...Увы уже не получится, время редактирования сообщения слишком короткое...

Здесь PHY6252_6222_SDK есть библиотеки для gcc 3.1.2(?), но точно до 3.1.3.SDK_3.1.3
Здесь есть сборка (исходники) либ 3.1.1 для KeilЗдесь PHY6252_6222_SDK есть библиотеки для gcc 3.1.2(?), но точно до 3.1.3.
У вас зацепился большой кусок libc из-за sprintf вНе вижу смысла в lib.a для GCC от китайцев.
ota_app_service.c:process_cmd() - { first: 0x11020000, last: 0x1102BC52, length: 0x0000BC53 }
- { first: 0x1FFF0000, last: 0x1FFF07FF, length: 0x00000800 }
- { first: 0x1FFF1838, last: 0x1FFF3EB7, length: 0x00002680 }
Например?Оно собирается, имеет несколько исправляемых warnig.