Я работаю с микроконтроллером PP C (в частности, e200z4) с использованием компилятора на базе G CC. PP C EABI поддерживает небольшое распределение данных, если мы определяем переменную, размер которой меньше определенного числа (мой случай 8). Я понимаю, что:
- sdata предназначен для небольших инициализированных данных и может быть изменен (будет находиться в разделе RAM).
- sbss - это то же самое, что sdata, который будет находиться в RAM , но это для унитарной или нулевой переменной.
- эти 2 раздела - это доступ только одной инструкцией, на которую ссылается 16-битное смещение со знаком + базовый регистр.
Что я не знаю Значит ли это значение sbss2 и sdata2 , прочитав спецификацию PP C EABI? Будут ли они небольшими переменными в ОЗУ или Fla sh и если они отличаются от sdata и sbss ?