Подключил вручную memory.ld и peripherals.ld, вроде полегчало.
Однако опять проблема с .infomem
lst:
0000072a l d .infomem 00000000 .infomem
В прошивке соответственно:
Код
@072a
00 00 46 00 c8 00 c8 00 07 02 00 00 00 00 00 00
00 40 00 00 00 40 00 00 00 40 6f 12 03 3a
q
map:
Код
.infomem 0x0000072a 0x1e
.infomem 0x0000072a 0x1e ./Obj/flash.o
0x0000072a FlashData
ld:
Код
infomem : ORIGIN = 0x1000, LENGTH = 0x0100 /* END=0x10FF, size 256 as 2 128-byte segments */
infod : ORIGIN = 0x0001, LENGTH = 0x0080 /* END=0x0000, size 128 */
infoc : ORIGIN = 0x0F80, LENGTH = 0x0080 /* END=0x0FFF, size 128 */
infob : ORIGIN = 0x1000, LENGTH = 0x0080 /* END=0x107F, size 128 */
infoa : ORIGIN = 0x1080, LENGTH = 0x0080 /* END=0x10FF, size 128 */
Жесть какая-то..
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)