Ср ноя 25, 2020 23:58:06
--section-start=.my_section=0x81xxxx
__attribute__((section(".my_section"))) uint8_t my_array[64]={ ... };
Чт ноя 26, 2020 08:04:46
еще раз: вам не надо заботиться об адресах размещения данных в памяти, это за вас сделают компилятор и линкер, и "немного отступив" не потребуется, все и так не будет накладываться.Andrew88 писал(а):Да, в том-то и дело, что уже есть пара значений, которые при необходимости пишутся в первые ячейки, поэтому и хотелось размещать предустановленные данные не с нулевого адреса, а немного отступив от начала.
Чт ноя 26, 2020 10:50:09
Чт янв 06, 2022 08:57:34
Чт янв 06, 2022 10:55:13
Чт янв 06, 2022 10:58:58
Чт янв 06, 2022 12:03:16
Пт янв 07, 2022 13:12:41
Пт янв 07, 2022 14:56:57
основной мотив моих телодвижений - упростить процесс разработки для себя любимого.OKF писал(а):Заради чего все эти извращения с компоновщиком?
#include <avr/io.h>
#include "com_io.h"
int main(void){
printf("Hello world!");
}
Пт янв 07, 2022 16:55:41
Пт янв 07, 2022 18:29:04
да не странненько... переносимость программ на Си - это миф. я о том, что ни одна программа, за исключением хелловордов, не может быть перенесена на другую платформу без корректировки исходников. между компиляторами чуть получше, но все равно переносимость обеспечивается весьма слабо, приходится городить кучу всяких директив условной компиляции...OKF писал(а):Как то это странненько, согласитесь?
Пт янв 07, 2022 18:36:08
Пт янв 07, 2022 18:41:22
ну так у меня все так и есть! логика в макросах, а макросы можно править под платформу/компилятор. скрипт линкера тоже. или вы хотите сказать, что, например, под ARM без работы со скриптом линкера можно что-то "портабельное" собрать запросто? вот и вся ваша переносимость...OKF писал(а):Придерживайтесь правил, отделяйте физику от логики, всего то!
Пт янв 07, 2022 18:46:25
Пт янв 07, 2022 19:01:48
ну, если вы работаете с ARM-ами, вы тоже должны со скриптами линкера ковыряться... и не только с ними! вы так же возмущены нехорошим поведением разработчиков софта под ARM?OKF писал(а):людям приходится не только с логикой разбираться, но ещё и с вашими линкерскими выебонами
Пт янв 07, 2022 19:08:06
Пт янв 07, 2022 20:00:46
так куда еще упрощать: все проекты, которые я "выношу в массы" имеют готовый makefile для сборки проекта? то есть приняв мою концепцию программирования, вы можете править все исходники по-своему, а потом собрать из них результат! и ковыряться в скрипте линкера вам не потребуется.OKF писал(а):если вы хотите доносить своё творение в массы, то должны всё же упрощать этот процесс
Пт янв 07, 2022 20:09:06
Пн янв 10, 2022 18:34:58
Пн янв 10, 2022 20:07:29