-
- Best practice = a file system on a USB internal flash drive. Connect and
playcopy! - Vladimir Ljaschko(27.09.2013 08:29) - Уточнюсь, при компиляции это блок должен входить в прошивку? rual(708 знак., 27.09.2013 08:20)
- Как я понимаю, нужно еще линкеру объяснить, что по адресу 0x080E0000 "что-то уже есть", чтобы случайно не разместил там еще что-то, так? - Скрипач(27.09.2013 09:03)
- Да, но как это сделать в ИАРе я не знаю, где то в свойствах проекта должны быть указаны границы под код. - rual(27.09.2013 12:02)
- В свойствах проекта на вкладке linker задаются размеры и адреса flash и ram. - Apтём(27.09.2013 14:04)
- Я описал свою секцию. Линкеру можно указать привязку ее к абсолютному адресу. Но в его конфиге. Неудобно. Лучше бы в тексте на Си. Скрипач(75 знак., 27.09.2013 14:09)
- Так не подходит: Apтём(158 знак., 27.09.2013 14:23)
- Читаю мануалы - должно подходить, но в этой ветке есть пару комментариев про то, что линкер может оказаться "не в курсе". - Скрипач(27.09.2013 14:31)
- Кому как не линкеру быть "в курсе"? В курсе он. - Apтём(27.09.2013 14:50)
- Читаю мануалы - должно подходить, но в этой ветке есть пару комментариев про то, что линкер может оказаться "не в курсе". - Скрипач(27.09.2013 14:31)
- Так не подходит: Apтём(158 знак., 27.09.2013 14:23)
- Я описал свою секцию. Линкеру можно указать привязку ее к абсолютному адресу. Но в его конфиге. Неудобно. Лучше бы в тексте на Си. Скрипач(75 знак., 27.09.2013 14:09)
- В свойствах проекта на вкладке linker задаются размеры и адреса flash и ram. - Apтём(27.09.2013 14:04)
- Да, но как это сделать в ИАРе я не знаю, где то в свойствах проекта должны быть указаны границы под код. - rual(27.09.2013 12:02)
- Как я понимаю, нужно еще линкеру объяснить, что по адресу 0x080E0000 "что-то уже есть", чтобы случайно не разместил там еще что-то, так? - Скрипач(27.09.2013 09:03)
- Компилятор-то какой? Apтём(129 знак., 25.09.2013 22:31 - 22:40)
- А линкер сообразит если память занята? - Скрипач(25.09.2013 22:55)
- А почему он должен не согласится? Его какое дело, если конфликта нет. - Apтём(25.09.2013 23:12)
- Линкеру пофиг, должен сам местечко зарезервировать. - ASDFS(25.09.2013 23:10)
- А шо за модификатор "__root"? - Скрипач(25.09.2013 22:40)
- Яровский птичий язык. Любой птичий язык вряд ли можно назвать "best practice на Си". - SciFi(25.09.2013 22:47)
- Отключение оптимизации переменной. Тоже что для GCC __attribute__((used)) Apтём(278 знак., 25.09.2013 22:45)
- А линкер сообразит если память занята? - Скрипач(25.09.2013 22:55)
- Что за утилитка? Трёт сектор и перезаписывает что ли? SciFi(153 знак., 25.09.2013 22:17 - 22:30)
- Как-то не впечатляет. А где начальные значения прописать? - Скрипач(25.09.2013 22:21)
- Ну тогда просто как любую переменную "static const volatile", и пусть чудо-утилита сама разбирается :-) SciFi(131 знак., 25.09.2013 22:26)
- А у ИАРовского линкера нет готовой секции для переменных во флешь? - Скрипач(25.09.2013 22:51 - 22:54)
- Лучше свою завести, с определённым адресом и туда складывать. Иначе всё будет плавать в зависимости от версии программы и компилятора. - Apтём(25.09.2013 23:13 - 23:16)
- Раз уж вам лень открыть "EWARM Development Guide", раздел "Section reference", то имею честь сообщить: эти константы идут в секцию ".rodata". SciFi(76 знак., 25.09.2013 22:57)
- А у ИАРовского линкера нет готовой секции для переменных во флешь? - Скрипач(25.09.2013 22:51 - 22:54)
- Ну тогда просто как любую переменную "static const volatile", и пусть чудо-утилита сама разбирается :-) SciFi(131 знак., 25.09.2013 22:26)
- ST-LinkUtility. Можно из командной строки писать слово по адресу. Или батник, или простенькая "обертка". Отлично подходит. - Скрипач(25.09.2013 22:20)
- Как-то не впечатляет. А где начальные значения прописать? - Скрипач(25.09.2013 22:21)
- Best practice = a file system on a USB internal flash drive. Connect and